Comment procédez vous pour l’installation du coup ?
Pour moi (mais je peu me tromper) il faut graver l’image d’installation de Raspberry Pi OS sur un PC avant de mettre le SSD dans le Raspberry Pi.
Cela implique que vous ayez un convertisseur M2SATA / USB sur votre PC.
- c’est bien le cas ?
un RPI4 capable nativement de booter sur un port USB (bootloader à jour sur le RPI4)
un système Buster et Jeedom qui tournent dèjà sur ton RPI4 (donc à priori sur carte SD)
c’est de :
vérifier que le RPI4 peut booter sur USB : sudo vcgencmd bootloader_config
Si la réponse est BOOT ORDER = 0x1 alors il va falloir programmer une petite variable de l’EEPROM du RPI4 comme suit
modifier la configuration avec la commande en ssh raspi-config pour passer en boot sur USB : Advanced Options/ Boot Order/B1 USB Boot puis redémarrer le PI4
si la réponse est BOOT ORDER =0xf41 alors tu peux continuer sans programmer l’EEPROM
brancher ton disque M2 sur port un USB
taper la commande sudo lsblk . L’arborescence des volumes s’affiche . Tu devrais avoir mmcblk0 (c’est ta carte SD) et sda (c’est ton disque) si tu n’as pas d’autre volumes connectés à ton RPI
ensuite cloner intelligemment (extension des partitions au volume du disque, gestion automatique de l’unicité de l’UUID du disque, …) ta carte SDA sur ton disque M2 avec ce petit utilitaire magique : rpi- clone à charger et installer ici :
git clone https://github.com/billw2/rpi-clone.git
cd rpi-clone
sudo cp rpi-clone rpi-clone-setup /usr/local/sbin
pour le clonage yaka taper la commande : sudo rpi-clone -v -f sda et voila ta SD est désormais clonée sur le disque M2
pour que ce dernier soit complet il faut y créer un fichier vide de type texte sans extension pour autoriser le ssh. Branche pour cela ton disque sur ton PC et dans la seule partition visible du PC créé un fichier ssh vide, sans extension à la racine de cette partition.
Voilà une fois ton disque branché sur le RPI4 et la carte SD retirée de son logement le RPI4 bootera sur ton M2
EDIT : si votre disque n’apparaît pas lors de la commande lsblk ou que lors du clone un message d’erreur s’affiche pour dire que la partition cible n’est pas assez grande c’est que probablement vous avez utilisé et partitionné ce disque avec un autre OS que LINUX auparavant. La table des partitions ne peut donc être changée simplement. Le plus rapide est de repasser sous Win10 et de reformater le disque au format ext3 ou ext4 (il existe une foule d’utilitaires qui font ça sous win10)
Modifiez le fichier /etc/default/rpi-eeprom-update doit contenir la ligne suivante : FIRMWARE_RELEASE_STATUS="critical"
remplacer par : FIRMWARE_RELEASE_STATUS="stable"
Puis faites un :
rpi-eeprom-update
Mettre à jour avec les commandes : # apt update # apt full-upgrade # rpi-update # reboot
Mettre à jour à la dernière version stable du firmware de l’EEPROM du Pi4 :
Disons que la reprogrammation du bootloader du PI4 est particulièrement sensible et peut laisser le PI4 HS en cas de pb ou de mauvaise version du firmware chargé (il en existe plusieurs). La méthode que tu décrits est donc risquée et était nécessaire à l’époque où la fonctionnalité de boot USB était encore non officiellement supportée.
Théoriquement les RPI4 récemment vendus ont déjà le bootloader qui permet de booter en USB. Il suffit juste de configurer l’option avec Raspi-config , sans risques
le flash évoqué et qui est ici : [Présentation] akenad - #27 par akenad
concerne, comme c’est indiqué, les RPi4 dont la version du firmware de l’EEPROM du Pi4 est égale ou antérieur au 16/04/2020.
Il y est dit aussi (depuis le 21/09/2020) qu’il est possible de conserver le « critical » par défaut.