A Raspberry Pi 3 rendszerindítás USB -ről

A Raspberry Pi 3 rendszerindítás USB -ről

A Raspberry Pi egy nagyszerű, sokoldalú készlet, amely olyan sokszínű projektekre képes, mint egy médiaközpont működtetése rádióadóként. De van egy kirívó hibája: az USB -ről való indítás képtelensége.





Nos, eddig ez volt.





Ha Raspberry Pi 3 -at használ, mostantól lemondhat a microSD -ről történő indításról, és ehelyett a számítógépet USB -eszközről indíthatja. Ez lehet flash memória, USB -adapterrel ellátott SSD vagy akár teljes méretű USB -merevlemez. Ez jelentős fejlemény, ezért nézzük meg, hogyan állíthatja be a Raspberry Pi 3 -at az USB -ről történő indításhoz.





Kezdő lépések: Telepítse a Raspbian programot, és adjon hozzá új fájlokat

A legjobb, ha ezt a projektet a Raspbian friss példányával kezdi, ezért töltse le a legújabb verzió (használjuk Raspbian Jessie ) és telepítse a szokásos módon . Amint ez megtörtént, biztonságosan vegye ki a kártyát a számítógépről, helyezze be a lekapcsolt Raspberry Pi-be, és indítsa el, távoli csatlakozás SSH -n keresztül amint feltöltődik.

Jelentkezzen be (hacsak nem módosította az alapértelmezett hitelesítő adatokat), majd futtassa a következő parancsokat, amelyek felváltják az alapértelmezettet



start.elf

és

bootcode.bin

fájlok frissen letöltött alternatívákkal:





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

Ez a frissítés a két fájlt a

/boot

Könyvtár. A letöltött fájlokkal engedélyezze az USB indítási módot:





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

Ez a parancs hozzáadja a

program_usb_boot_mode=1

végéig szóló utasítást

config.txt

fájlt.

Ha ez megtörtént, újra kell indítania a Pi -t.

A következő lépés annak ellenőrzése, hogy az OTP-egyszeri programozható memória-megváltozott-e. Ellenőrizze ezt:

vcgencmd otp_dump | grep 17:

Ha az eredmény reprezentatív a címre

0x3020000a

(mint például

17:3020000a

), akkor eddig minden rendben. Ebben a szakaszban, ha el szeretné távolítani a

program_usb_boot_mode=1

vonal a

config.txt

Ez könnyen elvégezhető szerkesztéssel

config.txt

nanóban:

sudo nano /boot/config.txt

Törölje vagy kommentálja a megfelelő sort (előtte #).

Készítse elő az USB indítóeszközt

Ezután csatlakoztasson egy formázott (vagy törlésre kész) USB-meghajtót a Raspberry Pi 3 tartalék portjához. Ezt behelyezve folytatjuk az operációs rendszer másolását.

Kezdje azzal, hogy azonosítja az USB -meghajtót a gombbal

lsblk

parancs.

Ebben a példában az SD kártya

mmcblk0

míg az USB pendrive van

sda

(ez a formázott partíció

sda1

). Ha más USB -tárolóeszközök vannak csatlakoztatva, akkor az USB -pendrive lehet sdb, sdc stb. Ha az USB -memória neve meg van határozva, válassza le a lemezt, és használja a szétválasztott eszközt 100 MB -os partíció (FAT32) és Linux -partíció létrehozásához:

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

Az (elvált) parancssorba írja be:

mktable msdos

Lehet, hogy értesül arról, hogy a lemez egyébként be van kapcsolva. Ha igen, válassza ki Figyelmen kívül hagyni , akkor vegye figyelembe a figyelmeztetést, amely arra figyelmeztet, hogy a lemezen lévő adatok megsemmisülnek. Amint azt korábban kifejtettük, ez egy olyan lemez, amelyet szívesen töröl vagy formáz, ezért fogadja el ezt.

Ha itt bármilyen probléma merül fel, előfordulhat, hogy át kell váltania az asztalra (vagy manuálisan, vagy VNC felett ).

Folytassa a következőkkel:

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

Ez néhány információt ad ki a lemezről és az új partíciókról. A rendszerindító fájlrendszer és a gyökér fájlrendszer létrehozása előtt lépjen ki a Ctrl + C billentyűkkel elválasztva.

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

Ezután csatlakoztatnia kell a cél fájlrendszereket, mielőtt a Raspbian operációs rendszert az USB -eszközre másolja.

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

Ez az utolsó az utolsó parancs, amely mindent lemásol, és így egy ideig eltart. Ideje kávét főzni!

Ezután frissítenie kell az SSH gazda kulcsokat, hogy fenntartsa a kapcsolatot az újrakonfigurált Raspberry Pi -vel a közvetlen újraindítás után:

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

Ne feledje, hogy a sudo chroot (a fenti ötödik parancs) után rootra vált, így a felhasználó átvált pi@málna nak nek root@málna amíg be nem lép a 8. sor kijáratába.

Készüljön fel az USB -ről történő újraindításra!

Még néhány dolog, amit el kell intézni, mielőtt a Raspberry Pi készen áll az USB -ről történő indításra. Szerkesztenünk kell

cmdline.txt

ismét a parancssorból:

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

Hasonlóképpen a következő változtatást kell végrehajtani az fstab -on:

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

Ezután készen áll a fájlrendszerek leválasztására a Pi leállítása előtt:

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

Vegye figyelembe, hogy ez az újat használja

poweroff

parancs helyett

shutdown

.

Amikor a Pi leállt, az SD -kártya eltávolítása előtt húzza ki a tápfeszültséget. Ezután csatlakoztassa újra a tápegységet - a Raspberry Pi most induljon az USB -eszközről! A Pi -vel kapcsolatos további segítségért nézze meg a Wi-Fi és a Bluetooth beállítása a Raspberry Pi 3-on .

nincs uefi firmware beállítás Windows 10

Készen áll próbáld ki a Raspberry Pi 4 -et ? Tekintse meg jellemzőit és specifikációit.

Részvény Részvény Csipog Email A Windows PC tisztítása a parancssor használatával

Ha a Windows PC -n kevés a tárhely, törölje ki a szemetet ezekkel a gyors parancssori segédprogramokkal.

Olvassa tovább
Kapcsolódó témák
  • DIY
  • USB
  • Raspberry Pi
A szerzőről Christian Cawley(1510 megjelent cikk)

Szerkesztőhelyettes a biztonságért, Linuxért, barkácsolásért, programozásért és technikai magyarázatokért, és valóban hasznos podcast -gyártó, nagy tapasztalattal rendelkezik asztali és szoftveres támogatásban. A Linux Format magazin munkatársa, Christian a Raspberry Pi barkácsolója, a Lego szerelmese és a retro játék rajongója.

További részletek Christian Cawley -től

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide
Kategória Diy