Tādā veidā jūs sākat savu Raspberry Pi no USB vai tīkla

Jūs parasti sākat Raspberry Pi no (mikro) SD kartes. Bet dažreiz tas nav ļoti ērti. Nesen minidatoru saimes izstrādātāji ir pievienojuši divus jaunus sāknēšanas režīmus: USB un tīklu. Izmantojot USB režīmu, jūs varat palaist Raspberry Pi no operētājsistēmas USB zibatmiņā vai cietajā diskā, kuru pievienojat, izmantojot USB.

Izmantojot tīkla režīmu, jums pat nav nepieciešama vietējā atmiņas ierīce: Raspberry Pi lejupielādē savu operētājsistēmu tīklā no cita datora. Piemēram, jūs varat viegli iedarbināt vairākus Raspberry Pi, izmantojot centrālā datora operētājsistēmu. Ja atjaunināsiet šo centrālo operētājsistēmu, visi jūsu Raspberry Pis automātiski palaidīs jaunāko versiju.

01 Eksperimentāli laivu režīmi

Jaunie sāknēšanas režīmi ir eksperimentāli un izstrādāti Raspberry Pi 3. Tam nepieciešamais sāknēšanas kods ir BCM2837: Raspberry Pi 3 procesors. Ja jums ir Raspberry Pi 1, 2 vai Zero, varat izmantot arī izmantojiet jaunus sāknēšanas režīmus, bet apļveida veidā: formatējiet SD karti ar fat32, nokopējiet failu bootcode.bin uz karti un palaidiet savu Pi no šīs kartes. Tas var nebūt pilnīgs bez SD kartes, bet jūs varat palaist savu Pi no USB vai tīkla.

02 Iespējamās problēmas ar usb

Sāknēšana no USB ne vienmēr darbojas. Piemēram, dažas USB atmiņas kartes ieslēdzas pārāk lēni. Arī ārējie cietie diski ne vienmēr reaģē divu sekunžu laikā - laikā, kad sāknēšanas kods gaida pēc noklusējuma. Varat palielināt taimautu līdz piecām sekundēm, taču daži diski pat nebūs gatavi. Citām USB atmiņām ir ļoti specifiskas komunikācijas protokola prasības, kurām Raspberry Pi 3 sāknēšanas kods (ierobežots līdz 32 kB rom) neatbilst. Tāpēc, iespējams, nāksies izmēģināt dažus diskus.

03 Programmaparatūras jaunināšana

Mēs pieņemam, ka jūsu Raspbian darbojas ar jūsu Raspberry Pi. Ja nē, lejupielādējiet attēlu un ievietojiet to SD kartē ar programmu Win32DiskImager un palaidiet no tā Pi. Vispirms atsvaidziniet visus krātuves ar sudo apt-get atjauninājums. Ja izmantojat Raspbian Lite (versija bez grafiskā interfeisa), vispirms palaidiet sudo apt-get install rpi atjauninājums jo šai minimālajai Raspbian versijai nav paketes rpi-update. Pēc tam atjauniniet programmaparatūru nonākamā filiāle ar sudo BRANCH = nākamais rpi atjauninājums.

04 USB režīma ieslēgšana

Atveriet sāknēšanas konfigurācijas failu ar sudo nano /boot/config.txt un pievienojiet komandu program_usb_boot_mode = 1 līdz beigām. Saglabājiet failu ar Ctrl + O un aizveriet nano ar Ctrl + X. Restartējiet savu Pi ar sudo atsāknēšanaun pēc restartēšanas pārbaudiet, vai ir ieslēgts USB režīms. Jūs to darāt ar uzdevumu vcgencmd otp_dump | 17. grep:, kuram jāatgriež skaitlis, kas beidzas ar 0x3020000a. Pēc tam vēlreiz atveriet sāknēšanas konfigurācijas failu un izdzēsiet komandu program_usb_boot_mode = 1tāpēc nejauši neiespējojat USB sāknēšanas režīmu citā Pi, kurā ievietojat šo SD karti.

05 USB atmiņas nodalīšana

