Kuidas

Nii käivitate oma Raspberry Pi USB-st või võrgust

Raspberry Pi käivitate tavaliselt (mikro) SD-kaardilt. Kuid mõnikord pole see eriti mugav. Viimasel ajal on miniarvutite pere arendajad lisanud kaks uut alglaadimisrežiimi: USB ja võrk. USB-režiimi abil saate Raspberry Pi käivitada USB-ühenduse kaudu ühendatud USB-mälupulga või kõvaketta opsüsteemist.

Võrgurežiimis pole vaja isegi kohalikku salvestusseadet: Raspberry Pi laadib oma operatsioonisüsteemi teisest arvutist võrgu kaudu alla. Näiteks saate keskses arvutis opsüsteemi kaudu hõlpsalt käivitada mitu Raspberry Pi-d. Kui värskendate seda keskset opsüsteemi, käivitatakse kogu teie Raspberry Pis automaatselt uusim versioon.

01 Eksperimentaalsed paadirežiimid

Uued alglaadimisrežiimid on Raspberry Pi 3 jaoks eksperimentaalsed ja need on välja töötatud. Selleks vajalik alglaadimiskood on BCM2837-s: Raspberry Pi 3 protsessor. Kui teil on Raspberry Pi 1, 2 või Zero, võite kasutada ka kasutage uusi alglaadimisrežiime, kuid ringteel: vormindage SD-kaart fat32-ga, kopeerige fail bootcode.bin kaardile ja käivitage oma Pi sellelt kaardilt. See ei pruugi olla täielik ilma SD-kaardita, kuid saate oma Pi käivitada USB-lt või võrgult.

02 Võimalikud probleemid USB-ga

USB-lt käivitamine ei toimi alati. Näiteks lülituvad mõned USB-mälupulgad liiga aeglaselt sisse. Ka välised kõvakettad ei reageeri alati kahe sekundi jooksul - see on aeg, mida alglaadimiskood vaikimisi ootab. Saate seda aegumist suurendada viie sekundini, kuid mõned draivid pole isegi valmis. Teistel USB-mälupulkadel on sideprotokollile väga konkreetsed nõuded, millele Raspberry Pi 3 alglaadimiskood (piiratud 32 kB romiga) ei vasta. Nii et peate võib-olla proovima mõnda plaati.

03 Püsivara uuendamine

Eeldame, et teie Raspbian töötab teie Raspberry Pi-ga. Kui ei, laadige pilt alla ja pange see Win32DiskImager programmiga SD-kaardile ja käivitage Pi sellest. Kõigepealt värskendage kõiki hoidlaid sudo apt-get värskendus. Kui kasutate Raspbian Lite'i (graafilise liideseta versioon), käivitage kõigepealt sudo apt-get install rpi värskendus kuna sellel Raspbani minimaalsel versioonil pole rpi-update paketti. Seejärel värskendage püsivarajärgmine haru sudo BRANCH = järgmine rpi värskendus.

04 USB-režiimi sisselülitamine

Avage alglaadimise konfiguratsioonifail rakendusega sudo nano /boot/config.txt ja lisage käsk program_usb_boot_mode = 1 lõpuni. Salvestage fail klahvikombinatsiooniga Ctrl + O ja sulgege nano klahvikombinatsiooniga Ctrl + X. Taaskäivitage oma Pi sudo taaskäivitageja pärast taaskäivitamist kontrollige, kas USB-režiim on sisse lülitatud. Teete seda ülesandega vcgencmd otp_dump | grep 17:, mis peaks tagastama numbri, mis lõpeb tähega 0x3020000a. Seejärel avage uuesti alglaadimise konfiguratsioonifail ja kustutage käsk program_usb_boot_mode = 1nii et te ei lubaks kogemata USB-režiimi teises Pi-s, kuhu see SD-kaart sisestate.

05 USB-mäluseadme jaotamine

