Le Raspberry Pi, bien qu’étant un ordinateur puissant pour sa taille, dispose d’une quantité limitée d’espace SWAP. Cet espace, utilisé lorsque la RAM physique est insuffisante, est par défaut d’environ 100 Mo, ce qui peut s’avérer rapidement limitant et entraîner des ralentissements notables.
Une méthode efficace pour améliorer les performances de votre Raspberry Pi consiste à augmenter la taille de cet espace SWAP. Cependant, il est crucial de comprendre que l’augmenter directement sur la carte SD, qui est le support de stockage principal du Raspberry Pi, accélérerait son usure. La solution idéale est donc de déporter cet espace vers un périphérique USB externe. Ce guide vous expliquera précisément comment procéder.
Préparation de la clé USB
Avant de transférer l’espace SWAP de la carte SD vers votre clé USB, il est nécessaire de la formater correctement au format EXT4. Pour commencer, insérez votre clé USB dans un port USB de votre Raspberry Pi et ouvrez un terminal.
Note : Si votre Raspberry Pi est utilisé comme serveur, connectez-vous via SSH au lieu d’accéder directement au terminal.
Dans le terminal, exécutez la commande lsblk
. Cette commande affichera tous les périphériques de stockage connectés à votre Raspberry Pi. Repérez l’identifiant correspondant à votre clé USB, qui devrait être /dev/sda
.
Une fois l’identifiant de votre clé USB trouvé, ouvrez-la dans l’outil de partitionnement cfdisk
grâce à la commande ci-dessous :
Note : L’identifiant /dev/sda
n’est attribué que si votre clé USB est le seul périphérique USB connecté. Si d’autres périphériques sont connectés, elle pourrait être identifiée comme /dev/sdb
, /dev/sdc
, ou encore /dev/sdd
. N’hésitez pas à consulter un guide spécifique pour identifier correctement votre lecteur si nécessaire.
sudo cfdisk /dev/sda
Au sein de l’éditeur de partition cfdisk
, vous devrez supprimer toutes les partitions existantes sur la clé USB. Suivez ces étapes :
Étape 1 : Sélectionnez la partition principale de la clé USB à l’aide des flèches directionnelles. Puis, sélectionnez « Supprimer » en utilisant les flèches gauche/droite et validez.
Étape 2 : Sélectionnez « Espace libre » dans cfdisk
avec les flèches directionnelles. Puis, sélectionnez « Nouveau » et validez pour créer une nouvelle partition.
Étape 3 : Lors de la création de la nouvelle partition, cfdisk
vous demandera de spécifier sa taille. Par défaut, cfdisk
proposera la taille maximale disponible. Vous pouvez valider cette taille ou en spécifier une autre.
Étape 4 : Après avoir validé la création de la nouvelle partition, vous devrez spécifier son type. Choisissez « primaire » et validez.
Étape 5 : Sélectionnez « Type » avec les flèches directionnelles, puis choisissez « 83 Linux » pour définir le type de partition comme système de fichiers Linux.
Étape 6 : Sélectionnez « Ecrire » avec les flèches directionnelles et validez pour enregistrer les modifications sur la clé USB.
Étape 7 : Sélectionnez « Quitter » pour fermer cfdisk
.
Étape 8 : Une fois cfdisk
fermé, exécutez la commande suivante pour formater la partition en EXT4 :
sudo mkfs.ext4 -F /dev/sda1
Montage de la clé USB
Pour que la clé USB puisse être utilisée comme espace SWAP, elle doit être montée. Suivez ces étapes pour monter votre clé USB dans Raspbian :
Étape 1 : Créez un nouveau dossier nommé « usb-flash » dans le répertoire /mnt
via le terminal.
sudo mkdir -p /mnt/usb-flash/
Étape 2 : Ajoutez l’information concernant la clé USB au fichier /etc/fstab
pour que celle-ci soit automatiquement montée au démarrage. Ajoutez les lignes de code suivantes à la fin du fichier /etc/fstab
:
sudo -s echo ' ' >> /etc/fstab echo '# USB Flash for SWAP space' >> /etc/fstab echo '/dev/sda1 /mnt/usb-flash/ ext4 noatime,defaults 0 2' >> /etc/fstab
Étape 3 : Montez la clé USB dans le dossier /mnt/usb-flash/
grâce à la commande suivante :
sudo mount /mnt/usb-flash/
Activation de l’espace SWAP sur la clé USB
La configuration de l’espace SWAP sur votre Raspberry Pi est simplifiée par les outils mis à disposition. Suivez ces étapes pour activer l’espace SWAP sur votre clé USB :
Étape 1 : Désactivez l’espace SWAP actuel de la carte SD grâce à la commande suivante :
sudo /etc/init.d/dphys-swapfile stop
Étape 2 : Ouvrez le fichier de configuration SWAP de Raspbian à l’aide de l’éditeur de texte Nano :
sudo nano -w /etc/dphys-swapfile
Étape 3 : Localisez la ligne CONF_SWAPSIZE = 100
et remplacez 100
par 1024
.
Étape 4 : Localisez la ligne # CONF_SWAPFILE =
et supprimez le caractère #
. La ligne devrait maintenant ressembler à ceci :
CONF_SWAPFILE=
Étape 5 : Après CONF_SWAPFILE=
, ajoutez /mnt/usb-flash/swap.file
. La ligne devrait maintenant être :
CONF_SWAPFILE=/mnt/usb-flash/swap.file
Étape 6 : Activez l’espace SWAP sur votre clé USB avec la commande suivante. Si la commande réussit, l’espace SWAP sera désormais géré depuis votre clé USB.
sudo /etc/init.d/dphys-swapfile start