Comment démarrer le Raspberry Pi 3 à partir d'un disque dur externe

raspberry-pi-featured

Le Raspberry Pi est conçu pour fonctionner à partir de la carte SD/MicroSD. Pour des systèmes d’exploitation comme PIXEL, cela signifie que vos partitions “root” et “Home” se trouvent toutes sur la carte SD, ce qui peut être un peu limitant compte tenu de sa taille de stockage minuscule. Si vous envisagez de faire fonctionner un serveur de stockage domestique sur votre Raspberry Pi, il est préférable de déplacer le système d’exploitation sur le disque dur externe afin d’avoir beaucoup d’espace de stockage à utiliser.

Dans ce tutoriel, nous allons vous montrer comment faire démarrer le Raspberry Pi 3 et fonctionner à partir du disque dur externe.

Remarque : La raison pour laquelle le Raspberry Pi 3 est utilisé ici est qu’il n’a pas besoin d’une source d’alimentation supplémentaire pour alimenter le disque dur externe. L’alimentation du Raspberry Pi 3 est suffisante pour alimenter le disque dur externe via le port USB. Assurez-vous d’utiliser l’adaptateur d’alimentation officiel de Pi ou que votre prise électrique est capable de fournir 2,5 A (minimum) de courant.

Avant de commencer, voici les exigences pour ce tutoriel :

  1. Un Raspberry Pi 3
  2. Une carte microSD (minimum 4 Go) avec PIXEL installé. (Ce tutoriel suppose que vous avez déjà une installation PIXEL fonctionnelle sur votre carte microSD. Pour plus de détails, vous pouvez consulter les tutoriels ici pour configurer des images pour Raspberry Pi.)
  3. Un disque dur externe formaté en Ext4. (Vous pouvez utiliser GParted ou la commande fdisk pour formater votre disque dur externe en Ext 4.)

Configuration du disque dur externe

  1. Insérez la carte microSD dans le Raspberry Pi 3. Branchez le disque dur externe au port USB du Raspberry Pi 3. Allumez le Pi.

  2. Une fois que vous êtes arrivé sur le bureau, ouvrez un terminal. Connectez-vous au compte root et montez le disque dur externe.

sudosu  
mount/dev/sda /mnt
  1. Ensuite, nous devons installer Rsync (s’il n’est pas déjà installé) :
apt-get install rsync
  1. Copiez tous les fichiers de la carte microSD vers le disque dur externe. Nous utilisons rsync, donc toutes les permissions et la propriété des fichiers sont intactes.
sudo rsync -axv//mnt
  1. Avec tous les fichiers de démarrage dans le disque dur externe, nous devons modifier le fichier de démarrage afin qu’il pointe vers le disque dur externe pour les instructions de démarrage.
cp/boot/cmdline.txt /boot/cmdline.txt.bak  
nano/boot/cmdline.txt

Nous devons éditer deux parties de cette ligne. Changez root= en /dev/sda, et à la fin, ajoutez rootdelay=5.

Le résultat devrait ressembler à ceci :

dwc_otg.lpm_enable=0console=serial0,115200console=tty1 root=/dev/sda1 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait rootdelay=5
  1. Enfin, nous ajoutons l’entrée du disque dur à “ /mnt/etc/fstab “ afin que le dossier racine du disque dur externe soit automatiquement monté lors du démarrage.
nano/mnt/etc/fstab

Ajoutez cette ligne à la deuxième ligne du fichier :

/dev/sda1       /               ext4    defaults,noatime  01

Ajoutez un “#” au début de la dernière ligne pour désactiver le démarrage à partir de la carte microSD :

#/dev/mmcblk0p7  /               ext4    defaults,noatime  01

Remarque : /devmncblk0p7 fait référence à votre emplacement de carte microSD et la valeur peut différer dans votre cas.

Après les modifications, cela devrait ressembler à ceci :

proc            /proc           proc    defaults          00  
/dev/sda1       /               ext4    defaults,noatime  01  
/dev/mmcblk0p6  /boot           vfat    defaults          02  
#/dev/mmcblk0p7  /               ext4    defaults,noatime  0       1

raspberry-pi-fstab

C’est tout. Redémarrez votre Pi, et il devrait démarrer et fonctionner à partir du disque dur externe. Une chose à noter est que la carte microSD doit être dans son emplacement, car le Pi doit lire le fichier de démarrage à partir de celle-ci avant de démarrer à partir du disque dur externe.

Optionnel : Augmenter la taille du fichier d’échange

En supposant que votre disque dur externe dispose de beaucoup d’espace, vous pourriez vouloir augmenter la taille du fichier d’échange afin que votre Pi puisse fonctionner légèrement plus vite.

  1. Ouvrez un terminal et connectez-vous au compte root.
sudosu
  1. Éditez le fichier d’échange.
nano/etc/dphys-swapfile

Changez la valeur de CONF_SWAPSIZE de 100 à 512. Enregistrez et quittez le fichier.

raspberry-pi-swapfile

  1. Redémarrez le service pour mettre à jour les modifications.
sudo dphys-swapfile setup  
sudo/etc/init.d/dphys-swapfile stop  
sudo/etc/init.d/dphys-swapfile start

Conclusion

Le Raspberry Pi 3 est doté de plusieurs améliorations utiles telles qu’une RAM plus élevée, un module WiFi et une alimentation suffisamment grande pour prendre en charge un disque dur externe. Cela le rend utile pour exécuter des projets plus grands et plus intensifs. Ainsi, la carte microSD avec une petite taille de stockage peut être un facteur limitant, sans parler de sa vitesse de lecture/écriture lente et de sa susceptibilité à la corruption des données. Avec les instructions ci-dessus, vous pouvez maintenant alimenter votre Raspberry Pi à partir du disque dur externe et améliorer ses performances.