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 commandeSi 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
É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 CawleyAbonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner