USB'den Raspberry Pi 3 Boot Nasıl Yapılır?

USB'den Raspberry Pi 3 Boot Nasıl Yapılır?

Raspberry Pi, yayın radyosu olarak kullanmak için bir medya merkezini işletmek kadar çeşitli projeler yapabilen harika, çok yönlü bir kit parçasıdır. Ancak göze batan bir kusuru var: USB'den önyükleme yapamama.





Eh, şimdiye kadar, yani.





Bir Raspberry Pi 3 kullanıyorsanız, artık microSD'den önyükleme yapmaktan vazgeçmek ve bunun yerine bilgisayarı bir USB aygıtından başlatmak mümkündür. Bu bir flash çubuk, USB adaptörlü bir SSD veya hatta tam boyutlu bir USB sabit disk sürücüsü olabilir. Bu önemli bir gelişme, bu yüzden Raspberry Pi 3'ünüzü USB'den önyükleme yapacak şekilde nasıl kurabileceğinize bir göz atalım.





Başlayın: Raspbian'ı Kurun ve Yeni Dosyalar Ekleyin

Bu projeye Raspbian'ın yeni bir kopyasıyla başlamak en iyisidir, bu yüzden En son sürüm (kullanıyoruz Ahududu Jessie ) ve normal şekilde kurun . Bu yapılır yapılmaz, kartı PC'nizden güvenli bir şekilde çıkarın, kapalı Raspberry Pi'ye takın ve önyükleyin, SSH üzerinden uzaktan bağlantı yüklenir yüklenmez.

Oturum açın (varsayılan kimlik bilgilerinizi değiştirmediyseniz), ardından varsayılanın yerini alacak olan aşağıdaki komutları çalıştırın.



start.elf

ve

bootcode.bin

yeni indirilmiş alternatifleri olan dosyalar:





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

Bu güncelleme, iki dosyayı

/boot

dizin. İndirilen dosyalar ile USB önyükleme modunu aşağıdakilerle etkinleştirin:





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

Bu komut ekler

program_usb_boot_mode=1

sonuna kadar talimat

config.txt

dosya.

Bu yapıldıktan sonra Pi'yi yeniden başlatmanız gerekecek.

Sonraki adım, OTP'nin - bir kerelik programlanabilir bellek - değiştirildiğini kontrol etmektir. Bunu şununla kontrol edin:

vcgencmd otp_dump | grep 17:

Sonuç adresi temsil ediyorsa

0x3020000a

(gibi

17:3020000a

) o zaman şimdiye kadar her şey yolunda. Bu aşamada, kaldırmak isterseniz

program_usb_boot_mode=1

gelen satır

config.txt

Bu kolayca düzenlenerek yapılır

config.txt

nano'da:

sudo nano /boot/config.txt

İlgili satırı silin veya yorumlayın (öncesinde # ile).

USB Önyükleme Aygıtınızı Hazırlayın

Ardından, biçimlendirilmiş (veya silinmeye hazır) bir USB çubuğunu Raspberry Pi 3'ünüzdeki yedek bir bağlantı noktasına bağlayın. Bu takılıyken, işletim sistemini kopyalamaya devam edeceğiz.

USB çubuğunuzu tanımlayarak başlayın.

lsblk

emretmek.

Bu örnekte, SD kart

mmcblk0

USB çubuğu takılıyken

sda

(biçimlendirilmiş bölüm

sda1

). Bağlı başka USB depolama aygıtlarınız varsa, USB çubuğu sdb, sdc vb. olabilir. USB çubuğunuzun adı belirlendikten sonra diskin bağlantısını kesin ve 100 MB'lık bir bölüm (FAT32) ve bir Linux bölümü oluşturmak için ayrılmış aracı kullanın:

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

(Ayrılmış) komut isteminde şunu girin:

mktable msdos

Diskin başka şekilde devreye girdiği konusunda bilgilendirilebilirsiniz. Eğer öyleyse, seçin Görmezden gelmek , ardından diskteki verilerin imha edileceğini bildiren uyarıyı not edin. Daha önce açıklandığı gibi, bu, silmekten veya biçimlendirmekten memnuniyet duyacağınız bir disk olmalıdır, bu yüzden bunu kabul edin.

Burada herhangi bir sorunla karşılaşırsanız, masaüstüne geçmeniz gerekebilir (manuel olarak, veya VNC üzerinden ) ve pencereli bir komut satırında mktable msdos komutunu girmeden önce diskin bağlantısının kesildiğini onaylayın.

Aşağıdakilerle parted ile devam edin:

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

Bu, disk ve yeni bölümlerle ilgili bazı bilgileri verecektir. Önyükleme dosya sistemini ve kök dosya sistemini oluşturmadan önce Ctrl + C ile parted çıkışa geçin:

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

Ardından mevcut Raspbian işletim sisteminizi USB aygıtına kopyalamadan önce hedef dosya sistemlerini bağlamanız gerekir.

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

Bu sonuncusu, her şeyi kopyalayan son komuttur ve bu nedenle tamamlanması biraz zaman alacaktır. Kahve yapma zamanı!

Ardından, yakın bir yeniden başlatma sonrasında yeniden yapılandırılmış Raspberry Pi ile bağlantıyı sürdürmek için SSH ana bilgisayar anahtarlarını yenilemeniz gerekir:

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

Sudo chroot'tan (yukarıdaki beşinci komut) sonra root'a geçtiğinizi unutmayın, böylece kullanıcı pi@raspberrypi ile kök@raspberrypi 8. satırda çıkışa girene kadar.

USB'den Yeniden Başlatmaya Hazırlanın!

Raspberry Pi'niz USB'den önyüklemeye hazır olmadan önce çözmeniz gereken birkaç şey daha var. düzenlememiz gerekiyor

cmdline.txt

komut satırından tekrar şununla:

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

Benzer şekilde, fstab'da aşağıdaki değişikliğin yapılması gerekir:

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

Pi'yi kapatmadan önce dosya sistemlerinin bağlantısını kesmeye hazırsınız:

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

Bunun yeni kullandığını unutmayın

poweroff

alternatif olarak komut

shutdown

.

Pi kapandığında, SD kartı çıkarmadan önce güç kaynağının bağlantısını kesin. Ardından, güç kaynağını yeniden bağlayın - Raspberry Pi'niz şimdi USB aygıtından açılıyor olmalıdır! Pi'nizle ilgili daha fazla yardım için, kontrol edin Raspberry Pi 3'te Wi-Fi ve Bluetooth nasıl kurulur .

anahtarda netflix alabilir misin

İçin hazır Raspberry Pi 4'ü deneyin ? Özelliklerine ve özelliklerine göz atın.

Paylaş Paylaş Cıvıldamak E-posta Komut İstemini Kullanarak Windows Bilgisayarınızı Nasıl Temizlersiniz

Windows PC'nizin depolama alanı azalıyorsa, bu hızlı Komut İstemi yardımcı programlarını kullanarak gereksiz dosyaları temizleyin.

Sonrakini Oku
İlgili konular
  • kendin yap
  • USB
  • Ahududu Pi
Yazar hakkında Christian Cawley(1510 Makale Yayınlandı)

Masaüstü ve yazılım desteği konusunda kapsamlı deneyime sahip Güvenlik, Linux, Kendin Yap, Programlama ve Teknik Açıklama ve Gerçekten Faydalı Podcast yapımcısı için Editör Yardımcısı. Linux Format dergisine katkıda bulunan Christian, bir Raspberry Pi tamircisi, Lego aşığı ve retro oyun hayranıdır.

Christian Cawley'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın