Kuinka tehdä Raspberry Pi 3 -käynnistys USB: stä

Kuinka tehdä Raspberry Pi 3 -käynnistys USB: stä

Raspberry Pi on loistava ja monipuolinen paketti, joka pystyy toteuttamaan niin erilaisia ​​projekteja kuin mediakeskuksen käyttäminen lähetysradioksi. Mutta siinä on yksi silmiinpistävä virhe: kyvyttömyys käynnistää USB: ltä.





No, tähän asti.





Jos käytät Raspberry Pi 3: ta, voit nyt luopua käynnistämisestä microSD -kortilta ja käynnistää tietokoneen USB -laitteesta. Tämä voi olla flash -tikku, SSD -levy USB -sovittimella tai jopa täysikokoinen USB -kiintolevyasema. Tämä on merkittävä kehitys, joten katsotaanpa, miten voit määrittää Raspberry Pi 3: n käynnistymään USB: ltä.





Aloita: Asenna Raspbian ja lisää uusia tiedostoja

On parasta aloittaa tämä projekti uudella Raspbian -kopiolla, joten lataa uusin versio (käytämme Raspian Jessie ) ja asenna se tavalliseen tapaan . Heti kun tämä on tehty, poista kortti turvallisesti tietokoneesta, aseta se sammutettuun Raspberry Pi -laitteeseen ja käynnistä etäyhteys SSH: n kautta heti kun se latautuu.

Kirjaudu sisään (ellet ole muuttanut oletustietojasi) ja suorita seuraavat komennot, jotka korvaavat oletusasetukset



start.elf

ja

bootcode.bin

tiedostot, joissa on juuri ladattuja vaihtoehtoja:





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

Tämä päivitys toimittaa kaksi tiedostoa

/boot

hakemistoon. Kun tiedostot on ladattu, ota USB -käynnistystila käyttöön seuraavasti:





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

Tämä komento lisää

program_usb_boot_mode=1

ohje loppuun

config.txt

tiedosto.

Sinun on käynnistettävä Pi uudelleen, kun tämä on tehty.

Seuraava vaihe on tarkistaa, että OTP-kertaluonteinen ohjelmoitava muisti-on muutettu. Tarkista tämä:

vcgencmd otp_dump | grep 17:

Jos tulos edustaa osoitetta

0x3020000a

(kuten

17:3020000a

) niin kaikki on toistaiseksi hyvin. Tässä vaiheessa, jos haluat poistaa

program_usb_boot_mode=1

linja

config.txt

Tämä onnistuu helposti muokkaamalla

config.txt

nanossa:

sudo nano /boot/config.txt

Poista tai kommentoi vastaava rivi (edeltävä #).

Valmistele USB -käynnistyslaite

Liitä seuraavaksi alustettu (tai poistettavaksi valmis) USB-tikku Raspberry Pi 3: n varaporttiin. Kun tämä on lisätty, kopioimme käyttöjärjestelmän ympäri.

Aloita tunnistamalla USB -tikku näppäimellä

lsblk

komento.

Tässä esimerkissä SD -kortti on

mmcblk0

kun USB -tikku on

sda

(se on alustettu osio

sda1

). Jos sinulla on muita USB -tallennuslaitteita liitettynä, USB -muistitikku voi olla sdb, sdc jne. Kun USB -tikun nimi on määritetty, irrota levy ja luo jaetun työkalun avulla 100 Mt: n osio (FAT32) ja Linux -osio:

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

Kirjoita (erotettu) -kehotteeseen:

mktable msdos

Saatat saada tiedon, että levy on muuten kytketty. Jos näin on, valitse Jättää huomiotta , huomioi sitten varoitus, joka opettaa, että levyn tiedot tuhotaan. Kuten aiemmin selitettiin, tämän pitäisi olla levy, jonka voit poistaa tai alustaa, joten suostu tähän.

Jos kohtaat ongelmia täällä, sinun on ehkä vaihdettava työpöydälle (joko manuaalisesti, tai yli VNC ) ja vahvista, että levy on irrotettu, ennen kuin annat mktable msdos -komennon ikkunatulle komentoriville.

Jatka osittain seuraavasti:

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

Tämä antaa joitakin tietoja levystä ja uusista osioista. Jatka poistuaksesi osittain Ctrl + C, ennen kuin käynnistätiedostojärjestelmän ja juuritiedostojärjestelmän luominen:

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

Sinun on sitten asennettava kohdetiedostojärjestelmät, ennen kuin kopioit nykyisen Raspbian -käyttöjärjestelmän USB -laitteelle.

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

Tämä viimeinen on viimeinen komento, joka kopioi kaiken yli, joten kestää jonkin aikaa. Aika keittää kahvi!

Seuraavaksi sinun on päivitettävä SSH -isäntäavaimet, jotta yhteys ylläpidettyyn uudelleen määritettyyn Raspberry Pi: hen säilyy välittömän uudelleenkäynnistyksen jälkeen:

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

Huomaa, että sudo chrootin (viides yllä oleva komento) jälkeen vaihdat rootiin, joten käyttäjä vaihtaa pi@raspberrypi kohteeseen root@vadelma kunnes astut riville 8.

Valmistaudu uudelleenkäynnistykseen USB: ltä!

Vain muutama asia selvitettävä ennen kuin Raspberry Pi on valmis käynnistymään USB: ltä. Meidän on muokattava

cmdline.txt

uudelleen komentoriviltä:

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

Samoin fstabiin on tehtävä seuraava muutos:

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

Olet sitten valmis purkamaan tiedostojärjestelmät ennen Pi: n sulkemista:

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

Huomaa, että tämä käyttää uutta

poweroff

komento vaihtoehtona

shutdown

.

Kun Pi on sammunut, irrota virtalähde ennen SD -kortin poistamista. Liitä seuraavaksi virtalähde uudelleen - Raspberry Pi: n pitäisi nyt käynnistyä USB -laitteesta! Ja saadaksesi lisää apua Pi: n kanssa, tutustu Wi-Fi- ja Bluetooth-asetusten määrittäminen Raspberry Pi 3: lle .

miten löytää joku ilmaiseksi Internetistä

Valmis kokeile Raspberry Pi 4: tä ? Tarkista sen ominaisuudet ja tekniset tiedot.

Jaa Jaa Tweet Sähköposti Kuinka puhdistaa Windows -tietokone komentoriviltä

Jos Windows -tietokoneesi tallennustila on vähissä, puhdista roskat näillä nopeilla komentokehotteilla.

Lue seuraava
Liittyvät aiheet
  • tee-se-itse
  • USB
  • Raspberry Pi
Kirjailijasta Christian Cawley(1510 artikkelia julkaistu)

Varaeditori turvallisuudesta, Linuxista, DIY -ohjelmoinnista ja teknisistä selityksistä sekä todella hyödyllinen podcast -tuottaja, jolla on laaja kokemus työpöytä- ja ohjelmistotuesta. Christian on Linux Format -lehden toimittaja, ja hän on Raspberry Pi -piirtäjä, Lego -ystävä ja retropelien ystävä.

Lisää Christian Cawleyltä

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi