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 uzvedniJa 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
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 KaulijaAbonē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