Miten

Tällä tavalla käynnistät Raspberry Pi: n USB: ltä tai verkostasi

Raspberry Pi käynnistetään normaalisti (mikro) SD-kortilta. Mutta joskus se ei ole kovin kätevää. Viime aikoina pientietokoneiden tuotekehittäjät ovat lisänneet kaksi uutta käynnistystilaa: usb ja verkko. USB-tilassa voit käynnistää Raspberry Pi -ohjelman USB-tikulla tai kiintolevyllä olevasta käyttöjärjestelmästä.

Verkkotilassa et tarvitse edes paikallista tallennuslaitetta: Raspberry Pi lataa käyttöjärjestelmän verkon kautta toisesta tietokoneesta. Voit esimerkiksi käynnistää useita Raspberry Pi -kameroita helposti keskitietokoneen käyttöjärjestelmän kautta. Jos päivität kyseisen keskusjärjestelmän, kaikki Raspberry Pis -laitteesi käyttävät automaattisesti uusinta versiota.

01 Kokeelliset venetilat

Uudet käynnistystilat ovat kokeellisia ja kehitetty Raspberry Pi 3: lle. Tätä varten tarvitaan käynnistyskoodi BCM2837: Raspberry Pi 3: n prosessori. Jos sinulla on Raspberry Pi 1, 2 tai Zero, voit käyttää myös käytä uusia käynnistystiloja, mutta liikenneympyrällä: alusta SD-kortti fat32: llä, kopioi tiedosto bootcode.bin kortille ja käynnistä Pi tästä kortista. Se ei välttämättä ole täydellinen ilman SD-korttia, mutta voit käynnistää Pi: n USB: ltä tai verkosta.

02 Mahdolliset USB-ongelmat

Käynnistäminen USB: ltä ei aina toimi. Esimerkiksi jotkut USB-tikut käynnistyvät liian hitaasti. Myöskään ulkoiset kiintolevyt eivät aina vastaa kahden sekunnin kuluessa, aika, jonka käynnistyskoodi odottaa oletuksena. Voit pidentää aikakatkaisua viiteen sekuntiin, mutta jotkut asemat eivät ole edes valmiita. Muilla USB-tikuilla on hyvin tarkat vaatimukset tiedonsiirtoprotokollalle, jota Raspberry Pi 3: n käynnistyskoodi (rajoitettu 32 kt: n romiiniin) ei täytä. Joten joudut ehkä kokeilemaan joitain levyjä.

03 Laiteohjelmiston päivitys

Oletamme, että Raspbian toimii Raspberry Pi -laitteellasi. Jos ei, lataa kuva ja aseta se SD-kortille Win32DiskImager-ohjelmalla ja käynnistä Pi siitä. Päivitä ensin kaikki arkistot sudo apt-get -päivitys. Jos sinulla on Raspbian Lite (versio ilman graafista käyttöliittymää), suorita ensin sudo apt-get install rpi -päivitys koska tuossa Raspbianin minimiversiossa ei ole rpi-update-pakettia. Päivitä sitten laiteohjelmistoseuraava haara sudo BRANCH = seuraava rpi-päivitys.

04 USB-tilan kytkeminen päälle

Avaa käynnistysmääritystiedosto sudo nano /boot/config.txt ja lisää komento program_usb_boot_mode = 1 loppuun. Tallenna tiedosto painamalla Ctrl + O ja sulje nano painamalla Ctrl + X. Käynnistä Pi uudelleen sudo uudelleenkäynnistäja tarkista uudelleenkäynnistyksen jälkeen, onko USB-tila päällä. Teet sen tehtävän kanssa vcgencmd otp_dump | grep 17:, jonka pitäisi palauttaa numero, joka päättyy 0x3020000a. Avaa sitten käynnistysmääritystiedosto uudelleen ja poista komento program_usb_boot_mode = 1joten et ota vahingossa käyttöön USB-käynnistystilaa toisessa Pi: ssä, johon asetat tämän SD-kortin.

05 USB-muistin osiointi

