Comment utiliser l’espace d’échange sur une clé USB dans Rasbian Linux



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