Ovako pokrećete svoj Raspberri Pi sa USB-a ili vaše mreže

Raspberry Pi obično pokrećete sa (mikro) SD kartice. Ali ponekad to nije tako zgodno. Nedavno su programeri porodice mini računara dodali dva nova režima pokretanja: USB i Mreža. Sa USB režimom, pokrećete Raspberry Pi sa operativnog sistema na USB stiku ili čvrstom disku koji povezujete preko USB-a.

Sa mrežnim režimom, ne treba vam čak ni lokalni uređaj za skladištenje: Raspberry Pi preuzima svoj operativni sistem preko mreže sa drugog računara. Na ovaj način takođe možete lako da pokrenete više Raspberry Pis-a preko operativnog sistema na centralnom računaru. Ako ažurirate taj centralni operativni sistem, svi vaši Raspberry Pis će automatski pokrenuti najnoviju verziju.

01 Eksperimentalni režimi pokretanja

Novi režimi pokretanja su eksperimentalni i razvijeni za Raspberry Pi 3. Kod za pokretanje koji je potreban za ovo nalazi se u BCM2837: procesoru Raspberry Pi 3. Ako imate Raspberry Pi 1, 2 ili Zero, takođe možete koristite nove režime pokretanja, ali na zaobilazni način: formatirajte SD karticu sa fat32, kopirajte datoteku bootcode.bin na karticu i pokrenite Pi sa ove kartice. To možda neće biti potpuno bez SD kartice, ali možete pokrenuti svoj Pi sa USB-a ili mreže.

02 Mogući problemi sa USB-om

Pokretanje sa USB-a ne funkcioniše uvek. Na primer, neki USB stickovi se uključuju presporo. Spoljni čvrsti diskovi takođe ne reaguju uvek u roku od dve sekunde, što je vreme kada kod za pokretanje čeka podrazumevano. To vremensko ograničenje možete povećati na pet sekundi, ali neki diskovi još nisu ni spremni. Drugi USB stickovi imaju vrlo specifične zahteve za komunikacioni protokol, koje Raspberry Pi 3 kod za pokretanje (ograničen na 32 kB ROM) ne ispunjava. Dakle, možda ćete morati da isprobate neke diskove.

03 Nadogradnja firmvera

Pretpostavljamo da koristite Raspbian na svom Raspberry Pi. Ako ne, preuzmite sliku i stavite je na SD karticu pomoću programa Win32DiskImager i pokrenite Pi sa nje. Prvo, osvežite sva spremišta sa sudo apt-get update. Ako koristite Raspbian Lite (verzija bez grafičkog interfejsa), prvo pokrenite sudo apt-get install rpi update jer ta minimalna verzija Raspbian-a nema paket rpi-update. Zatim ažurirajte firmver sa 'sledeća' grana sa sudo BRANCH=sledeće rpi-ažuriranje.

04 Omogućite USB režim

Otvorite konfiguracionu datoteku za pokretanje sa sudo nano /boot/config.txt i dodajte komandu program_usb_boot_mode=1 до краја. Sačuvajte datoteku pomoću Ctrl+O i izađite iz nano-a pomoću Ctrl+X. Ponovo pokrenite Pi sa sudo ponovno pokretanje, i nakon ponovnog pokretanja, uverite se da je USB režim omogućen. To radite sa komandom vcgencmd otp_dump | grep 17:, koji treba da vrati broj koji se završava na 0x3020000a. Zatim ponovo otvorite konfiguracionu datoteku za pokretanje sistema i izbrišite komandu program_usb_boot_mode=1, tako da slučajno ne omogućite USB režim pokretanja na drugom Pi u koji umetnete ovu SD karticu.

05 Particionisanje USB memorije

Sada povežite svoj USB uređaj za skladištenje na svoj Pi. Podijelite ovaj uređaj sa sudo parted /dev/sda. Kreirajte novu particionu tabelu sa mktable msdos i potvrdite sa да da želite da uništite sve podatke na disku. Zatim napravite particiju fat32 od 100 megabajta sa mkpart primarni mast32 0% 100M i ext4 particiju koja zauzima ostatak diska sa mkpart primarni ext4 100M 100%. Pogledajte izmene sa odštampanim i zatvorite rastavljene sa одустати. Zatim kreirajte sistem datoteka za pokretanje sa sudo mkfs.vfat -n BOOT -F 32 /dev/sda1 i osnovni sistem datoteka sa sudo mkfs.ext4 /dev/sda2.

06 Raspbian kopija

Instalirajte program rsync sa sudo apt-get install rsync. Zatim kreirajte novi direktorijum sa sudo mkdir /mnt/usb i montirajte ext4 sistem datoteka usb memorije na njega pomoću sudo mount /dev/sda2 /mnt/usb/. Zatim kreirajte direktorijum za pokretanje sa sudo mkdir /mnt/usb/boot i montirajte sistem datoteka za pokretanje na njega pomoću sudo mount /dev/sda1 /mnt/usb/boot/. Sada kopirajte Raspbian sistem koji koristite sa SD kartice u sistem datoteka na vašem USB memoriji. To radite sa komandom sudo rsync -ax --progress / /boot /mnt/usb. Budite strpljivi jer može potrajati.

07 Chroot

USB memorija sada sadrži kopiju vašeg pokrenutog Raspbian-a, ali ne bi sve trebalo da bude identično. Na primer, novom sistemu su potrebni drugačiji ssh ključevi. Stoga idite na USB memoriju sa cd /mnt/usb i montirati neke posebne sisteme datoteka sa sudo mount --bind /dev dev, sudo mount --bind /sys sys i sudo mount --bind /proc proc. Zatim unesite a хром (promeni koren) van sa sudo chroot .. Sve komande koje sada izvršite biće izvršene u sistemu na USB memoriji, a ne više u sistemu na SD kartici.

08 Novi ssh ključevi

Sada ste root korisnik u chroot-u. Prvo, izbrišite postojeće ssh ključeve jer su to oni koje smo kopirali sa sistema SD kartice. Uradite to sa rm /etc/ssh/ssh_host*. Zatim generišete nove ssh ključeve tako što ćete ponovo konfigurisati OpenSSH server sa dpkg-reconfigure openssh-server. Zatim izađite iz chroot-a sa izlaz. Sve komande koje sada izvršite biće ponovo izvršene u sistemu na SD kartici. Zatim isključite posebne sisteme datoteka sa sudo umount dev, sudo umount sys и sudo umount proc.

09 Prilagodite korenski sistem datoteka

Sada se uverite da Pi koristi osnovni sistem datoteka na USB memoriji umesto onog na SD kartici. Za to izmenite datoteku /boot/cmdline.txt на са sudo sed -i "s,root=/dev/mmcblk0p2,root=/dev/sda2," /mnt/usb/boot/cmdline.txt. Uradite isto u datoteci /etc/fstab: sudo sed -i "s,/dev/mmcblk0p,/dev/sda," /mnt/usb/etc/fstab. Zatim idite u svoj kućni direktorijum sa CD-om, demontirajte sisteme datoteka sa USB memorije pomoću sudo umount /mnt/usb/boot и sudo umount /mnt/usb i isključite Pi sa sudo poweroff. Isključite kabl za napajanje, uklonite SD karticu i ponovo uključite kabl za napajanje. Ako sve prođe kako treba, vaš Pi će se sada pokrenuti sa USB memorije.

Рецент Постс

$config[zx-auto] not found$config[zx-overlay] not found