Ako vytvoriť boot Raspberry Pi 3 z USB

Ako vytvoriť boot Raspberry Pi 3 z USB

Raspberry Pi je skvelá a všestranná súprava, schopná vykonávať projekty tak rozmanité, ako je prevádzka mediálneho centra a použitie ako rozhlasového vysielania. Má však jednu do očí bijúcu chybu: nemožnosť zavedenia z USB.





No až doteraz to tak je.





Ak používate Raspberry Pi 3, teraz je možné vzdať sa bootovania z microSD a namiesto toho spustiť počítač zo zariadenia USB. Môže to byť flash disk, SSD s USB adaptérom alebo dokonca pevný disk USB v plnej veľkosti. Toto je významný vývoj, poďme sa teda pozrieť na to, ako môžete nastaviť, aby sa váš Raspberry Pi 3 zavádzal z USB.





Začíname: Nainštalujte si Raspbian a pridajte nové súbory

Najlepšie je začať tento projekt s novou kópiou Raspbian, takže si stiahnite súbor Najnovšia verzia (používame Raspbian Jessie ) a nainštalujte ho obvyklým spôsobom . Akonáhle to urobíte, bezpečne vyberte kartu z počítača, vložte ju do vypnutého Raspberry Pi a spustite, vzdialené pripojenie cez SSH hneď ako sa načíta.

Prihláste sa (pokiaľ ste nezmenili svoje predvolené poverenia) a potom spustite nasledujúce príkazy, ktoré nahradia predvolené



start.elf

a

bootcode.bin

súbory s čerstvo stiahnutými alternatívami:





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

Táto aktualizácia prináša dva súbory do súboru

/boot

adresár. Po stiahnutí súborov pokračujte v povolení režimu spustenia USB pomocou:





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

Tento príkaz pridá príponu

program_usb_boot_mode=1

pokyn do konca

config.txt

súbor.

Akonáhle to urobíte, budete musieť reštartovať Pi.

Ďalším krokom je skontrolovať, či bol zmenený OTP-jednorazová programovateľná pamäť. Overte si to pomocou:

vcgencmd otp_dump | grep 17:

Ak je výsledok reprezentatívny pre adresu

0x3020000a

(ako napr

17:3020000a

) potom je zatiaľ všetko dobré. V tejto fáze by ste chceli odstrániť súbor

program_usb_boot_mode=1

riadok z

config.txt

To sa dá ľahko vykonať úpravou

config.txt

v nano:

sudo nano /boot/config.txt

Odstráňte alebo komentujte príslušný riadok (s predchádzajúcim znakom #).

Pripravte si zavádzacie zariadenie USB

Potom pripojte naformátovaný (alebo pripravený na vymazanie) USB kľúč do náhradného portu na vašom Raspberry Pi 3. Po jeho vložení pristúpime k kopírovaniu OS naprieč.

Začnite identifikáciou svojho USB kľúča pomocou

lsblk

príkaz.

V tomto prípade je karta SD

mmcblk0

kým je USB kľúč

sda

(je to formátovaný oddiel

sda1

). Ak máte pripojené ďalšie úložné zariadenia USB, USB kľúč môže byť sdb, sdc atď. Keď je zadaný názov vášho USB kľúča, odpojte disk a pomocou rozdeleného nástroja vytvorte oddiel 100 MB (FAT32) a oddiel Linux:

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

Na výzvu (rozdelené) zadajte:

mktable msdos

Môžete byť informovaní, že disk je inak zapojený. Ak je to tak, vyberte Ignorovať , potom si vezmite na vedomie varovanie, že údaje na disku budú zničené. Ako už bolo vysvetlené vyššie, mal by to byť disk, ktorý radi odstránite alebo naformátujete, takže s tým súhlaste.

Ak sa tu stretnete s akýmikoľvek problémami, možno budete musieť prepnúť na pracovnú plochu (buď ručne, alebo cez VNC ) a pred zadaním príkazu mktable msdos do príkazového riadka v okne skontrolujte, či je disk odpojený.

Rozlúčene postupujte nasledovne:

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

Výsledkom budú niektoré informácie o disku a nových oddieloch. Pred vytvorením zavádzacieho súborového systému a koreňového súborového systému pokračujte v rozchode pomocou klávesov Ctrl + C:

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

Pred kopírovaním aktuálneho operačného systému Raspbian na zariadenie USB potom musíte pripojiť cieľové súborové systémy.

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

Ten posledný je konečným príkazom, ktorý všetko skopíruje, a jeho dokončenie bude chvíľu trvať. Čas urobiť kávu!

Ďalej musíte obnoviť hostiteľské kľúče SSH, aby ste po bezprostrednom reštarte udržali spojenie s prekonfigurovaným Raspberry Pi:

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

Všimnite si toho, že po sudo chroot (piaty príkaz vyššie) prechádzate na root, takže užívateľ sa zmení z pi@raspberrypi do root@raspberrypi kým na riadku 8 nezadáte výjazd.

Pripravte sa na reštartovanie z USB!

Ešte pár vecí, ktoré treba vyriešiť, než bude váš Raspberry Pi pripravený na spustenie z USB. Potrebujeme upraviť

cmdline.txt

opäť z príkazového riadka pomocou:

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

Podobne je potrebné vo fstab vykonať nasledujúcu zmenu:

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

Potom ste pripravení odpojiť súborové systémy pred vypnutím Pi:

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

Všimnite si toho, že toto používa nové

poweroff

príkaz ako alternatíva k

shutdown

.

Keď sa zariadenie Pi vypne, pred vybratím karty SD odpojte napájanie. Potom znova pripojte napájanie - váš Raspberry Pi by sa teraz mal zavádzať zo zariadenia USB! A ak potrebujete ďalšiu pomoc s Pi, pozrite sa na ako nastaviť Wi-Fi a Bluetooth na Raspberry Pi 3 .

ako zistiť, kto je prihlásený na váš odber na youtube

Pripravený na vyskúšajte Raspberry Pi 4 ? Pozrite sa na jeho vlastnosti a špecifikácie.

zdieľam zdieľam Tweet E -mail Ako vyčistiť počítač so systémom Windows pomocou príkazového riadka

Ak má váš počítač so systémom Windows nedostatok úložného priestoru, odstráňte nepotrebné informácie pomocou týchto rýchlych nástrojov príkazového riadka.

Čítajte ďalej
Súvisiace témy
  • DIY
  • USB
  • Malinový koláč
O autorovi Christian Cawley(1510 publikovaných článkov)

Zástupca redaktora pre bezpečnosť, Linux, DIY, programovanie a techniku ​​a skutočne užitočného producenta podcastov s rozsiahlymi skúsenosťami s podporou počítačov a softvéru. Christian, prispievateľ do časopisu Linux Format, je drotár Raspberry Pi, milovník Lega a fanúšik retro hier.

Viac od Christiana Cawleyho

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber
Kategórie Diy