Raspberry Pi4 - Boot sur disque USB

Submitted by hacyran on Sun, 09/05/2021 - 07:44

Succintement, il s'agit de préparer un système sur carte micro-sd, puis de copier l'image de ce système sur un disque USB. En l'occurrence, on utilise un SSD LDLC de 250Go dans un boitier ICY-BOX.

Préparation de l'image Raspbian OS

  1. Restaurer une image Raspbian OS 32bits Lite sur la carte micro-SD
  2. Booter le raspberry, se loguer en utilisateur pi (mdp: raspberry), vérifier qu'on a du réseau, puis taper les commandes suivantes:
    • sudo raspi-config pour configurer le clavier, le réseau, etc...
    • sudo apt update
    • sudo apt full-upgrade
    • sudo rpi-update (cette étape étant très touchy, bien vérifier les éventuels messages d'erreur)
    • sudo reboot (pour la même raison que précédemment, bien suivre les messages au redémarrage)
  3. Installer le boot-loader:
    • exécuter la commande: sudo rpi-eeprom-update -d -a
    • démarrer raspi-config: sudo raspi-config
    • aller dans le menu Advanced Options
    • sélectionner Bootloader Version, puis Use the latest version boot ROM software
    • NE PAS RESTAURER LES VALEURS PAR DEFAUT, en sélectionnant NO à la question "Reset boot ROM to default".
    • retourner dans Advanced Options et choisir cette fois-ci Boot order
    • sélectionner USB Boot
  4. Finalement, sortir de raspi-config ET NE PAS REDEMARRER LE SYSTEM malgré l'invitation qu'on a reçue
  5. Arrêter le système avec la commande halt: sudo halt

Copie de l'image sur le disque USB

On insère la carte micro-SD dans le Mac et on exécute les commande suivante:

  • diskutil unmountdisk disk6
  • dd if=/dev/rdisk6 of=/somewhere/filename.raw bs=4m (ce process peut être très long)

Puis on extraie la carte, on insère le disque USB et, après l'avoir identifié (diskutil list), on restaure l'image précédemment crée:

  • diskutil unmountdisk disk7
  • dd of=/dev/rdisk7 if=/somewhere/filename.raw bs=4m (on a simplement inversé if et of)

Démarrage du Raspberry Pi4

Le premier boot a rendu un écran noir; après avoir laissé passer quelques secondes, on a redémarré le RPI et tout a fonctionné.

Utiliser tout l'espace de stockage

La taille de la partition principale est la même que cette de la carte micro-sd (32Go dans notre cas). Pour l'étendre à tout le disque, passer dans raspi-config et accéder au menu Advanced Options/Expand filesystem.