Paano Gumawa ng Raspberry Pi 3 Boot Mula sa USB

Paano Gumawa ng Raspberry Pi 3 Boot Mula sa USB

Ang Raspberry Pi ay isang mahusay, maraming nalalaman na piraso ng kit, na may kakayahang mga proyekto na magkakaiba tulad ng pagpapatakbo ng isang media center upang magamit bilang isang broadcast radio. Ngunit mayroon itong isang nakasisilaw na kamalian: ang kawalan ng kakayahang mag-boot mula sa USB.





Kaya, hanggang ngayon, iyon ay.





Kung gumagamit ka ng isang Raspberry Pi 3, posible na ngayong iwanan ang pag-boot mula sa microSD at sa halip ay i-boot ang computer mula sa isang USB device. Maaaring ito ay isang flash stick, isang SSD na may isang USB adapter, o kahit isang buong sukat na USB hard disk drive. Ito ay isang makabuluhang pag-unlad, kaya't tingnan natin kung paano mo mai-set up ang iyong Raspberry Pi 3 upang mag-boot mula sa USB.





Magsimula: Mag-install ng Raspbian at Magdagdag ng Mga Bagong File

Mahusay na simulan ang proyektong ito sa isang sariwang kopya ng Raspbian, kaya i-download ang pinakabagong bersyon (ginagamit namin Raspbian Jessie ) at i-install ito sa karaniwang paraan . Sa sandaling tapos na ito, ligtas na alisin ang card mula sa iyong PC, ipasok ito sa pinapatakbo na Raspberry Pi at boot, remote na pagkonekta sa SSH sa sandaling ito ay naglo-load up.

Mag-sign in (maliban kung binago mo ang iyong mga default na kredensyal) pagkatapos ay patakbuhin ang mga sumusunod na utos, na papalit sa default



start.elf

at

bootcode.bin

mga file na may mga bagong na-download na kahalili:





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

Ang pag-update na ito ay naghahatid ng dalawang mga file sa

/boot

direktoryo Sa mga na-download na file, magpatuloy upang paganahin ang mode ng USB boot sa:





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

Ang utos na ito ay nagdaragdag ng

program_usb_boot_mode=1

tagubilin sa pagtatapos ng

config.txt

file

Kakailanganin mong i-reboot ang Pi kapag tapos na ito.

Susunod na hakbang ay upang suriin na ang OTP - isang beses na programmable memory - ay binago. Suriin ito sa:

vcgencmd otp_dump | grep 17:

Kung ang resulta ay kinatawan ng address

0x3020000a

(tulad ng

17:3020000a

) kung gayon lahat ay mabuti hanggang ngayon. Sa yugtong ito, dapat mo bang alisin ang

program_usb_boot_mode=1

linya mula sa

config.txt

Madali itong magagawa sa pamamagitan ng pag-edit

config.txt

sa nano:

sudo nano /boot/config.txt

