Com fer que l’arrencada de Raspberry Pi 3 es faci des d’un USB

Com fer que l’arrencada de Raspberry Pi 3 es faci des d’un USB

El Raspberry Pi és un gran kit versàtil, capaç de realitzar projectes tan diversos com dirigir un centre multimèdia per utilitzar-lo com a ràdio de difusió. Però té un defecte flagrant: la impossibilitat d’arrencar des de l’USB.





Bé, fins ara, és a dir.





Si feu servir un Raspberry Pi 3, ara és possible renunciar a l’arrencada des de microSD i, en canvi, arrencar l’ordinador des d’un dispositiu USB. Pot ser una memòria flash, un SSD amb un adaptador USB o fins i tot una unitat de disc dur USB de mida completa. Es tracta d’un desenvolupament important, així que donem una ullada a com podeu configurar el vostre Raspberry Pi 3 per arrencar des de l’USB.





Introducció: instal·leu Raspbian i afegiu fitxers nous

El millor és començar aquest projecte amb una nova còpia de Raspbian, així que descarregueu el fitxer última versió (estem utilitzant Jessie Raspbian ) i instal·leu-lo de la manera habitual . Tan aviat com es faci això, traieu la targeta de manera segura del vostre PC, introduïu-la al Raspberry Pi apagat i arrenceu, connexió remota mitjançant SSH tan bon punt es carrega.

Inicieu la sessió (tret que hàgiu canviat les vostres credencials predeterminades) i executeu les ordres següents, que substituiran les predeterminades



start.elf

i

bootcode.bin

fitxers amb alternatives acabades de descarregar:





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

Aquesta actualització lliura els dos fitxers al fitxer

/boot

directori. Amb els fitxers descarregats, activeu el mode d'arrencada USB amb:





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

Aquesta ordre afegeix el fitxer

program_usb_boot_mode=1

instrucció fins al final del

config.txt

dossier.

Haureu de reiniciar el Pi un cop fet això.

El següent pas és comprovar que s'ha canviat l'OTP (memòria programable única). Comproveu-ho amb:

vcgencmd otp_dump | grep 17:

Si el resultat és representatiu de l'adreça

0x3020000a

(tal com

17:3020000a

) llavors tot és bo fins ara. En aquesta etapa, si voleu eliminar el fitxer

program_usb_boot_mode=1

línia des del

config.txt

Això es fa fàcilment editant

config.txt

en nano:

sudo nano /boot/config.txt

Suprimiu o comenteu la línia corresponent (amb un # anterior).

Prepareu el dispositiu d'arrencada USB

A continuació, connecteu una memòria USB formatada (o ja es pot esborrar) a un port de recanvi del vostre Raspberry Pi 3. Amb aquesta informació inserida, procedirem a copiar el sistema operatiu.

Comenceu identificant la vostra memòria USB amb el fitxer

lsblk

comandament.

En aquest exemple, la targeta SD és

mmcblk0

mentre que la memòria USB ho és

sda

(és una partició formatada

sda1

). Si teniu connectats altres dispositius d'emmagatzematge USB, la memòria USB pot ser sdb, sdc, etc. Amb el nom de la vostra memòria USB establert, desmunteu el disc i utilitzeu l'eina separada per crear una partició de 100 MB (FAT32) i una partició Linux:

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

A la sol·licitud (separada), introduïu:

mktable msdos

És possible que se us informi que el disc està activat d'una altra manera. Si és així, seleccioneu Ignora , a continuació, tingueu en compte l'advertiment que us indica que les dades del disc seran destruïdes. Com s'ha explicat anteriorment, aquest hauria de ser un disc que vulgueu suprimir o formatar, així que accepteu-ho.

Si teniu algun problema aquí, és possible que hàgiu de canviar a l'escriptori (manualment, o per sobre de VNC ) i confirmeu que el disc està desmuntat abans d’introduir l’ordre mktable msdos en una línia d’ordres amb finestra.

Procediu en part amb el següent:

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

Això generarà informació sobre el disc i les noves particions. Procedeu a sortir parted amb Ctrl + C, abans de crear el sistema de fitxers d'arrencada i el sistema de fitxers arrel:

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

Després haureu de muntar els sistemes de fitxers de destinació abans de copiar el sistema operatiu Raspbian actual al dispositiu 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

Aquest últim és l'ordre final que ho copia tot i, per tant, trigarà una estona a completar-se. És hora de fer un cafè!

A continuació, heu d’actualitzar les claus d’amfitrió SSH per mantenir la connexió amb el Raspberry Pi reconfigurat després d’un reinici 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

Tingueu en compte que després de sudo chroot (la cinquena ordre anterior) canvieu a root, de manera que l'usuari canviarà de pi @ raspberrypi a arrel @ raspberrypi fins a entrar a la sortida 8.

Prepareu-vos per reiniciar des d'USB.

Només cal triar algunes coses més abans que el vostre Raspberry Pi estigui a punt per arrencar des de l’USB. Hem d’editar

cmdline.txt

de nou des de la línia d'ordres amb:

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

De la mateixa manera, cal fer el següent canvi a fstab:

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

A continuació, esteu a punt per desmuntar els sistemes de fitxers abans d'apagar el Pi:

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

Tingueu en compte que s’utilitza el nou

poweroff

com a alternativa a

shutdown

.

Quan el Pi s'ha apagat, desconnecteu la font d'alimentació abans de treure la targeta SD. A continuació, torneu a connectar la font d'alimentació: ara el vostre Raspberry Pi hauria d'arrencar des del dispositiu USB. I per obtenir més ajuda amb el vostre Pi, consulteu-ho com configurar Wi-Fi i Bluetooth a Raspberry Pi 3 .

veure pel·lícules de franc sense descarregar

Preparat per proveu Raspberry Pi 4 ? Consulteu les seves característiques i especificacions.

Compartir Compartir Tweet Correu electrònic Com netejar el vostre PC amb Windows mitjançant el símbol del sistema

Si el vostre PC amb Windows es queda sense espai d’emmagatzematge, netegeu la brossa amb aquestes ràpides utilitats de símbol del sistema.

Llegiu a continuació
Temes relacionats
  • Bricolatge
  • USB
  • Raspberry Pi
Sobre l'autor Christian Cawley(1510 articles publicats)

Editor adjunt de seguretat, Linux, bricolatge, programació i tecnologia explicada i productor de podcasts realment útils, amb una àmplia experiència en suport d'escriptori i programari. Col·laborador de la revista Linux Format, Christian és un fabricant de Raspberry Pi, un amant de Lego i un fan dels jocs retro.

Més de Christian Cawley

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us