Comment faire démarrer Raspberry Pi 3 à partir d’une clé USB
Le Raspberry Pi est un excellent kit polyvalent capable de réaliser une variété de projets, tels que la gestion d’un centre multimédia à utiliser comme station de radio. Mais il a un défaut évident : il ne peut pas démarrer depuis USB.
Eh bien, jusqu’à présent, c’était tout.
Si vous utilisez un Raspberry Pi 3, vous pouvez désormais renoncer au démarrage à partir de la microSD et démarrer votre ordinateur à partir d’un périphérique USB. Il peut s’agir d’une clé USB, d’un SSD avec adaptateur USB ou même d’un disque dur USB pleine taille. Il s’agit d’un développement majeur, alors regardons comment configurer le Raspberry Pi 3 pour démarrer à partir de l’USB.
Premiers pas : 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 la dernière version (nous utilisons Raspbian Jessie) et installez-la de la manière habituelle. Une fois cela fait, retirez en toute sécurité la carte du PC, branchez-la sur un Raspberry Pi éteint et démarrez, et une fois chargée, connectez-vous à distance via SSH.
Connectez-vous (sauf si vous avez modifié les informations d’identification par défaut) puis exécutez la commande suivante, cela remplacera les informations d’identification par défaut
start.elf
et
bootcode.bin
Fichiers avec de nouvelles alternatives de téléchargement :
sudo apt-obtenir la mise à jour
sudo BRANCH=prochaine mise à jour rpi
Cette mise à jour fournit les deux fichiers à
/Commencez
teneur. Après avoir téléchargé le fichier, continuez et activez le mode de démarrage USB :
Faire une vidéo du jour
echo program _usb_boot_mode=1 | sudo tee -a /boot/config.txt
La commande ajoute
program_usb_boot_mode=1
fin d’instruction
fichier de configuration
document.
Une fois cela fait, vous devrez redémarrer le Pi.
L’étape suivante consiste à vérifier si l’OTP (One Time Programmable Memory) a été modifié. Vérifiez ça:
vcgencmd otp_dump | grep 17 :
si le résultat représente une adresse
0x3020000a
(Comme
17:3020000a
) Jusqu’ici, tout va bien.A ce stade, si vous souhaitez supprimer
program_usb_boot_mode=1
de la ligne
fichier de configuration
fichier, vous pouvez. Le Pi prend désormais en charge le démarrage USB, vous pouvez utiliser la même carte microSD dans un autre Raspberry Pi 3, avec la même image, c’est donc une bonne idée de supprimer cette ligne.
Cela se fait facilement en éditant
fichier de configuration
En nano :
sudo nano /boot/config.txt
Supprimez ou commentez la ligne correspondante (précédée d’un #).
Préparez votre périphérique de démarrage USB
Ensuite, connectez la clé USB formatée (ou prête à être retirée) à un port libre du Raspberry Pi 3. Une fois branché, nous passerons à la copie du système d’exploitation.
Identifiez d’abord votre disque U, utilisez
lsblk
Commande.
Dans cet exemple, la carte SD est
mmcblk0
Lorsque le disque U est en
sda
(sa 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. Après avoir établi le nom de la clé USB, démontez le disque et utilisez l’outil parted pour créer une partition de 100 Mo (FAT32) et une partition Linux :
sudo umount /dev/sda
sudo séparer /dev/sda
À l’invite (partagé), entrez :
mktable msdos
On peut vous dire que le disque est occupé.Si oui, veuillez sélectionner ignorer, puis tenez compte de l’avertissement que les données sur votre disque seront détruites. Comme mentionné, cela devrait être un disque que vous êtes heureux de supprimer ou de formater, alors soyez d’accord avec cela.
Si vous rencontrez des problèmes ici, vous devrez peut-être basculer vers le bureau (manuellement ou via VNC) et confirmer que le disque est démonté, puis entrez la commande mktable msdos dans la ligne de commande de la fenêtre.
Procédez comme suit:
mkpart junior fat32 0% 100M
mkpart maître ext4 100M 100%
Imprimer
Cela affichera des informations sur le disque et la nouvelle partition. Continuez à quitter avec Ctrl+C avant de créer les systèmes de fichiers boot et root :
sudo mkfs.vfat -n boot -F 32 /dev/sda1
sudo mkfs.ext4 /dev/sda2
Ensuite, vous devez monter le système de fichiers cible et copier le système d’exploitation Raspbian actuel sur le périphérique USB.
sudo mkdir /mnt/cible
sudo mount /dev/sda2 /mnt/target/
sudo mkdir /mnt/target/boot
sudo mount /dev/sda1 /mnt/target/boot/
sudo apt-get mise à jour ; sudo apt-get install rsync
sudo rsync -ax –progress / /boot /mnt/target
Le dernier est la dernière commande pour tout copier, il faudra donc un certain temps pour le terminer. Il est temps de faire du café !
Ensuite, vous devrez actualiser votre clé d’hôte SSH pour maintenir une connexion au Raspberry Pi reconfiguré après un redémarrage imminent :
cd /mnt/cible
sudo mount –bind /dev dev
sudo mount –bind /sys sys
sudo mount –bind /proc proc
sudo chroot /mnt/cible
rm /etc/ssh/ssh_host*
dpkg-reconfigure openssh-server
sortie
développement de désinstallation sudo
système de désinstallation sudo
programme de désinstallation sudo
Notez qu’après sudo chroot (cinquième commande ci-dessus), vous passerez à root, donc l’utilisateur sera changé de pi@raspberrypi arriver racine @raspberrypi jusqu’à ce que vous tapiez exit à la ligne 8.
Prêt à redémarrer depuis USB !
Il y a quelques choses à régler avant que votre Raspberry Pi ne soit prêt à démarrer à partir de l’USB.nous devons éditer
ligne de commande.txt
Encore une fois à partir de la ligne de commande, utilisez :
sudo sed -i « s,root=/dev/mmcblk0p2,root=/dev/sda2, » /mnt/target/boot/cmdline.txt
Encore une fois, les modifications suivantes de fstab sont requises :
sudo sed -i « s,/dev/mmcblk0p,/dev/sda, » /mnt/target/etc/fstab
Vous pouvez ensuite démonter le système de fichiers avant d’arrêter le Pi :
CD~
sudo umount /mnt/target/boot
sudo umount /mnt/cible
arrêt sudo
Notez que ceci utilise le nouveau
fermer
commande comme alternative
fermeture
.
Lorsque le Pi 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 ! Pour plus d’aide avec votre Pi, consultez Comment configurer le Wi-Fi et le Bluetooth sur un Raspberry Pi 3.
Prêt à essayer le Raspberry Pi 4 ? Découvrez ses caractéristiques et spécifications.
A propos de l’auteur