✅ 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)

Préparation de la carte MicroSD

  1. Téléchargez et installez Raspberry Pi Imager. Disponible sous Windows, Mac OS et Ubuntu.

  2. Dans système d’exploitation, choisissez l’OS que vous voulez installer en allant dans le menu Raspberry Pi OS (other) > Raspberry Pi OS Lite (64-bit). Différents choix :

  • Raspberry Pi OS Lite est sans interface graphique, mais suffit pour installer HA.
  • Si vous préférez avoir une interface graphique, choisissez Raspberry Pi OS, sachant qu’il prendra + de place.
  • Adaptez à votre architecture : 32 ou 64 bits

image

  1. Dans Stockage, sélectionner ensuite le support sur lequel vous souhaitez installer HA (microSD dans un premier temps et plus tard sur le disque SSD).

  2. Cliquez sur la petite roue dentée (ou faites CTRL+Maj+X) pour configurer votre RPi :

  • Choisissez un nom d’hôte (par defaut, raspberrypi.local).

  • Activez le ssh (c’est ainsi que vous vous connecterez par la suite pour installer HA). Choisissez une autentification par clés ssh, et/ou par mot de passe. Choisissez un login et mot de passe.
    image

  • [Optionnel] Paramétrez le réseau Wifi avec le nom de votre réseau et le mot de passe
    image

  • Choisissez le layout de votre clavier s’il n’est pas reconnu par défaut
    image

  1. Cliquez sur Ecrire et attendez l’invitation à retirer la carte du lecteur.

  2. Insérez la carte dans le RPi, branchez le cable ethernet et le cable secteur. Attendre quelques secondes que le système démarre.

Une autre méthode consiste à télécharger l’image de Raspberry Pi OS et la flasher sur la carte SD à l’aide d’un autre logiciel : voir ici

Se connecter en SSH

Plusieurs méthodes existent pour se connecter en SSH.

Sous linux en CLI

Ouvrez un terminal puis entrez la commande suivante, avec l’IP de votre Raspberry.
ssh pi@192.168.x.x
Selon les options que vous aurez choisies dans RP Imager, il faudra ou non rentrer votre mot de passe.

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

[optionnel] Étendre la capacité à toute la carte.

Tapez 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).

Votre Raspberry Pi est maintenant prêt à accueillir HA. RDV ici pour la suite !

Démarrage sur SSD

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 (voir procédure ici), 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

Autre méthode pour flasher la carte SD

Préparation de la carte

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.

Étapes supplémentaires optionnelles : 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.

Annexes

Une question, un problème

Besoin d'aide ? Cliquez ici !

Vos sources

Suivi des modifications

  • 01/07/2022 : Passage de « Balena Etcher + image » à Rapsberry Pi Imager @asetGem
  • 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