Kā izveidot Raspberry Pi 3 sāknēšanu no USB

Kā izveidot Raspberry Pi 3 sāknēšanu no USB

Raspberry Pi ir lielisks, daudzpusīgs komplekts, kas spēj īstenot tik dažādus projektus kā multivides centra vadīšana, lai to izmantotu kā apraides radio. Bet tam ir viens acīmredzams trūkums: nespēja palaist no USB.





Nu, līdz šim tas ir.





Ja izmantojat Raspberry Pi 3, tagad ir iespējams atteikties no palaišanas no microSD un tā vietā palaist datoru no USB ierīces. Tas var būt zibatmiņas disks, SSD ar USB adapteri vai pat pilna izmēra USB cietais disks. Šī ir nozīmīga attīstība, tāpēc apskatīsim, kā jūs varat iestatīt savu Raspberry Pi 3 sāknēšanai no USB.





Darba sākšana: instalējiet Raspbian un pievienojiet jaunus failus

Vislabāk ir sākt šo projektu ar jaunu Raspbian kopiju, tāpēc lejupielādējiet jaunākā versija (mēs izmantojam Raspiete Džesija ) un instalējiet to parastajā veidā . Tiklīdz tas ir izdarīts, droši izņemiet karti no datora, ievietojiet to izslēgtajā Raspberry Pi un ielādējiet, attālais savienojums, izmantojot SSH tiklīdz tas tiek ielādēts.

Pierakstieties (ja neesat mainījis noklusējuma akreditācijas datus), pēc tam palaidiet šādas komandas, kas aizstās noklusējuma iestatījumus



start.elf

un

bootcode.bin

failus ar tikko lejupielādētām alternatīvām:





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

Šis atjauninājums piegādā divus failus mapē

/boot

direktoriju. Kad faili ir lejupielādēti, turpiniet, lai iespējotu USB sāknēšanas režīmu ar:





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

Šī komanda pievieno

program_usb_boot_mode=1

instrukciju līdz beigām

config.txt

failu.

Kad tas būs izdarīts, jums būs jārestartē Pi.

Nākamais solis ir pārbaudīt, vai OTP-vienreizēja programmējamā atmiņa-ir mainīta. Pārbaudiet to ar:

vcgencmd otp_dump | grep 17:

Ja rezultāts reprezentē adresi

0x3020000a

(piemēram,

17:3020000a

), tad pagaidām viss ir kārtībā. Šajā posmā, ja vēlaties noņemt

program_usb_boot_mode=1

līnija no

config.txt

To var viegli izdarīt, rediģējot

config.txt

nano:

sudo nano /boot/config.txt

Izdzēsiet vai komentējiet atbilstošo rindu (pirms #).

Sagatavojiet USB sāknēšanas ierīci

Pēc tam pievienojiet formatētu (vai dzēšanai gatavu) USB zibatmiņu Raspberry Pi 3 rezerves portā. Kad tas ir ievietots, mēs turpināsim kopēt operētājsistēmu.

Sāciet, identificējot savu USB zibatmiņu, izmantojot

lsblk

komandu.

Šajā piemērā SD karte ir

mmcblk0

kamēr atrodas USB zibatmiņa

sda

(tas ir formatēts nodalījums

sda1

). Ja jums ir pievienotas citas USB atmiņas ierīces, USB zibatmiņas disks var būt sdb, sdc utt. Ja ir noteikts USB atmiņas kartes nosaukums, atvienojiet disku un izmantojiet atdalīto rīku, lai izveidotu 100 MB nodalījumu (FAT32) un Linux nodalījumu:

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

Uzvednē (atdalīts) ievadiet:

mktable msdos

Iespējams, jūs informēsit, ka disks ir citādi ieslēgts. Ja tā, izvēlieties Ignorēt , tad ņemiet vērā brīdinājumu, kurā norādīts, ka diskā esošie dati tiks iznīcināti. Kā paskaidrots iepriekš, tam vajadzētu būt diskam, kuru labprāt izdzēsīsit vai formatēsit, tāpēc piekrītiet tam.

Ja šeit rodas kādas problēmas, iespējams, vajadzēs pārslēgties uz darbvirsmu (vai nu manuāli, vai virs VNC ) un pārliecinieties, vai disks ir atvienots, pirms ievadāt komandu mktable msdos logā esošajā komandrindā.

Turpiniet dalīties ar sekojošo:

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

Tādējādi tiks iegūta informācija par disku un jaunajiem nodalījumiem. Pirms sāknēšanas failu sistēmas un saknes failu sistēmas izveides turpiniet, lai izietu, atdaloties ar Ctrl + C:

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

Pēc tam pirms pašreizējās Raspbian OS kopēšanas USB ierīcē ir jāpiestiprina mērķa failu sistēmas.

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

Pēdējā ir pēdējā komanda, kas visu pārkopē, un tāpēc tās izpilde prasīs kādu laiku. Laiks pagatavot kafiju!

Tālāk jums ir jāatsvaidzina SSH resursdatora atslēgas, lai saglabātu savienojumu ar pārkonfigurēto Raspberry Pi pēc tūlītējas atsāknēšanas:

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

Ņemiet vērā, ka pēc sudo chroot (piektā komanda iepriekš) jūs pārslēdzaties uz root, tāpēc lietotājs mainīsies no pi@aveņu uz root@aveņu līdz 8. rindā ievadāt izeju.

Sagatavojieties atsāknēšanai no USB!

Vēl tikai dažas lietas, kas jāsakārto, pirms Raspberry Pi ir gatavs startēšanai no USB. Mums ir jārediģē

cmdline.txt

vēlreiz no komandrindas ar:

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

Līdzīgi fstab ir jāveic šādas izmaiņas:

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

Pēc tam esat gatavs atvienot failu sistēmas pirms Pi izslēgšanas:

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

Ņemiet vērā, ka tas izmanto jauno

poweroff

komandu kā alternatīvu

shutdown

.

Kad Pi ir izslēgts, pirms SD kartes izņemšanas atvienojiet strāvas padevi. Pēc tam atkal pievienojiet barošanas avotu - jūsu Raspberry Pi tagad vajadzētu startēt no USB ierīces! Un, lai saņemtu papildu palīdzību ar savu Pi, pārbaudiet kā iestatīt Wi-Fi un Bluetooth ierīcē Raspberry Pi 3 .

kā piekļūt savam tālrunim no datora

Gatavs pamēģini Raspberry Pi 4 ? Pārbaudiet tā īpašības un specifikācijas.

Kopīgot Kopīgot Čivināt E -pasts Kā tīrīt Windows datoru, izmantojot komandu uzvedni

Ja jūsu Windows datorā ir maz vietas krātuvē, iztīriet nevēlamos atkritumus, izmantojot šīs ātrās komandrindas utilītas.

Lasīt Tālāk
Saistītās tēmas
  • DIY
  • USB
  • Raspberry Pi
Par autoru Kristians Kovlijs(Publicēti 1510 raksti)

Redaktora vietnieks drošības, Linux, DIY, programmēšanas un tehniski izskaidrota jomā un patiešām noderīgs Podcast apraides ražotājs ar lielu pieredzi galddatoru un programmatūras atbalstā. Žurnāla Linux Format līdzstrādnieks Kristiāns ir Raspberry Pi mīļotājs, Lego cienītājs un retro spēļu cienītājs.

Vairāk no Kristiāna Kaulija

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu
Kategorija Diy