„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
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 CawleyPrenumeruokite 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