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 sistemaSi 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
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 CawleySubscriu-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