Comment faire démarrer Raspberry Pi 3 à partir d'une clé USB

Comment faire démarrer Raspberry Pi 3 à partir d'une clé USB

Le Raspberry Pi est un excellent kit polyvalent, capable de projets aussi divers que la gestion d'un centre multimédia à utiliser comme radio de diffusion. Mais il a un défaut flagrant : l'impossibilité de démarrer à partir de l'USB.





Eh bien, jusqu'à maintenant, c'est.





Si vous utilisez un Raspberry Pi 3 , il est désormais possible de renoncer au démarrage à partir de la microSD et de démarrer l'ordinateur à partir d'un périphérique USB. Il peut s'agir d'une clé USB, d'un SSD avec un adaptateur USB ou même d'un disque dur USB de taille normale. Il s'agit d'un développement important, alors examinons comment vous pouvez configurer votre Raspberry Pi 3 pour démarrer à partir de l'USB.





Commencer : installer Raspbian et ajouter de nouveaux fichiers

Il est préférable de démarrer ce projet avec une nouvelle copie de Raspbian, alors téléchargez le dernière version (nous utilisons Jessie raspbian ) et installez-le de la manière habituelle . Dès que cela est fait, retirez en toute sécurité la carte de votre PC, insérez-la dans le Raspberry Pi éteint et démarrez, connexion à distance via SSH dès qu'il se charge.

