Raspberry Pi je odličen, vsestranski komplet, ki je sposoben tako raznolikih projektov, kot je vodenje medijskega centra, ki se uporablja kot radijski sprejemnik. Ima pa eno očitno napako: nezmožnost zagona z USB -ja.
No, do sedaj je tako.
Če uporabljate Raspberry Pi 3, je zdaj mogoče opustiti zagon z microSD in namesto tega zagnati računalnik z naprave USB. To je lahko bliskovni pogon, pogon SSD z vmesnikom USB ali celo trdi disk USB polne velikosti. To je pomemben razvoj, zato si oglejmo, kako lahko nastavite svoj Raspberry Pi 3 za zagon z USB -ja.
Začnite: Namestite Raspbian in dodajte nove datoteke
Najbolje je, da ta projekt začnete s svežo kopijo Raspbiana, zato prenesite datoteko Najnovejša različica (uporabljamo Raspbian Jessie ) in namestite na običajen način . Takoj, ko to storite, varno odstranite kartico iz računalnika, jo vstavite v izklopljeno Raspberry Pi in zaženite, daljinsko povezovanje prek SSH takoj ko se naloži.
Prijavite se (razen če ste spremenili privzete poverilnice), nato zaženite naslednje ukaze, ki bodo nadomestili privzete
start.elf
in
bootcode.bin
datoteke z novo naloženimi alternativami:
sudo apt-get update
sudo BRANCH=next rpi-update
Ta posodobitev prinaša dve datoteki v
/boot
imenik. Ko so datoteke prenesene, omogočite zagonski način USB z:
echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
Ta ukaz doda datoteko
program_usb_boot_mode=1
navodila do konca
config.txt
mapa.
Ko to storite, morate znova zagnati Pi.
Naslednji korak je preveriti, ali je bil OTP-enkratni programabilni pomnilnik-spremenjen. To preverite pri:
vcgencmd otp_dump | grep 17:
Če je rezultat reprezentativen za naslov
0x3020000a
(kot naprimer
17:3020000a
) potem je zaenkrat vse v redu. Če želite na tej stopnji odstraniti datoteko
program_usb_boot_mode=1
vrstica iz
config.txt
To je enostavno narediti z urejanjem
config.txt
v nano:
sudo nano /boot/config.txt
Izbrišite ali komentirajte ustrezno vrstico (s prejšnjo #).
Pripravite zagonsko napravo USB
Nato priključite formatiran (ali pripravljen za brisanje) USB ključek v rezervna vrata na vašem Raspberry Pi 3. S tem vstavljenim bomo nadaljevali s kopiranjem operacijskega sistema.
Začnite z identifikacijo ključa USB z oznako
lsblk
ukaz.
V tem primeru je kartica SD
mmcblk0
medtem ko je USB ključek
sda
(to je formatirana particija
sda1
). Če imate priključene druge pomnilniške naprave USB, je lahko ključ USB sdb, sdc itd. Ko je ime ključa USB določeno, odklopite disk in z orodjem za ločitev ustvarite 100 MB particijo (FAT32) in particijo Linuxa:
sudo umount /dev/sda
sudo parted /dev/sda
Ob pozivu (ločeno) vnesite:
mktable msdos
Morda boste obveščeni, da je disk drugače vpet. Če je tako, izberite Prezri , nato upoštevajte opozorilo z navodili, da bodo podatki na disku uničeni. Kot je bilo že pojasnjeno, bi moral biti to disk, ki ga z veseljem izbrišete ali formatirate, zato se s tem strinjajte.
Če naletite na težave, boste morda morali preklopiti na namizje (ročno, ali prek VNC ) in potrdite, da je disk odmontiran, preden vnesete ukaz mktable msdos v okensko ukazno vrstico.
Ločeno nadaljujte z naslednjim:
mkpart primary fat32 0% 100M
mkpart primary ext4 100M 100%
print
To bo prikazalo nekaj informacij o disku in novih particijah. Nadaljujte z izhodom, ločenim s Ctrl + C, preden ustvarite zagonski datotečni sistem in korenski datotečni sistem:
sudo mkfs.vfat -n BOOT -F 32 /dev/sda1
sudo mkfs.ext4 /dev/sda2
Nato morate namestiti ciljne datotečne sisteme, preden kopirate svoj trenutni OS Raspbian v napravo 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
Zadnji ukaz je zadnji ukaz, ki kopira vse, zato bo trajalo nekaj časa. Čas je za pripravo kave!
Nato morate osvežiti gostiteljske ključe SSH, da ohranite povezavo s ponovno konfigurirano Raspberry Pi po skorajšnjem ponovnem zagonu:
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
Upoštevajte, da po sudo chroot (peti zgornji ukaz) preklopite na root, zato se bo uporabnik spremenil iz pi@raspberrypi do root@raspberrypi dokler ne vstopite v izhod na liniji 8.
Pripravite se na ponovni zagon z USB -ja!
Še nekaj stvari, ki jih je treba razvrstiti, preden bo vaš Raspberry Pi pripravljen za zagon z USB -ja. Urediti moramo
cmdline.txt
znova iz ukazne vrstice z:
sudo sed -i 's,root=/dev/mmcblk0p2,root=/dev/sda2,' /mnt/target/boot/cmdline.txt
Podobno je treba v fstab narediti naslednje spremembe:
sudo sed -i 's,/dev/mmcblk0p,/dev/sda,' /mnt/target/etc/fstab
Nato ste pripravljeni na demontažo datotečnih sistemov, preden izklopite Pi:
cd ~
sudo umount /mnt/target/boot
sudo umount /mnt/target
sudo poweroff
Upoštevajte, da to uporablja novo
poweroff
ukaz kot alternativo
shutdown
.
Ko se Pi izklopi, pred odstranitvijo kartice SD odklopite napajanje. Nato znova priključite napajanje - vaš Raspberry Pi bi se moral zdaj zagnati z USB naprave! Za več pomoči pri svojem Pi pa si oglejte kako nastaviti Wi-Fi in Bluetooth na Raspberry Pi 3 .
kako dobiti imei na iphone
Pripravljen na preizkusite Raspberry Pi 4 ? Preverite njegove lastnosti in specifikacije.
Deliti Deliti Cvrkutati E-naslov Kako očistiti računalnik z operacijskim sistemom Windows z ukaznim pozivomČe v računalniku z operacijskim sistemom Windows primanjkuje prostora za shranjevanje, jih očistite s temi hitrimi pripomočki ukaznega poziva.
Preberite Naprej Sorodne teme- DIY
- USB
- Malina Pi
Namestnik urednika za varnost, Linux, DIY, programiranje in razlago tehnologije ter resnično uporaben podcast producent, z bogatimi izkušnjami s podporo za namizne računalnike in programsko opremo. Sodelujoč v reviji Linux Format, Christian je mačkar Raspberry Pi, ljubitelj Lega in ljubitelj retro iger.
Več od Christiana CawleyjaNaročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!
Kliknite tukaj, če se želite naročiti