Liitä nyt USB-tallennuslaitteesi Pi-laitteeseesi. Osoita tämä laite sudo erosi / dev / sda. Luo uusi osiotaulukko mktable msdos ja vahvista painamalla Joo että haluat tuhota kaikki aseman tiedot. Luo sitten 100 megatavun fat32-osio mkpart primäärirasva32 0% 100M ja ext4-osio, joka vie loput levystä mkpart ensisijainen ext4 100M 100%. Tarkastele muutoksia tulostamalla ja sulje erotettuna lopettaa. Luo sitten käynnistystiedostojärjestelmä sudo mkfs.vfat -n BOOT -F 32 / dev / sda1 ja juuritiedostojärjestelmä sudo mkfs.ext4 / dev / sda2.

06 Raspbian-kopio

Asenna ohjelma rsync sudo apt-get install rsync. Luo sitten uusi hakemisto sudo mkdir / mnt / usb ja asenna siihen USB-muistin ext4-tiedostojärjestelmä sudo mount / dev / sda2 / mnt / usb /. Luo sitten käynnistyshakemisto sudo mkdir / mnt / usb / boot ja asenna käynnistystiedostojärjestelmä siihen sudo mount / dev / sda1 / mnt / usb / boot /. Kopioi nyt käyttämäsi Raspbian-järjestelmä SD-kortilta USB-muistisi tiedostojärjestelmään. Teet sen tehtävän kanssa sudo rsync -ax --progress / / boot / mnt / usb. Ole kärsivällinen, koska se voi kestää jonkin aikaa.

07 Chroot

USB-tallennustila sisältää nyt kopion käynnissä olevasta Raspbianista, mutta kaikki eivät voi olla identtisiä. Esimerkiksi uusi järjestelmä tarvitsee erilaisia ​​ssh-avaimia. Siirry sen vuoksi USB-muistiin cd / mnt / usb ja asenna joitain erityisiä tiedostojärjestelmiä sudo mount --bind / dev dev, sudo mount --bind / sys sys ja sudo mount --bind / proc proc. Syötä sitten a chroot (muuta juurta) painikkeella sudo chroot .. Kaikki nyt suorittamasi komennot suoritetaan järjestelmässä USB-muistilla, ei enää SD-kortin järjestelmässä.

08 Uudet ssh-avaimet

Olet nyt pääkäyttäjä chrootissa. Poista ensin olemassa olevat ssh-avaimet, koska kopioimme ne järjestelmästä SD-kortilta. Teet sen kanssa rm / etc / ssh / ssh_host *. Luo sitten uudet ssh-avaimet määrittämällä OpenSSH-palvelin uudelleen dpkg konfiguroi opensh-palvelimen uudelleen. Sen jälkeen poistu chroot kanssa poistua. Kaikki nyt suorittamasi komennot suoritetaan uudelleen SD-kortin järjestelmässä. Irrota sitten erityiset tiedostojärjestelmät sudo umount dev, sudo umount sys ja sudo umount proc.

09 Juuritiedostojärjestelmän mukauttaminen

Varmista nyt, että Pi käyttää USB-muistissa olevaa juuritiedostojärjestelmää SD-kortin sijaan. Tätä varten säädät tiedostoa /boot / cmdline.txt kanssa sudo sed -i "s, root = / dev / mmcblk0p2, root = / dev / sda2,"/mnt/usb/boot/cmdline.txt. Tee sama tiedostossa / etc / fstab: sudo sed -i "s, / dev / mmcblk0p, / dev / sda," / mnt / usb / etc / fstab. Sen jälkeen siirry kotihakemistoon CD-levyllä, irrota tiedostojärjestelmät USB-muistista sudo umount / mnt / usb / boot ja sudo umount / mnt / usb ja sammuta Pi sudo-virta. Irrota virtajohto, poista SD-kortti ja kytke virtajohto takaisin. Jos kaikki menee hyvin, Pi käynnistyy nyt USB-muistilta.

$config[zx-auto] not found$config[zx-overlay] not found