Connectez-vous (sauf si vous avez modifié vos informations d'identification par défaut), puis exécutez les commandes suivantes, qui remplaceront la valeur par défaut



start.elf

et

bootcode.bin

fichiers avec des alternatives fraîchement téléchargées :





sudo apt-get update
sudo BRANCH=next rpi-update

Cette mise à jour livre les deux fichiers dans le

/boot

annuaire. Une fois les fichiers téléchargés, activez le mode de démarrage USB avec :





echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt

Cette commande ajoute le

program_usb_boot_mode=1

instruction jusqu'à la fin du

config.txt

déposer.

Vous devrez redémarrer le Pi une fois cela fait.

L'étape suivante consiste à vérifier que l'OTP - la mémoire programmable une fois - a été modifiée. Vérifiez cela avec :

vcgencmd otp_dump | grep 17:

Si le résultat est représentatif de l'adresse

0x3020000a

(tel que

17:3020000a

) alors tout va bien jusqu'à présent. A ce stade, si vous souhaitez supprimer le

program_usb_boot_mode=1

ligne de la

config.txt

Cela se fait facilement en éditant

config.txt

en nano :

sudo nano /boot/config.txt

Supprimez ou commentez la ligne correspondante (avec un # précédent).

Préparez votre périphérique de démarrage USB

Ensuite, connectez une clé USB formatée (ou prête à être supprimée) dans un port libre de votre Raspberry Pi 3. Une fois cette clé insérée, nous allons procéder à la copie du système d'exploitation.

Commencez par identifier votre clé USB, avec le

lsblk

commander.

Dans cet exemple, la carte SD est

mmcblk0

pendant que la clé USB est

sda

(c'est la partition formatée est

sda1

). Si vous avez d'autres périphériques de stockage USB connectés, la clé USB peut être sdb, sdc, etc. Une fois le nom de votre clé USB établi, démontez le disque et utilisez l'outil séparé pour créer une partition de 100 Mo (FAT32) et une partition Linux :

sudo umount /dev/sda
sudo parted /dev/sda

À l'invite (parted), entrez :

mktable msdos

Vous pourriez être informé que le disque est autrement engagé. Si oui, sélectionnez Ignorer , puis notez l'avertissement vous indiquant que les données sur le disque seront détruites. Comme expliqué précédemment, il devrait s'agir d'un disque que vous êtes heureux de supprimer ou de formater, alors acceptez cela.

Si vous rencontrez des problèmes ici, vous devrez peut-être passer au bureau (soit manuellement, ou via VNC ) et confirmez que le disque est démonté, avant d'entrer la commande mktable msdos dans une ligne de commande fenêtrée.

Procédez en partie avec ce qui suit :

mkpart primary fat32 0% 100M
mkpart primary ext4 100M 100%
print

Cela affichera des informations concernant le disque et les nouvelles partitions. Procédez à la sortie séparée avec Ctrl + C, avant de créer le système de fichiers de démarrage et le système de fichiers racine :

sudo mkfs.vfat -n BOOT -F 32 /dev/sda1
sudo mkfs.ext4 /dev/sda2

Vous devez ensuite monter les systèmes de fichiers cibles avant de copier votre système d'exploitation Raspbian actuel sur le périphérique USB.

sudo mkdir /mnt/target
sudo mount /dev/sda2 /mnt/target/
sudo mkdir /mnt/target/boot
sudo mount /dev/sda1 /mnt/target/boot/
sudo apt-get update; sudo apt-get install rsync
sudo rsync -ax --progress / /boot /mnt/target

Cette dernière commande est la dernière commande qui copie tout et prendra donc un certain temps. Il est temps de faire un café !

Ensuite, vous devez actualiser les clés d'hôte SSH pour maintenir la connexion avec le Raspberry Pi reconfiguré après un redémarrage imminent :

cd /mnt/target
sudo mount --bind /dev dev
sudo mount --bind /sys sys
sudo mount --bind /proc proc
sudo chroot /mnt/target
rm /etc/ssh/ssh_host*
dpkg-reconfigure openssh-server
exit
sudo umount dev
sudo umount sys
sudo umount proc

Notez qu'après sudo chroot (la cinquième commande ci-dessus), vous passez à root, donc l'utilisateur passera de pi@raspberrypi à racine@raspberrypi jusqu'à ce que vous entriez sortie sur la ligne 8.

Préparez-vous au redémarrage à partir de l'USB !

Encore quelques choses à régler avant que votre Raspberry Pi ne soit prêt à démarrer à partir de l'USB. Nous devons éditer

cmdline.txt

à nouveau à partir de la ligne de commande avec :

sudo sed -i 's,root=/dev/mmcblk0p2,root=/dev/sda2,' /mnt/target/boot/cmdline.txt

De même, la modification suivante doit être apportée à fstab :

sudo sed -i 's,/dev/mmcblk0p,/dev/sda,' /mnt/target/etc/fstab

Vous êtes alors prêt à démonter les systèmes de fichiers avant d'arrêter le Pi :

cd ~
sudo umount /mnt/target/boot
sudo umount /mnt/target
sudo poweroff

Notez que cela utilise le nouveau

poweroff

commande comme alternative à

shutdown

.

Lorsque le Pi s'est éteint, débranchez l'alimentation avant de retirer la carte SD. Ensuite, rebranchez l'alimentation - votre Raspberry Pi devrait maintenant démarrer à partir du périphérique USB ! Et pour plus d'aide avec votre Pi, consultez comment configurer le Wi-Fi et le Bluetooth sur Raspberry Pi 3 .

meilleurs jeux à émuler sur android

Prêt à essayez Raspberry Pi 4 ? Découvrez ses caractéristiques et spécifications.

Partager Partager Tweeter E-mail Comment nettoyer votre PC Windows à l'aide de l'invite de commande

Si votre PC Windows manque d'espace de stockage, nettoyez les fichiers indésirables à l'aide de ces utilitaires d'invite de commande rapides.

Lire la suite
Rubriques connexes
  • DIY
  • USB
  • Tarte aux framboises
A propos de l'auteur Christian Cawley(1510 articles publiés)

Éditeur adjoint pour la sécurité, Linux, le bricolage, la programmation et la technologie expliquée, et producteur de podcasts vraiment utiles, avec une vaste expérience dans le support de bureau et de logiciels. Contributeur au magazine Linux Format, Christian est un bricoleur de Raspberry Pi, un amateur de Lego et un fan de jeux rétro.

Plus de Christian Cawley

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner
Catégorie Diy