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
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 CawleyAboneaza-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