Així és com inicieu el vostre Raspberry Pi des de l'USB o la vostra xarxa

Normalment inicieu un Raspberry Pi des d'una targeta SD (micro). Però de vegades això no és tan convenient. Recentment, els desenvolupadors de la família de miniordinadors han afegit dos nous modes d'arrencada: USB i xarxa. Amb el mode USB, inicieu el Raspberry Pi des d'un sistema operatiu en un llapis USB o disc dur que connecteu mitjançant USB.

Amb el mode de xarxa, ni tan sols necessiteu un dispositiu d'emmagatzematge local: el Raspberry Pi descarrega el seu sistema operatiu a través de la xarxa des d'un altre ordinador. D'aquesta manera, també podeu arrencar fàcilment diversos Raspberry Pi mitjançant un sistema operatiu en un ordinador central. Si actualitzeu aquest sistema operatiu central, tots els vostres Raspberry Pis executaran automàticament la darrera versió.

01 Modes d'arrencada experimentals

Els nous modes d'arrencada són experimentals i desenvolupats per al Raspberry Pi 3. El codi d'arrencada que es necessita per a això es troba al BCM2837: el processador del Raspberry Pi 3. Si teniu un Raspberry Pi 1, 2 o Zero, també podeu Utilitzeu els nous modes d'arrencada, però de manera indirecta: formateu una targeta SD amb fat32, copieu el fitxer bootcode.bin a la targeta i arrenqueu el Pi des d'aquesta targeta. És possible que això no estigui complet sense una targeta SD, però podeu arrencar el vostre Pi des d'USB o de la xarxa.

02 Possibles problemes amb USB

L'arrencada des d'USB no sempre funciona. Per exemple, alguns llapis USB s'encenen massa lentament. Els discs durs externs tampoc no sempre responen en dos segons, el temps que espera el codi d'arrencada per defecte. Podeu augmentar aquest temps d'espera a cinc segons, però algunes unitats encara no estan preparades. Altres llapis USB tenen requisits molt específics per al protocol de comunicació, que el codi d'arrencada de Raspberry Pi 3 (limitat a 32 kB de ROM) no compleix. Així que potser haureu de provar alguns discs.

03 Actualització del firmware

Suposem que esteu executant Raspbian al vostre Raspberry Pi. Si no, descarregueu una imatge i poseu-la a una targeta SD amb el programa Win32DiskImager i arrenqueu el Pi des d'ella. Primer, actualitzeu tots els repositoris amb sudo apt-get update. Si esteu executant Raspbian Lite (la versió sense interfície gràfica), primer executeu-lo sudo apt-get install rpi update perquè aquesta versió mínima de Raspbian no té el paquet rpi-update. A continuació, actualitzeu el firmware des del 'branca següent amb sudo BRANCH=next rpi-update.

04 Activa el mode USB

Obriu el fitxer de configuració d'arrencada amb sudo nano /boot/config.txt i afegiu l'ordre program_usb_boot_mode=1 fins al final. Deseu el fitxer amb Ctrl+O i sortiu de nano amb Ctrl+X. Reinicieu el vostre Pi amb sudo reboot, i després de reiniciar, assegureu-vos que el mode USB estigui habilitat. Ho fas amb l'ordre vcgencmd otp_dump | grep 17:, que hauria de retornar un número acabat en 0x3020000a. A continuació, torneu a obrir el fitxer de configuració d'arrencada i suprimiu l'ordre program_usb_boot_mode=1, de manera que no activeu accidentalment el mode d'arrencada USB en un altre Pi on inseriu aquesta targeta SD.

05 Particionament d'emmagatzematge USB

Ara connecteu el vostre dispositiu d'emmagatzematge USB al vostre Pi. Particioneu aquest dispositiu amb sudo partd /dev/sda. Creeu una nova taula de particions amb mktable msdos i confirmar amb que voleu destruir totes les dades del disc. A continuació, creeu una partició fat32 de 100 megabytes amb mkpart primari fat32 0% 100M i una partició ext4 que ocupa la resta del disc amb mkpart principal ext4 100M 100%. Vegeu els canvis amb impressió i tanqueu separats sortir. A continuació, creeu el sistema de fitxers d'arrencada amb sudo mkfs.vfat -n BOOT -F 32 /dev/sda1 i el sistema de fitxers arrel amb sudo mkfs.ext4 /dev/sda2.

06 còpia Raspbian

Instal·leu el programa rsync amb sudo apt-get install rsync. A continuació, creeu un nou directori amb sudo mkdir /mnt/usb i munteu-hi el sistema de fitxers ext4 de l'emmagatzematge USB sudo mount /dev/sda2 /mnt/usb/. A continuació, creeu un directori d'arrencada amb sudo mkdir /mnt/usb/boot i muntar-hi el sistema de fitxers d'arrencada amb sudo mount /dev/sda1 /mnt/usb/boot/. Ara copieu el sistema Raspbian que esteu executant des de la targeta SD al sistema de fitxers del vostre emmagatzematge USB. Ho fas amb l'ordre sudo rsync -ax --progress / /boot /mnt/usb. Si us plau, tingueu paciència perquè pot trigar una estona.

07 Chroot

L'emmagatzematge USB ara conté una còpia del vostre Raspbian en execució, però no tot hauria de ser idèntic. Per exemple, el nou sistema necessita diferents claus ssh. Per tant, aneu a l'emmagatzematge USB amb cd /mnt/usb i muntar alguns sistemes de fitxers especials amb sudo mount --bind /dev dev, sudo mount --bind /sys sys i sudo mount --bind /proc proc. A continuació, introduïu a cromat (canviar l'arrel) fora amb sudo chroot .. Totes les ordres que executeu ara s'executaran al sistema a l'emmagatzematge USB, ja no al sistema a la targeta SD.

08 Noves claus ssh

Ara sou usuari root al chroot. Primer, suprimiu les claus ssh existents, ja que són les que hem copiat del sistema de la targeta SD. Ho fas amb rm /etc/ssh/ssh_host*. A continuació, genereu noves claus ssh reconfigurant el servidor OpenSSH amb dpkg-reconfigure openssh-server. A continuació, surt del chroot amb sortida. Totes les ordres que realitzeu ara es tornaran a executar al sistema a la targeta SD. A continuació, desmunteu els sistemes de fitxers especials amb sudo umount dev, sudo umount sys i sudo umount proc.

09 Personalitza el sistema de fitxers arrel

Ara assegureu-vos que el Pi està utilitzant el sistema de fitxers arrel de l'emmagatzematge USB en lloc del de la targeta SD. Per això modifiqueu el fitxer /boot/cmdline.txt endavant amb sudo sed -i "s,root=/dev/mmcblk0p2,root=/dev/sda2," /mnt/usb/boot/cmdline.txt. Feu el mateix al fitxer /etc/fstab: sudo sed -i "s,/dev/mmcblk0p,/dev/sda," /mnt/usb/etc/fstab. A continuació, aneu al vostre directori d'inici amb cd, desmunteu els sistemes de fitxers de l'emmagatzematge USB amb sudo umount /mnt/usb/boot i sudo umount /mnt/usb i apagueu el Pi amb sudo poweroff. Desconnecteu el cable d'alimentació, traieu la targeta SD i torneu a connectar el cable d'alimentació. Si tot va bé, ara el vostre Pi arrencarà des del vostre emmagatzematge USB.

Missatges recents