Cara Membuat Boot Raspberry Pi 3 Dari USB

Cara Membuat Boot Raspberry Pi 3 Dari USB

Raspberry Pi adalah sekeping kit yang hebat dan serba boleh, dapat memproyeksikan pelbagai jenis seperti menjalankan pusat media untuk digunakan sebagai radio siaran. Tetapi ia mempunyai satu kelemahan: ketidakupayaan untuk boot dari USB.





Baiklah, sehingga kini, itulah.





Sekiranya anda menggunakan Raspberry Pi 3, kini mungkin untuk melepaskan boot dari microSD dan sebaliknya boot komputer dari peranti USB. Ini mungkin flash stick, SSD dengan penyesuai USB, atau bahkan pemacu cakera keras USB bersaiz penuh. Ini adalah perkembangan yang ketara, jadi mari kita lihat bagaimana anda boleh menyiapkan Raspberry Pi 3 anda untuk boot dari USB.





Bermula: Pasang Raspbian dan Tambah Fail Baru

Sebaiknya mulakan projek ini dengan salinan Raspbian yang baru, jadi muat turun versi terkini (kita gunakan Jessie Raspbian ) dan pasang dengan cara biasa . Sebaik sahaja ini selesai, keluarkan kad dari PC anda dengan selamat, masukkan ke dalam Raspberry Pi dan but, penyambungan jauh melalui SSH sebaik sahaja memuatkan.

Log masuk (melainkan anda telah menukar kelayakan lalai anda) kemudian jalankan arahan berikut, yang akan menggantikan lalai



start.elf

dan

bootcode.bin

fail dengan alternatif yang baru dimuat turun:





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

Kemas kini ini menghantar dua fail ke dalam

/boot

direktori. Dengan fail yang dimuat turun, teruskan untuk mengaktifkan mod boot USB dengan:





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

Perintah ini menambah

program_usb_boot_mode=1

arahan hingga akhir

config.txt

fail.

Anda perlu menghidupkan semula Pi setelah ini selesai.

Langkah seterusnya adalah untuk memeriksa bahawa OTP - memori yang dapat diprogramkan satu kali - telah diubah. Periksa ini dengan:

vcgencmd otp_dump | grep 17:

Sekiranya hasilnya mewakili alamat

0x3020000a

(seperti

17:3020000a

) maka semuanya baik setakat ini. Pada peringkat ini, sekiranya anda ingin membuangnya

program_usb_boot_mode=1

garis dari

config.txt

Ini mudah dilakukan dengan menyunting

config.txt

di nano:

sudo nano /boot/config.txt

Padamkan atau komen baris yang sesuai (dengan # sebelum).

Sediakan Peranti Boot USB Anda

Seterusnya, sambungkan stik USB yang diformat (atau siap untuk dihapus) ke port ganti pada Raspberry Pi 3. Dengan memasukkannya, kami akan terus menyalin OS.

Mulakan dengan mengenal pasti USB stick anda, dengan

lsblk

arahan.

Dalam contoh ini, kad SD adalah

mmcblk0

sementara USB stick adalah

sda

(partisi berformat adalah

sda1

). Sekiranya anda mempunyai peranti storan USB yang lain, stik USB mungkin sdb, sdc, dll. Dengan nama stik USB anda dibuat, lepaskan cakera dan gunakan alat berpisah untuk membuat partisi 100 MB (FAT32) dan partisi Linux:

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

Pada arahan (berpisah), masukkan:

mktable msdos

Anda mungkin dimaklumkan bahawa cakera tidak berfungsi. Sekiranya ya, pilih Abai , kemudian perhatikan amaran yang memerintahkan anda bahawa data pada cakera akan hancur. Seperti yang dijelaskan sebelumnya, ini harus menjadi cakera yang anda ingin hapus atau format, jadi setujui ini.

Sekiranya anda menghadapi masalah di sini, anda mungkin perlu beralih ke desktop (sama ada secara manual, atau lebih VNC ) dan sahkan cakera dilepas, sebelum memasukkan perintah mktdos msdos di baris arahan berjendela.

Teruskan berpisah dengan yang berikut:

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

Ini akan mengeluarkan beberapa maklumat mengenai cakera dan partisi baru. Teruskan keluar berpisah dengan Ctrl + C, sebelum membuat sistem fail boot, dan sistem fail root:

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

Anda kemudian perlu memasang sistem fail sasaran, sebelum menyalin OS Raspbian semasa anda ke peranti USB.

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

Yang terakhir adalah perintah terakhir yang menyalin semuanya, dan akan memerlukan sedikit masa untuk diselesaikan. Masa untuk membuat kopi!

Seterusnya, anda perlu menyegarkan semula kunci hos SSH, untuk mengekalkan hubungan dengan Raspberry Pi yang dikonfigurasikan semula selepas reboot segera:

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

Perhatikan bahawa selepas sudo chroot (perintah kelima di atas) anda beralih ke root, jadi pengguna akan berubah dari pi @ raspberrypi ke root @ raspberrypi sehingga anda memasuki jalan keluar di baris 8.

Bersedia untuk Reboot Dari USB!

Tinggal beberapa perkara lagi sebelum Raspberry Pi anda siap untuk boot dari USB. Kita perlu menyunting

cmdline.txt

sekali lagi dari baris arahan dengan:

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

Begitu juga, perubahan berikut perlu dilakukan untuk fstab:

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

Anda kemudian bersedia untuk melepaskan sistem fail sebelum mematikan Pi:

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

Perhatikan bahawa ini menggunakan yang baru

poweroff

perintah sebagai alternatif untuk

shutdown

.

Apabila Pi ditutup, cabut bekalan kuasa sebelum mengeluarkan kad SD. Seterusnya, sambungkan semula bekalan kuasa - Raspberry Pi anda kini harus boot dari peranti USB! Dan untuk lebih banyak bantuan dengan Pi anda, periksa cara menyediakan Wi-Fi dan Bluetooth pada Raspberry Pi 3 .

mengapa iphone saya tidak menghantar mesej teks

Bersedia untuk cuba Raspberry Pi 4 ? Lihat ciri dan spesifikasinya.

Berkongsi Berkongsi Tweet E-mel Cara Membersihkan PC Windows Anda Menggunakan Prompt Perintah

Sekiranya ruang komputer Windows anda hampir habis, bersihkan sampah menggunakan utiliti Prompt Perintah pantas ini.

Baca Seterusnya
Topik-topik yang berkaitan
  • DIY
  • USB
  • Pai raspberi
Mengenai Pengarang Christian Cawley(1510 Artikel Diterbitkan)

Timbalan Editor untuk Keselamatan, Linux, DIY, Pengaturcaraan, dan Penerbit Podcast yang Dijelaskan Teknikal, dan Benar-benar Berguna, dengan pengalaman luas dalam sokongan desktop dan perisian. Penyumbang kepada majalah Linux Format, Christian adalah Raspberry Pi tinkerer, kekasih Lego dan peminat permainan retro.

Lagi Dari Christian Cawley

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan