✅ Démarrer son Raspberry Pi 4 sur SSD

licence

Un petit article pour vous expliquer comment activer, sur un Raspberry Pi 4, le boot sur SSD.

Comme vous le savez surement, la fondation Raspberry Pi a ajouté la possibilité de boot sur un SSD ou USB de manière officielle sur le Raspberry pi 4.


Niveau requis

  • Débutant / Intermédiaire / Avancé

Matériels nécessaires / Matériels utilisés / Prérequis

  • Un Raspberry Pi 4
  • Une Alimentation 5V 3A (Je vous conseille avec bouton On/Off cela évite de brancher/débrancher a chaque fois)
  • Une carte MicroSD (4Go suffit pour la version Light)

La carte MicroSD

Préparation

Récupérez le logiciel balenaEtcher (Windows, Linux, Mac) ou Raspberry Pi Imager (Windows, Mac, Ubuntu).

Récupérez aussi la dernière image lite Raspberry Pi OS (Il faudra la décompresser pour se retrouver avec un fichier.img).

  1. Lancez le logiciel balenaEtcher

  2. Dans Flash from file sélectionnez votre image téléchargée (après l’avoir décompressé).

  3. Dans Select target sélectionnez le support sur lequel vous souhaitez l’installer (MicroSD dans un premier temps et plus tard sur le disque SSD).

  4. Puis cliquez sur Flash!.

Autoriser l’accès en SSH

Une fois le flashage terminé, créez un fichier vide nommé SSH (sans extension) à la racine de la partition boot de ma microSD.

Autoriser la connexion WiFi (en option)

Pour vous connecter en WiFi, il vous faut copier/coller un fichier nommé wpa_supplicant.conf rempli de cette manière :

country=fr
update_config=1
ctrl_interface=/var/run/wpa_supplicant

network={
  scan_ssid=1
  ssid="votressidwifi"
  psk="votremotdepassewifi"
}

Remplacez seulement, en laissant les guillemets, votressidwifi et votremotdepassewifi.

La carte est maintenant prête.

  1. Retirez proprement votre carte SD (Après avoir démonté le disque),
  2. Insérez la dans votre RPi,
  3. Branchez votre câble Ethernet (si pas de fichier WiFi),
  4. Démarrez.

Attendre quelques secondes.

Se connecter en SSH

Plusieurs méthode existe pour se connecter en SSH.

Sous linux en CLI

Ouvrez un terminal puis entrez la commande suivante.
ssh pi@192.168.x.x

Sous windows

Récupérez le logiciel Putty puis une fois lancé.
ConnexionSSHPutty

  1. saisissez l’IP de votre Raspberry dans Host Name,
  2. vérifiez que vous ayez bien 22 dans la case Ports,
  3. puis Cliquez sur Open

Sous Mac

A compléter

Si vous avez un message d’erreur « WARNING: Remote host identification has changer » aller voir dans les astuces supplémentaire en bas de l’article.

Une fois connecté, il vous demande (sauf sous linux car vous lui avez déjà spécifié) l’user (pi par défaut) et le password (raspberry par défaut).

Le Raspberry Pi

Mise à jour

Nous allons mettre à jour le RPi avec les commandes suivantes:

sudo apt-get update && sudo apt-get full-upgrade && sudo rpi-update

Taper Y à cette question pour valider la mise à jour du firmware

Il vous demandera de redémarrer donc

sudo reboot

Voilà mon RPi est à jour

Passer le RPi en français

c’est pas que l’anglais me rebute mais je suis francophone alors…

Pour accéder à l’utilitaire de configuration du RPi, toujours dans le terminal :

sudo raspi-config

puis j’ai selectionné 5 Localisation Options

puis L1 Locale

En me déplaçant dans cette liste, j’ai pu désélectionner en-GB.UTF-8 UTF-8 et sélectionner fr_FR.UTF-8 UTF-8 en appuyant sur ESPACE pour changer l’état de la sélection.

En appuyant sur TAB, j’ai déplacé mon curseur sur OK et appuyer sur ENTRER pour valider.

Une nouvelle fenêtre s’est affiché pour choisir la langue par défaut. Pas bête, j’ai choisi fr_FR.UTF-8 UTF-8 puis à nouveau OK

puis j’ai sélectionné 5 Localisation Options

et L2 Timezone

Europe > Paris

Lorsque vous arrivez sur la fenêtre d’accueil, appuyez sur la touche ECHAP pour sortir du menu.

Changer le Password (en option)

Via raspi-config

Taper la commande suivante

sudo raspi-config

  1. 1 Change User Password
  2. OK
  3. Rentrer le nouveau mot de passe deux fois.
  4. OK

Via CLI

Taper la commande suivante.
passwd

Il vous demande l’ancien (raspberry) et le nouveaux deux fois

ATTENTION les password ne s’affichent pas sous linux.

Étendre la capacité à toute la carte. (en option)

Taper la commande suivante.
sudo raspi-config

  1. 7 Advanced Option
  2. A1 Expand Filesystem
  3. OK

Changer la version du BootLoader

Une fois redémarré, connectez vous en SSH pour changer la version du bootloader par la version stable et non critical

sudo nano /etc/default/rpi-eeprom-update

remplacer critical par stable

CTRL+ X puis la touche O et enfin la touche Entrée pour sortir et enregistrer.

Mettre a jour vers la dernière version du bootloader

sudo rpi-eeprom-update -d -a

J’ai déjà la dernière version (vu que je l’ai déjà fait avant car cela est matériel)

Redémarrez le RPi

Vérifier la version du BootLoader

Reconnectez vous en SSH puis lancer la commande suivante :

vcgencmd bootloader_version

Cette commande vous donnera la version de votre bootloader vous devriez être en version du 03 septembre 2020 (actuellement).

Demander le démarrage sur USB

Toujours en SSH.

sudo raspi-config

Sélectionnez

  1. 3 Boot Options
  2. B5 Boot ROM Version Boot
  3. E1 Latest

    :warning: ATTENTION :warning: sur cet écran sélectionner NO

Ensuite on recommence :

  1. 3 Boot Options
  2. B4 Boot Boot Order
  3. B1 USB Boot

Sélectionnez finish puis :warning: ne pas rebooter :warning: mais éteindre votre RPi avec la commande suivante.

sudo shutdown now

Maintenant il vous suffit de retirer la carte microSD et de mettre sur votre SSD l’image de votre choix toujours avec balenaEtcher, puis brancher le SSD au RPi et le démarrer.

Conclusion

Vous avez à présent un Raspberry Pi qui économisera sa microSD en bootant sur un disque SSD.

Astuces supplémentaires

Erreur a la connexion en SSH de votre Pi

Vous vous êtes déjà connecté en SSH a votre Raspberry Pi avec une autre installation ? Dans ce cas, sous linux, il y a déjà une clé SSH d’enregistrée, il faudra la supprimer. via la commande donnée dans le message d’erreur.

ssh-keygen -f "/home/mcfly/.ssh/known_hosts" -R "192.168.10.2"

Erreur SSH Linux

Une question, un problème

Besoin d'aide ? Cliquez ici !

Annexes

Vos sources

Suivi des modifications

  • 01/02/2021 : Passage en article officiel (:hacf_tuto:) @Sylvain_G
  • 17/10/2020 : Ajout de la mise en FR du RPi merci @Clemalex.
5 « J'aime »

39 messages ont été fusionnés à un sujet existant : Commentaire Article Démarrer son Raspberry Pi 4 sur SSD