Tanggalin o puna ang katumbas na linya (na may preceeding #).

Ihanda ang Iyong USB Boot Device

Susunod, ikonekta ang isang naka-format (o handa nang matanggal) USB stick sa isang ekstrang port sa iyong Raspberry Pi 3. Sa naipasok na ito, magpapatuloy kaming kopyahin ang OS sa kabuuan.

Magsimula sa pamamagitan ng pagkilala sa iyong USB stick, gamit ang

lsblk

utos

Sa halimbawang ito, ang SD card ay

mmcblk0

habang ang USB stick ay

sda

(naka-format na pagkahati ay

sda1

). Kung mayroon kang iba pang mga aparato ng imbakan ng USB na konektado ang USB stick ay maaaring sdb, sdc, atbp. Naitatag ang pangalan ng iyong USB stick, i-unmount ang disk at gamitin ang nakahiwalay na tool upang lumikha ng isang 100 MB na pagkahati (FAT32) at isang paghati ng Linux:

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

Sa prompt (nahihiwalay), ipasok ang:

mktable msdos

Maaari kang masabihan na ang disk ay sa kabilang banda ay nakatuon. Kung gayon, piliin Huwag pansinin , pagkatapos ay tandaan ang babalang nagtuturo sa iyo na ang data sa disk ay mawawasak. Tulad ng ipinaliwanag nang maaga, dapat itong isang disk na nasisiyahan kang tatanggalin o mai-format, kaya sumasang-ayon ka rito.

Kung nagkakaroon ka ng anumang mga problema dito, maaaring kailanganin mong lumipat sa desktop (alinman sa manu-mano, o higit sa VNC ) at kumpirmahing ang disk ay na-unmount, bago ipasok ang mktable msdos utos sa isang naka-window na linya ng utos.

Magpatuloy sa paghihiwalay sa mga sumusunod:

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

Ito ay maglalabas ng ilang impormasyon tungkol sa disk at sa mga bagong partisyon. Magpatuloy na lumabas na humiwalay sa Ctrl + C, bago likhain ang boot filesystem, at ang root filesystem:

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

Kailangan mong i-mount ang mga target na filesystems, bago makopya ang iyong kasalukuyang Raspbian OS sa USB device.

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

Ang huling iyon ay ang pangwakas na utos na kinopya ang lahat, at sa gayon ay magtatagal upang makumpleto. Oras upang gumawa ng kape!

Susunod, kailangan mong i-refresh ang mga susi ng host ng SSH, upang mapanatili ang koneksyon sa muling na-configure na Raspberry Pi pagkatapos ng isang napipintong pag-reboot:

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

Tandaan na pagkatapos ng sudo chroot (ang pang-limang utos sa itaas) lumilipat ka sa pag-ugat, kaya't magbabago ang gumagamit mula sa pi @ raspberrypi sa ugat @ raspberrypi hanggang sa ipasok mo ang exit sa linya 8.

Maghanda para sa Rebooting Mula sa USB!

Ilang iba pang mga bagay upang ayusin bago ang iyong Raspberry Pi ay handa nang mag-boot mula sa USB. Kailangan nating mag-edit

cmdline.txt

muli mula sa linya ng utos na may:

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

Katulad nito, ang sumusunod na pagbabago ay kailangang gawin upang mag-fstab:

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

Handa ka nang mag-unmount ng mga filesystems bago i-shut down ang Pi:

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

Tandaan na gumagamit ito ng bago

poweroff

utos bilang isang kahalili sa

shutdown

.

Kapag ang Pi ay may shutdown, idiskonekta ang power supply bago alisin ang SD card. Susunod, ikonekta muli ang suplay ng kuryente - ang iyong Raspberry Pi ay dapat na ngayong mag-boot mula sa USB device! At para sa karagdagang tulong sa iyong Pi, mag-check out kung paano i-set up ang Wi-Fi at Bluetooth sa Raspberry Pi 3 .

kung paano gumawa ng remote desktop full screen

Handa na subukan ang Raspberry Pi 4 ? Suriin ang mga tampok at detalye nito.

Magbahagi Magbahagi Mag-tweet Email Paano linisin ang iyong Windows PC Gamit ang Command Prompt

Kung ang iyong Windows PC ay mababa na sa espasyo ng imbakan, linisin ang basura gamit ang mga mabilis na utos ng Command Prompt na ito.

Basahin Susunod
Mga Kaugnay na Paksa
  • DIY
  • USB
  • Raspberry Pi
Tungkol sa May-akda Christian Cawley(1510 Mga Artikulo Nai-publish)

Ang Deputy Deputy for Security, Linux, DIY, Programming, at Tech ay Ipinaliwanag, at Tunay na Kapaki-pakinabang na tagagawa ng Podcast, na may malawak na karanasan sa suporta sa desktop at software. Isang nag-ambag sa magazine na Linux Format, si Christian ay isang Raspberry Pi tinkerer, Lego lover at retro gaming fan.

Higit pa Mula sa Christian Cawley

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe
Kategorya Diy