Cara Membuat Boot Raspberry Pi 3 Dari USB

Cara Membuat Boot Raspberry Pi 3 Dari USB

Raspberry Pi adalah kit yang hebat dan serbaguna, yang mampu melakukan berbagai proyek seperti menjalankan pusat media untuk digunakan sebagai radio siaran. Tapi itu memiliki satu kelemahan mencolok: ketidakmampuan untuk boot dari USB.





Nah, sampai sekarang, begitulah.





Jika Anda menggunakan Raspberry Pi 3 , sekarang dimungkinkan untuk tidak mem-boot dari microSD dan sebagai gantinya mem-boot komputer dari perangkat USB. Ini mungkin flash stick, SSD dengan adaptor USB, atau bahkan hard disk drive USB berukuran penuh. Ini adalah perkembangan yang signifikan, jadi mari kita lihat bagaimana Anda dapat mengatur Raspberry Pi 3 Anda untuk boot dari USB.





Memulai: Instal Raspbian dan Tambahkan File Baru

Yang terbaik adalah memulai proyek ini dengan salinan Raspbian baru, jadi unduh versi terbaru (kami menggunakan Jessie Raspbian ) dan instal dengan cara biasa . Segera setelah ini selesai, keluarkan kartu dengan aman dari PC Anda, masukkan ke dalam Raspberry Pi yang dimatikan dan boot, koneksi jarak jauh melalui SSH segera setelah dimuat.

Masuk (kecuali Anda telah mengubah kredensial default Anda) lalu jalankan perintah berikut, yang akan menggantikan default



start.elf

dan

bootcode.bin

file dengan alternatif yang baru diunduh:





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

Pembaruan ini mengirimkan dua file ke dalam

/boot

direktori. Dengan file yang diunduh, lanjutkan untuk mengaktifkan mode boot USB dengan:





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

Perintah ini menambahkan

program_usb_boot_mode=1

instruksi sampai akhir

config.txt

mengajukan.

Anda harus me-reboot Pi setelah ini selesai.

Langkah selanjutnya adalah memeriksa apakah OTP -- memori yang dapat diprogram satu kali -- telah diubah. Periksa ini dengan:

vcgencmd otp_dump | grep 17:

Jika hasilnya mewakili alamat

0x3020000a

(seperti

17:3020000a

) maka semuanya baik-baik saja sejauh ini. Pada tahap ini, jika Anda ingin menghapus

program_usb_boot_mode=1

garis dari

config.txt

Ini mudah dilakukan dengan mengedit

config.txt

di nano:

sudo nano /boot/config.txt

Hapus atau komentari baris yang sesuai (dengan # sebelumnya).

Siapkan Perangkat Boot USB Anda

Selanjutnya, sambungkan stik USB yang telah diformat (atau siap dihapus) ke port cadangan di Raspberry Pi 3 Anda. Dengan memasukkan ini, kami akan melanjutkan untuk menyalin seluruh OS.

Mulailah dengan mengidentifikasi stik USB Anda, dengan

lsblk

memerintah.

Dalam contoh ini, kartu SD adalah

mmcblk0

sementara stik USB adalah

sda

(partisi yang diformat adalah

sda1

). Jika Anda memiliki perangkat penyimpanan USB lain yang terhubung, stik USB mungkin sdb, sdc, dll. Dengan nama stik USB Anda telah ditetapkan, lepaskan disk dan gunakan alat parted untuk membuat partisi 100 MB (FAT32) dan partisi Linux:

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

Pada prompt (berpisah), masukkan:

mktable msdos

Anda mungkin akan diberi tahu bahwa disk tidak aktif. Jika demikian, pilih Mengabaikan , lalu perhatikan peringatan yang menginstruksikan Anda bahwa data pada disk akan dimusnahkan. Seperti yang dijelaskan sebelumnya, ini harus berupa disk yang ingin Anda hapus atau format, jadi setujui ini.

Jika Anda mengalami masalah di sini, Anda mungkin perlu beralih ke desktop (baik secara manual, atau melalui VNC ) dan konfirmasikan bahwa disk telah dilepas, sebelum memasukkan perintah mktable msdos di baris perintah berjendela.

Lanjutkan sebagian dengan yang berikut:

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

Ini akan menampilkan beberapa informasi mengenai disk dan partisi baru. Lanjutkan untuk keluar berpisah dengan Ctrl + C, sebelum membuat sistem file boot, dan sistem file root:

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

Anda kemudian perlu memasang sistem file target, sebelum menyalin OS Raspbian Anda saat ini ke perangkat 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 memakan waktu cukup lama untuk menyelesaikannya. Saatnya membuat kopi!

Selanjutnya, Anda perlu menyegarkan kunci host SSH, untuk mempertahankan koneksi dengan Raspberry Pi yang dikonfigurasi ulang setelah 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 bahwa setelah sudo chroot (perintah kelima di atas) Anda beralih ke root, jadi pengguna akan berubah dari pi@raspberrypi ke root@raspberrypi sampai Anda masuk keluar pada baris 8.

Bersiaplah untuk Mem-boot Ulang Dari USB!

Hanya beberapa hal lagi yang harus diselesaikan sebelum Raspberry Pi Anda siap untuk boot dari USB. Kita perlu mengedit

cmdline.txt

lagi dari baris perintah dengan:

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

Demikian pula, perubahan berikut perlu dilakukan pada fstab:

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

Anda kemudian siap untuk meng-unmount sistem file sebelum mematikan Pi:

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

Perhatikan bahwa ini menggunakan yang baru

poweroff

perintah sebagai alternatif untuk

shutdown

.

Saat Pi mati, lepaskan catu daya sebelum mengeluarkan kartu SD. Selanjutnya, sambungkan kembali catu daya - Raspberry Pi Anda sekarang harus boot dari perangkat USB! Dan untuk bantuan lebih lanjut dengan Pi Anda, lihat cara mengatur Wi-Fi dan Bluetooth di Raspberry Pi 3 .

bisakah kamu memasangkan airpod ke android

Siap untuk coba Raspberry Pi 4 ? Simak fitur dan spesifikasinya.

Membagikan Membagikan Menciak Surel Cara Membersihkan PC Windows Anda Menggunakan Command Prompt

Jika PC Windows Anda kehabisan ruang penyimpanan, bersihkan sampah menggunakan utilitas Command Prompt yang cepat ini.

Baca Selanjutnya
Topik-topik yang berkaitan
  • buatan sendiri
  • USB
  • Raspberry Pi
Tentang Penulis Christian Cawley(1510 Artikel Diterbitkan)

Wakil Editor untuk Keamanan, Linux, DIY, Pemrograman, dan Penjelasan Teknologi, dan produser Podcast yang Sangat Berguna, dengan pengalaman luas dalam dukungan desktop dan perangkat lunak. Seorang kontributor untuk majalah Format Linux, Christian adalah seorang pengotak Raspberry Pi, pecinta Lego dan penggemar game retro.

More From Christian Cawley

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan