Cum se face ca Raspberry Pi 3 să pornească de pe USB

Cum se face ca Raspberry Pi 3 să pornească de pe USB

Raspberry Pi este o piesă grozavă și versatilă, capabilă de proiecte la fel de diverse precum rularea unui centru media pentru a fi utilizat ca radio de difuzare. Dar are un defect evident: incapacitatea de a porni de pe USB.





Ei bine, până acum, asta este.





Dacă utilizați un Raspberry Pi 3, acum este posibil să renunțați la pornirea din microSD și, în schimb, să porniți computerul de pe un dispozitiv USB. Acesta poate fi un stick flash, un SSD cu un adaptor USB sau chiar o unitate de disc USB de dimensiuni mari. Aceasta este o dezvoltare semnificativă, așa că să aruncăm o privire la modul în care puteți configura Raspberry Pi 3 pentru a porni de pe USB.





Începeți: instalați Raspbian și adăugați fișiere noi

Cel mai bine este să începeți acest proiect cu o nouă copie a Raspbian, așa că descărcați ultima versiune (folosim Raspbian Jessie ) și instalați-l în modul obișnuit . De îndată ce se face acest lucru, scoateți cardul în siguranță de pe computer, introduceți-l în Raspberry Pi oprit și porniți, conectare la distanță prin SSH de îndată ce se încarcă.

Conectați-vă (cu excepția cazului în care ați modificat acreditările implicite), apoi executați următoarele comenzi, care vor înlocui valorile implicite



start.elf

și

bootcode.bin

fișiere cu alternative proaspăt descărcate:





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

Această actualizare livrează cele două fișiere în

/boot

director. Cu fișierele descărcate, continuați să activați modul de încărcare USB cu:





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

Această comandă adaugă fișierul

program_usb_boot_mode=1

instrucțiune până la sfârșitul anului

config.txt

fişier.

Va trebui să reporniți Pi-ul după ce ați terminat acest lucru.

Următorul pas este să verificați dacă OTP - memoria programabilă o singură dată - a fost modificată. Verificați acest lucru cu:

vcgencmd otp_dump | grep 17:

Dacă rezultatul este reprezentativ pentru adresă

0x3020000a

(precum

17:3020000a

) atunci totul este bun până acum. În acest stadiu, dacă doriți să eliminați fișierul

program_usb_boot_mode=1

linie de la

config.txt

Acest lucru se face cu ușurință prin editare

config.txt

în nano:

sudo nano /boot/config.txt

Ștergeți sau comentați linia corespunzătoare (cu un precedent #).

Pregătiți dispozitivul de încărcare USB

Apoi, conectați un stick USB formatat (sau gata de șters) într-un port de rezervă de pe Raspberry Pi 3. Cu aceasta inserată, vom continua să copiem sistemul de operare.

Începeți prin identificarea stick-ului USB, cu

lsblk

comanda.

În acest exemplu, cardul SD este

mmcblk0

în timp ce stick-ul USB este

sda

(este o partiție formatată

sda1

). Dacă aveți alte dispozitive de stocare USB conectate, stick-ul USB ar putea fi sdb, sdc etc. Cu numele stick-ului USB stabilit, demontați discul și utilizați instrumentul împărțit pentru a crea o partiție de 100 MB (FAT32) și o partiție Linux:

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

La promptul (despărțit), introduceți:

mktable msdos

Este posibil să fiți informat că discul este altfel angajat. Dacă da, selectați Ignora , apoi rețineți avertismentul care vă instruiește că datele de pe disc vor fi distruse. Așa cum am explicat mai devreme, acesta ar trebui să fie un disc pe care sunteți fericit să îl ștergeți sau să îl formatați, așa că acceptați acest lucru.

Dacă întâmpinați probleme aici, este posibil să fie necesar să treceți la desktop (fie manual, fie sau peste VNC ) și confirmați că discul este demontat, înainte de a introduce comanda mktable msdos într-o linie de comandă ferestrată.

Procedați parțial cu următoarele:

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

Aceasta va afișa câteva informații despre disc și noile partiții. Procedați pentru a ieși parted cu Ctrl + C, înainte de a crea sistemul de fișiere de pornire și sistemul de fișiere rădăcină:

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

Apoi, trebuie să montați sistemele de fișiere țintă, înainte de a copia sistemul de operare actual Raspbian pe dispozitivul 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

Această ultimă este comanda finală care copiază totul și, așa, va dura ceva timp până la finalizare. E timpul să prepari o cafea!

Apoi, trebuie să reîmprospătați cheile de gazdă SSH, pentru a menține conexiunea cu Raspberry Pi reconfigurat după o repornire iminentă:

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

Rețineți că după sudo chroot (a cincea comandă de mai sus) treceți la root, astfel încât utilizatorul se va schimba de la pi @ raspberrypi la rădăcină @ raspberrypi până când intrați pe ieșirea de pe linia 8.

Pregătește-te pentru repornirea de pe USB!

Mai sunt doar câteva lucruri de rezolvat înainte ca Raspberry Pi să fie gata să pornească de pe USB. Trebuie să edităm

cmdline.txt

din nou din linia de comandă cu:

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

În mod similar, următoarea modificare trebuie făcută la fstab:

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

Sunteți apoi gata să demontați sistemele de fișiere înainte de a opri Pi:

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

Rețineți că acest lucru folosește noul

poweroff

comanda ca alternativă la

shutdown

.

Când Pi-ul se oprește, deconectați sursa de alimentare înainte de a scoate cardul SD. Apoi, reconectați sursa de alimentare - Raspberry Pi ar trebui să pornească acum de pe dispozitivul USB! Și pentru mai mult ajutor cu Pi, verificați cum se configurează Wi-Fi și Bluetooth pe Raspberry Pi 3 .

cum se face un mod Minecraft 1.12.2

Gata sa încercați Raspberry Pi 4 ? Consultați caracteristicile și specificațiile sale.

Acțiune Acțiune Tweet E-mail Cum să vă curățați computerul Windows utilizând linia de comandă

În cazul în care PC-ul dvs. Windows nu mai are spațiu de stocare, curățați junk-ul folosind aceste utilitare rapide de prompt de comandă.

Citiți în continuare
Subiecte asemănătoare
  • DIY
  • USB
  • Raspberry Pi
Despre autor Christian Cawley(1510 articole publicate)

Editor adjunct pentru securitate, Linux, bricolaj, programare și tehnică explicată și producător de podcasturi cu adevărat util, cu o vastă experiență în asistență pentru desktop și software. Colaborator la revista Linux Format, Christian este un jucător Raspberry Pi, un iubitor de Lego și un fan retro al jocurilor.

Mai multe de la Christian Cawley

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona
Categorie Diy