KORSiRO

Ancien staff
Inscription
22 Décembre 2017
Messages
1 313
Réactions
783
Points
8 826
raspberry-pi-USB-boot.png



Bonjour :induste: !


Nous allons voir ensemble comment booter en USB sur Rpi 4
Je pars du principe que vous ayez déjà un carteSD fonctionnelle avec Raspbian/Octoprint

Pour commencer, il vous faut télécharger Putty disponible


I. La mise à jour de l'eeprom

1. Se connecter en SSH au Raspberry :

Dans la fenêtre de PUTTY dans "Host Name" inscrivez l'adresse IP du Raspberry.
Dans "Port", laisser le port 22 et cliquez sur "Open"

putty-r-SP0w4f-Ou-S.png


Une fenêtre terminal s'ouvre.
Au champ "login" tapez "pi" puis faites Entrée et dans "password" tapez "rapsberry" puis faites Entrée

putty-FTge6hn-MJc.png


Vous êtes connecté en SSH à votre Pi.


2. Vérifier le statut Firmware de l'Eeprom :

Dans le terminal sous Putty, entrez la commande

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

Vous vous retrouvez avec ceci :

putty-Bx-Rk-LQh3-M3.png



Il vous faut changer le statut en "stable" si ce n'est pas déjà le cas.
On sauvegarde avec CTRL+X et on valide

3. Mettre à jour le RPi :

Toujours dans le terminal (sous Putty), entrez une à une les commandes suivantes

Code:
sudo apt update
sudo apt upgrade

4. Mettre à jour l'eeprom :

Le dernier firmware stable qui supporte le boot usb est le : pieeprom-2020-07-16.bin
On va donc l'installer.
Toujours sous Putty, tapez la commande :

Code:
sudo rpi-eeprom-update -d -f /lib/firmware/raspberrypi/bootloader/stable/pieeprom-2020-07-16.bin

Une fois installé, tapez la commande :

Code:
sudo reboot

Retournez sous Putty et tapez la commande :

Code:
sudo nano /boot/cmdline.txt

Une fois dans le fichier, modifier la ligne :

Code:
root=/dev/mmcblk0p2

en
Code:
root=/dev/sda2

Raspberry peut maintenant booter par USB.

** La mise à jour des fichiers .elf et .dat n'est pas utile puisque ce firmware est stable (dans mon cas tout fonctionne sans) **


II. Cloner la carte SD sur clé USB/SSD

Le but de la manœuvre étant de cloner la carte SD sur un autre support (USB/SSD) tout en passant directement par le RPi !

1. Installation de rpi-clone :

Comme vous avez pu le voir dans le titre, tout va se faire avec rpi-clone, passons à son installation !
Dans Putty (encore et toujours), tapez une à une les commandes suivantes :

Code:
git clone https://github.com/billw2/rpi-clone.git
cd rpi-clone
sudo cp rpi-clone rpi-clone-setup /usr/local/sbin

Il faut maintenant vérifier que la commande précédente a bien fonctionné pour ça, tapez :

Code:
echo $PATH

Le RPi devrait vous renvoyer :

Code:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games

Avant de lancer rpi-clone, branchez votre clé USB ou SSD au Raspberry et tapez la commande :

Code:
lsblk

Vous devriez voir votre carte sd qui se nomme "mmcblk0" et votre support USB "sda1"

putty-OWOVgnex-GY.png


** sur mon screen vous voyez seulement la clé USB partitionnée parce que je n'ai donc plus de carte SD **

Si tout est bon alors on passe à la suite !

Vous pouvez maintenant démarrer rpi-clone avec la commande :

Code:
sudo rpi-clone

Une longue liste de commandes devrait apparaître à l'écran :

putty-m-GJBZy-Ha73.png


Si votre support USB est bien nommé "sda", tapez la commande :

Code:
sudo rpi-clone sda

Une première question vous est posée, répondez "y" puis faites "Entrée"
Quelques lignes plus-tard on vous demande si vous voulez donner un nom à la partition "ext", entrez le nom que vous souhaitez.
Le RPi travail et clone la carte.

A la fin vous devriez avoir la ligne :

Code:
Hit Enter when ready to unmount the /dev/sdb partitions ...

Faites simplement "Entrée" sur votre clavier et laissez le "démonter" les partitions.

Tapez dans le terminal :

Code:
sudo shutdown -h now

Coupez l'alimentation de votre RPi une fois l'OS éteint et retirez la carte SD.

Redémarrez le RPi avec votre support USB et vous voilà sur votre OS totalement identique !


MODIFICATION A FAIRE :

Si après le boot USB votre Rpi affiche un écran noir ou ne boot pas correctement quand l'écran est connecté, voici ce que vous devez faire.

Ça permet de couper l'alimentation des ports USB quelques secondes pour le démarrage en modifiant le firmware existant en lignes de commandes.

Dans le terminal sous Putty taper une à une ces lignes de commandes :

Code:
sudo apt-get update
sudo apt-get upgrade
sudo rpi-update
sudo cp /lib/firmware/raspberrypi/bootloader/stable/pieeprom-2020-07-16.bin pieeprom.bin
sudo rpi-eeprom-config pieeprom-new.bin >bootconf.txt
sudo nano bootconf.txt

Modifiez la date du firmware "2020-07-16" par celle que vous avez sur votre firmware actuel

Ajouter la ligne :

Code:
USB_MSD_PWR_OFF_TIME=5000

Sauvegarder le fichier avec les touches CTRL +X

Code:
rpi-eeprom-config --out pieeprom-new.bin --config bootconf.txt pieeprom.bin
sudo rpi-eeprom-update -d -f ./pieeprom-new.bin
sudo shutdown -r

Voilà plus de problème de boot :p

A bientôt sur :induste: !
 
Dernière édition:
Haut