Nüüd ühendage oma USB-mäluseade oma Pi-ga. Jaotage see seade rakendusega sudo läks lahku / dev / sda. Looge uus jaotistabel koos mktable msdos ja kinnitage Jah et soovite kõik kettas olevad andmed hävitada. Seejärel looge 100 megabaidine fat32 partitsioon mkpart primaarrasv32 0% 100M ja ext4 partitsioon, mis võtab ülejäänud kettaga koos mkpart primaarne ext4 100M 100%. Vaadake muudatusi printimisega ja sulgege lahku lõpetage. Seejärel looge alglaadimisfailisüsteem sudo mkfs.vfat -n BOOT -F 32 / dev / sda1 ja juurfailisüsteem koos sudo mkfs.ext4 / dev / sda2.

06 Raspbian koopia

Installige programm rsync sudo apt-get install rsync. Seejärel looge funktsiooniga uus kataloog sudo mkdir / mnt / usb ja ühendage sellega USB-mäluseadme ext4 failisüsteem sudo mount / dev / sda2 / mnt / usb /. Seejärel looge alglaadimiskataloog sudo mkdir / mnt / usb / boot ja paigaldage sellele alglaadimisfailisüsteem sudo mount / dev / sda1 / mnt / usb / boot /. Nüüd kopeerige SD-kaardilt käivitatud Raspbiani süsteem USB-mälus olevasse failisüsteemi. Teete seda ülesandega sudo rsync -ax --progress / / boot / mnt / usb. Palun olge kannatlik, kuna see võib aega võtta.

07 Chroot

USB-mäluseade sisaldab nüüd teie töötava Raspbian'i koopiat, kuid kõik ei saa olla identsed. Näiteks vajab uus süsteem erinevaid ssh-võtmeid. Seetõttu minge USB-mäluseadmesse cd / mnt / usb ja ühendage mõne spetsiaalse failisüsteemiga sudo mount --bind / dev dev, sudo mount --bind / sys sys ja sudo mount --bind / proc proc. Seejärel sisestage a chroot (muuta juur) koos sudo chroot .. Kõik käsud, mille nüüd täidate, täidetakse süsteemis USB-mäluseadmel, mitte enam SD-kaardi süsteemis.

08 Uued ssh-klahvid

Nüüd olete chrooti juurkasutaja. Kõigepealt kustutage olemasolevad ssh-võtmed, kuna need on need, mille me süsteemist SD-kaardilt kopeerisime. Sa teed seda koos rm / etc / ssh / ssh_host *. Seejärel genereerige uued ssh-võtmed, seadistades OpenSSH-i serveri uuesti dpkg seadistab openssh serveri ümber. Pärast seda väljuge chroot'ist väljumine. Kõik käsud, mille nüüd täidate, täidetakse uuesti SD-kaardi süsteemis. Seejärel ühendage spetsiaalsed failisüsteemid rakendusega sudo umount dev, sudo umount sys ja sudo umount proc.

09 Juurfailisüsteemi kohandamine

Nüüd veenduge, et Pi kasutab USB-mäluseadmel juurfailisüsteemi SD-kaardil oleva asemel. Selleks reguleerite faili /boot / cmdline.txt koos sudo sed -i "s, juur = / dev / mmcblk0p2, juur = / dev / sda2,"/mnt/usb/boot/cmdline.txt. Tehke sama failis / etc / fstab: sudo sed -i "s, / dev / mmcblk0p, / dev / sda," / mnt / usb / etc / fstab. Pärast seda minge oma kodukataloogi CD-ga, ühendage failisüsteemid USB-mäluseadmest lahti sudo umount / mnt / usb / boot ja sudo umount / mnt / usb ja lülitage Pi välja sudo poweroff. Eemaldage toitekaabel, eemaldage SD-kaart ja ühendage toitekaabel uuesti sisse. Kui kõik läheb hästi, käivitub teie Pi nüüd teie USB-mäluseadmest.