Tagad pievienojiet USB atmiņas ierīci Pi. Sadaliet šo ierīci ar sudo šķīrās / dev / sda. Izveidojiet jaunu nodalījuma tabulu ar mktable msdos un apstipriniet ar ka vēlaties iznīcināt visus datus diskā. Pēc tam izveidojiet 100 megabaitu fat32 nodalījumu ar mkpart primārie tauki32 0% 100M un ext4 nodalījums, kas aizņem pārējo disku ar mkpart primārais ext4 100M 100%. Skatiet izmaiņas drukājot un aizveriet atmest. Pēc tam izveidojiet sāknēšanas failu sistēmu ar sudo mkfs.vfat -n BOOT -F 32 / dev / sda1 un saknes failu sistēmu ar sudo mkfs.ext4 / dev / sda2.

06 Raspbian kopija

Instalējiet programmu rsync ar sudo apt-get install rsync. Pēc tam izveidojiet jaunu direktoriju ar sudo mkdir / mnt / usb un pievienojiet tajā USB atmiņas ext4 failu sistēmu ar sudo mount / dev / sda2 / mnt / usb /. Pēc tam izveidojiet sāknēšanas direktoriju ar sudo mkdir / mnt / usb / boot un uz tā uzstādiet sāknēšanas failu sistēmu sudo mount / dev / sda1 / mnt / usb / boot /. Tagad kopējiet palaisto Raspbian sistēmu no SD kartes uz failu sistēmu USB atmiņā. Jūs to darāt ar uzdevumu sudo rsync -ax --progress / / boot / mnt / usb. Lūdzu, esiet pacietīgs, jo tas var aizņemt kādu laiku.

07 Chroot

USB atmiņā tagad ir jūsu darbojošās Raspbian kopija, taču ne viss var būt identisks. Piemēram, jaunajai sistēmai nepieciešami dažādi ssh taustiņi. Tāpēc dodieties uz USB atmiņu ar cd / mnt / usb un pievienojiet dažas īpašas failu sistēmas ar sudo mount --bind / dev dev, sudo mount --bind / sys sys un sudo mount --bind / proc proc. Pēc tam ievadiet a chroot (mainīt sakni) ar sudo chroot .. Visas komandas, kuras jūs tagad izpildāt, tiks izpildītas sistēmā USB atmiņā, nevis vairs SD kartes sistēmā.

08 Jauni ssh taustiņi

Tagad jūs esat saknes lietotājs. Vispirms izdzēsiet esošos ssh taustiņus, jo tos mēs kopējām no sistēmas no SD kartes. Jūs to darāt ar rm / etc / ssh / ssh_host *. Pēc tam ģenerējiet jaunus ssh taustiņus, pārkonfigurējot OpenSSH serveri ar dpkg pārkonfigurēt openssh serveri. Pēc tam ar Izeja. Visas komandas, kuras jūs tagad izpildāt, atkal tiks izpildītas SD kartes sistēmā. Pēc tam atvienojiet īpašās failu sistēmas ar sudo umount dev, sudo umount sys un sudo umount proc.

09 Sakņu failu sistēmas pielāgošana

Tagad pārliecinieties, vai Pi izmanto sakņu failu sistēmu USB atmiņā, nevis SD kartē. Šim nolūkam jūs pielāgojat failu /boot / cmdline.txt uz ar sudo sed -i "s, sakne = / dev / mmcblk0p2, sakne = / dev / sda2,"/mnt/usb/boot/cmdline.txt. Dariet to pašu failā / etc / fstab: sudo sed -i "s, / dev / mmcblk0p, / dev / sda," / mnt / usb / etc / fstab. Pēc tam dodieties uz savu mājas direktoriju ar CD, atvienojiet failu sistēmas no USB atmiņas ar sudo umount / mnt / usb / boot un sudo umount / mnt / usb un izslēdziet Pi ar sudo izslēgšana. Atvienojiet strāvas kabeli, izņemiet SD karti un atkal pievienojiet strāvas kabeli. Ja viss notiks labi, jūsu Pi tagad tiks palaists no jūsu USB atmiņas.

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