Kaip padaryti „Raspberry Pi 3“ įkrovą iš USB

Kaip padaryti „Raspberry Pi 3“ įkrovą iš USB

„Raspberry Pi“ yra puikus, universalus rinkinys, galintis įgyvendinti įvairius projektus, pavyzdžiui, valdyti žiniasklaidos centrą ir naudoti kaip radijo transliaciją. Tačiau jis turi vieną akivaizdų trūkumą: nesugebėjimas paleisti iš USB.





Na, tai iki šiol.





Jei naudojate „Raspberry Pi 3“, dabar galite atsisakyti paleidimo iš „microSD“ ir vietoj to paleisti kompiuterį iš USB įrenginio. Tai gali būti „flash“ atmintinė, SSD diskas su USB adapteriu ar net viso dydžio USB standusis diskas. Tai reikšmingas įvykis, todėl pažvelkime, kaip galite nustatyti „Raspberry Pi 3“ paleisti iš USB.





Pradėkite: įdiekite „Raspbian“ ir pridėkite naujų failų

Geriausia pradėti šį projektą su nauja „Raspbian“ kopija, todėl atsisiųskite Naujausia versija (mes naudojame Raspietė Jessie ) ir įdiekite jį įprastu būdu . Kai tik tai bus padaryta, saugiai išimkite kortelę iš savo kompiuterio, įdėkite ją į išjungtą „Raspberry Pi“ ir paleiskite nuotolinis prijungimas per SSH kai tik kraunasi.

Prisijunkite (nebent pakeitėte numatytuosius kredencialus), tada paleiskite šias komandas, kurios pakeis numatytas



start.elf

ir

bootcode.bin

failai su naujai atsisiųstomis alternatyvomis:





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

Šis naujinimas pristato du failus į

/boot

katalogą. Atsisiuntę failus įjunkite USB įkrovos režimą:





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

Ši komanda prideda

program_usb_boot_mode=1

instrukcija iki pabaigos

config.txt

failą.

Kai tai padarysite, turėsite iš naujo paleisti „Pi“.

Kitas žingsnis-patikrinti, ar nepasikeitė OTP-vienkartinė programuojama atmintis. Patikrinkite tai naudodami:

vcgencmd otp_dump | grep 17:

Jei rezultatas reprezentuoja adresą

0x3020000a

(toks kaip

17:3020000a

), kol kas viskas gerai. Šiame etape, jei norite pašalinti

program_usb_boot_mode=1

eilutė iš

config.txt

Tai lengva padaryti redaguojant

config.txt

nano:

sudo nano /boot/config.txt

Ištrinkite arba komentuokite atitinkamą eilutę (prieš #).

Paruoškite USB įkrovos įrenginį

Tada prijunkite suformatuotą (arba paruoštą ištrinti) USB atmintinę prie „Raspberry Pi 3“ atsarginio prievado. Įdėję šį įrenginį, mes nukopijuosime operacinę sistemą.

Pradėkite atpažindami savo USB atmintinę naudodami

lsblk

komandą.

Šiame pavyzdyje SD kortelė yra

mmcblk0

kol yra USB atmintinė

sda

(tai yra suformatuotas skaidinys

sda1

). Jei prijungėte kitus USB atminties įrenginius, USB atmintinė gali būti sdb, sdc ir tt Nustatę USB atmintinės pavadinimą, atjunkite diską ir naudokite atskirtą įrankį, kad sukurtumėte 100 MB skaidinį (FAT32) ir „Linux“ skaidinį:

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

Paraginus (išsiskirti), įveskite:

mktable msdos

Galite būti informuoti, kad diskas kitaip įjungtas. Jei taip, pasirinkite Ignoruoti , tada atkreipkite dėmesį į įspėjimą, nurodantį, kad diske esantys duomenys bus sunaikinti. Kaip paaiškinta anksčiau, tai turėtų būti diskas, kurį mielai ištrinsite arba suformatuosite, todėl sutikite.

Jei čia iškyla kokių nors problemų, gali tekti pereiti prie darbalaukio (rankiniu būdu, arba per VNC ) ir prieš įvesdami komandą „mktable msdos“ lango komandų eilutėje patikrinkite, ar diskas yra atjungtas.

Tęskite taip:

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

Tai duos tam tikrą informaciją apie diską ir naujus skaidinius. Prieš kurdami įkrovos failų sistemą ir šakninę failų sistemą, išeikite atsiskyrę naudodami „Ctrl + C“:

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

Prieš kopijuodami dabartinę Raspbian OS į USB įrenginį, turite prijungti tikslines failų sistemas.

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

Paskutinė yra paskutinė komanda, kuri nukopijuoja viską ir užtruks šiek tiek laiko. Laikas virti kavą!

Tada turite atnaujinti SSH pagrindinio kompiuterio raktus, kad palaikytumėte ryšį su iš naujo sukonfigūruotu „Raspberry Pi“ po neišvengiamo perkrovimo:

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

Atminkite, kad po sudo chroot (penktoji komanda aukščiau) pereinate prie root, todėl vartotojas pasikeis iš pi@raspberrypi į root@raspberrypi kol įvesite išėjimą 8 eilutėje.

Pasiruoškite iš naujo paleisti iš USB!

Dar keli dalykai, kuriuos reikia sutvarkyti, kol „Raspberry Pi“ bus paruoštas paleisti iš USB. Mums reikia redaguoti

cmdline.txt

dar kartą iš komandinės eilutės:

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

Panašiai į fstab reikia atlikti šiuos pakeitimus:

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

Tada esate pasiruošę išjungti failų sistemas prieš išjungdami „Pi“:

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

Atminkite, kad tai naudoja naują

poweroff

komandą kaip alternatyvą

shutdown

.

Kai „Pi“ išsijungia, prieš išimdami SD kortelę, atjunkite maitinimą. Tada vėl prijunkite maitinimo šaltinį - jūsų „Raspberry Pi“ dabar turėtų būti paleistas iš USB įrenginio! Jei reikia daugiau pagalbos su „Pi“, patikrinkite kaip nustatyti „Wi-Fi“ ir „Bluetooth“ „Raspberry Pi 3“ .

kaip sustabdyti „Chrome“ nenaudojant tiek atminties

Pasiruošęs pabandykite Raspberry Pi 4 ? Peržiūrėkite jo savybes ir specifikacijas.

Dalintis Dalintis „Tweet“ Paštu Kaip išvalyti „Windows“ kompiuterį naudojant komandinę eilutę

Jei jūsų „Windows“ kompiuteryje trūksta saugyklos vietos, išvalykite šiukšles naudodami šias greitas komandų eilutės priemones.

Skaityti toliau
Susijusios temos
  • Pasidaryk pats
  • USB
  • Raspberry Pi
Apie autorių Christianas Cawley(Paskelbta 1510 straipsnių)

Redaktoriaus pavaduotojas saugumo, „Linux“, „pasidaryk pats“, programavimo ir techninių paaiškinimų klausimais ir tikrai naudingas transliacijų gamintojas, turintis didelę patirtį palaikant darbalaukį ir programinę įrangą. Žurnalo „Linux Format“ bendradarbis Kristianas yra „Raspberry Pi“ tinklininkas, „Lego“ mylėtojas ir retro žaidimų gerbėjas.

Daugiau iš Christiano Cawley

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia