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 riadkaAk 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áč
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 Cawleyhoprihlá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