Jak provést spuštění Raspberry Pi 3 z USB

Jak provést spuštění Raspberry Pi 3 z USB

Raspberry Pi je skvělá a všestranná sada, schopná provádět projekty tak rozmanité, jako je provozování mediálního centra, které lze použít jako rozhlasové vysílání. Má to ale jednu do očí bijící vadu: nemožnost bootovat z USB.





No, až dosud.





Pokud používáte Raspberry Pi 3, je nyní možné vzdát se bootování z microSD a místo toho spustit počítač ze zařízení USB. Může to být flash disk, SSD s USB adaptérem nebo dokonce pevný disk USB plné velikosti. Jedná se o významný vývoj, pojďme se tedy podívat na to, jak můžete svůj Raspberry Pi 3 nastavit tak, aby se zaváděl z USB.





Začínáme: Nainstalujte si Raspbian a přidejte nové soubory

Nejlepší je zahájit tento projekt s novou kopií Raspbian, takže si stáhněte soubor Nejnovější verze (používáme Raspbian Jessie ) a nainstalujte obvyklým způsobem . Jakmile to provedete, bezpečně vyjměte kartu z počítače, vložte ji do vypnutého Raspberry Pi a spusťte, vzdálené připojení přes SSH jakmile se načte.

Přihlaste se (pokud jste nezměnili výchozí pověření) a poté spusťte následující příkazy, které nahradí výchozí



start.elf

a

bootcode.bin

soubory s čerstvě staženými alternativami:





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

Tato aktualizace přináší dva soubory do souboru

/boot

adresář. Po stažení souborů pokračujte v aktivaci zaváděcího režimu USB pomocí:





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

Tento příkaz přidá

program_usb_boot_mode=1

instrukce do konce

config.txt

soubor.

Jakmile to uděláte, budete muset restartovat Pi.

Dalším krokem je zkontrolovat, zda byl změněn OTP-jednorázová programovatelná paměť. Zkontrolujte to pomocí:

vcgencmd otp_dump | grep 17:

Pokud je výsledek reprezentativní pro adresu

0x3020000a

(jako

17:3020000a

) pak je zatím vše v pořádku. V této fázi byste chtěli odstranit

program_usb_boot_mode=1

řádek z

config.txt

To lze snadno provést úpravou

config.txt

v nano:

sudo nano /boot/config.txt

Odstraňte nebo okomentujte odpovídající řádek (s předcházející #).

Připravte si zaváděcí zařízení USB

Dále připojte naformátovaný (nebo připravený k odstranění) USB klíč k náhradnímu portu na vašem Raspberry Pi 3. S tímto vloženým pokračujeme ke kopírování OS napříč.

Začněte identifikací svého USB klíče pomocí

lsblk

příkaz.

V tomto případě je karta SD

mmcblk0

když je USB klíčenka

sda

(je to formátovaný oddíl

sda1

). Pokud máte připojena další paměťová zařízení USB, může být USB klíč sdb, sdc atd. Jakmile je název vašeho USB klíče uveden, odpojte disk a pomocí děleného nástroje vytvořte oddíl 100 MB (FAT32) a oddíl Linux:

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

Na výzvu (rozdělené) zadejte:

mktable msdos

Můžete být informováni, že disk je jinak zapojen. Pokud ano, vyberte Ignorovat , pak si všimněte varování, které vás instruuje, že data na disku budou zničena. Jak již bylo vysvětleno dříve, měl by to být disk, který rádi odstraníte nebo naformátujete, takže s tím souhlaste.

Pokud zde narazíte na nějaké problémy, možná budete muset přepnout na plochu (buď ručně, nebo přes VNC ) a před zadáním příkazu mktable msdos do příkazového řádku v okně potvrďte odpojení disku.

Rozdělte se následujícím způsobem:

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

Výsledkem budou některé informace o disku a nových oddílech. Před vytvořením spouštěcího souborového systému a kořenového souborového systému pokračujte v rozdělování pomocí Ctrl + C:

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

Poté musíte zkopírovat cílové souborové systémy před kopírováním aktuálního operačního systému Raspbian na zařízení 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

Ten poslední je konečný příkaz, který vše zkopíruje, a proto bude chvíli trvat, než se dokončí. Čas udělat kávu!

Dále je třeba aktualizovat hostitelské klíče SSH, aby bylo po bezprostředním restartu zachováno spojení s překonfigurovaný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šimněte si, že po sudo chroot (pátý výše uvedený příkaz) přecházíte na root, takže uživatel se změní z pi@raspberrypi na root@raspberrypi dokud na řádku 8 nezadáte exit.

Připravte se na restart z USB!

Ještě několik věcí, které je třeba vyřešit, než bude váš Raspberry Pi připraven ke spuštění z USB. Potřebujeme upravit

cmdline.txt

opět z příkazového řádku pomocí:

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

Podobně je třeba ve fstab provést následující změnu:

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

Poté jste připraveni odpojit souborové systémy před vypnutím Pi:

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

Všimněte si, že toto používá nové

poweroff

příkaz jako alternativa k

shutdown

.

Když se Pi vypne, odpojte napájení před vyjmutím karty SD. Poté znovu připojte napájecí zdroj - váš Raspberry Pi by se nyní měl spouštět ze zařízení USB! A pokud potřebujete další pomoc se svým Pi, podívejte se jak nastavit Wi-Fi a Bluetooth na Raspberry Pi 3 .

proč můj iPhone neposílá textové zprávy

Připraven k zkuste Raspberry Pi 4 ? Podívejte se na jeho vlastnosti a specifikace.

Podíl Podíl tweet E-mailem Jak vyčistit počítač se systémem Windows pomocí příkazového řádku

Pokud má váš počítač se systémem Windows nedostatek úložného prostoru, vyčistěte nevyžádanou poštu pomocí těchto rychlých nástrojů příkazového řádku.

Číst dále
Související témata
  • DIY
  • USB
  • Raspberry Pi
O autorovi Christian Cawley(1510 článků zveřejněno)

Zástupce redaktora pro oblast bezpečnosti, Linuxu, kutilství, programování a techniky a skutečně užitečného výrobce podcastů s rozsáhlými zkušenostmi s podporou desktopů a softwaru. Christian, který přispívá do časopisu Linux Format, je drotář Raspberry Pi, milovník Lega a fanoušek retro her.

Více od Christiana Cawleyho

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru
Kategorie Diy