Cihaza USB portu üzerinden bağlanan harici bir sabit diskten ön yükleme yapmanın bir yolu var mı (SD karttan önyüklemenin aksine)?
Cihaza USB portu üzerinden bağlanan harici bir sabit diskten ön yükleme yapmanın bir yolu var mı (SD karttan önyüklemenin aksine)?
Yanıtlar:
Şimdi, neredeyse beş yıl sonra yazarın bu soruyu sormasından sonra,
Raspberry Pi resmen USB yığın depolama cihazından başlatmayı destekliyor .
Ancak, bu yalnızca Ahududu Pi 3 için desteklenir . İşte nedeni:
MSD kullanarak Pi 1 veya Pi 2'yi başlatmak mümkün olacak mı?
Ne yazık ki değil. Önyükleme kodu yalnızca BCM2837 cihazında saklanır, bu nedenle Pi 1, Pi 2 ve Pi Zero'nun tümü SD kart gerektirir.
RPI'yi USB'den doğrudan kelimenin tam anlamıyla başlatmak mümkün değildir. Ancak, birinin / boot'ı ve bir tür boot yöneticisini içerecek bir mini dağıtım yapmasını engelleyecek hiçbir şey yoktur . Bu daha sonra USB'den veya hatta PXE tarzı bir ortamdan önyükleme yapabilir. Bu küçük bir SD karta sığabilir - 64 MB kartlar artık paralar için mevcut. Birinin bunun için bir dağıtım yapmasını bekliyorum - ancak bugüne kadar bir tane bulamadım.
Bu arada, daha hızlı önyükleme süreleri elde etmek için kendi kök bölümünüzü sabit diske taşıyabilirsiniz, ancak USB depolamayı destekleyen bir çekirdeğe sahip olmanız gerekeceğinden bir miktar rol oynar. Bunun nasıl yapılacağı hakkında iyi talimatlar bulunabilir: http://mitchtech.net/raspberry-pi-root-fs-on-usb-drive/
Gönderen Ahududu Pi SSS :
SD'den önyükleme yapmanız gerekir, ancak ilk açılıştan sonra bir USB HD "ele geçirebilir". SD kart olmadan önyükleme yapamazsınız.
Gerçekten de, sadece çekirdeğin bulunduğu SD MS-DOS bölümü (/ boot) ile yaşayabiliyorsanız, harici bir aygıtta / root ve her şey olabilir. USB bellek kartı veya fiziksel bir sabit sürücü ikincil sürücü olarak iyi. İşin iyi yanı, yanlış yere 'dd' yapmazsanız, bu tahribatsız bir işlemdir: bir düzenleme ve aslına geri dönersiniz,
Bu konfigürasyonu ayarlamak oldukça kolaydır. Yüklemenizi her zamanki gibi yapılandırın ve EXT4 bölümünü harici sürücüye taşıyın / kopyalayın.
fdisk
Seçtiğiniz ikincil sürücüyü ' ' kullanarak , geçerli mmcblk0p2 (veya mmcblk0p5) ile aynı veya daha büyük boyutta bir bölüm oluşturun. Yeni yapılandırmayı kaydedin.
Bu örnekte '/ dev / sda5' bölüm adını bulun, ancak bu bölüm yapılandırmanıza bağlı olacaktır.
Çalışan bölümü kopyalayın (not: çalışan bölümü kopyalamak iyi bir şey değildir, bazı dosyalar 'kararsız' ya da açık durumdadır, ancak iyi çalışırlar):
dd if=/dev/mmcblk0p2 of=/dev/sda5 bs=10M
Şimdi, /boot/cmdline.txt dosyasında aşağıdaki satırı düzenleyin ve 'root' konumunu değiştirin:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
Bu yeni çizgiye.
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/sda5 rootfstype=ext4 elevator=deadline rootwait
Önyükleme bölümünün MS-DOS olduğunu unutmayın; bu nedenle düzeltmeniz gerekiyorsa, SD'yi başka bir yere bağlayabilir ve düzenleyebilirsiniz. Önyükleme başarısız olursa, yükleyici (HDMI) ekranınızda mevcut montaj noktalarını gösterecektir.
Bu kurulum takma sırasına göredir. Cihaz başka bir yuvaya monte edilmişse, bölüm numarası değişebilir; bu yeri aşağıdaki gibi bağımsız yapabilirsiniz.
'UUID' cihazını bulun
blkid /dev/sda5
/dev/sda5: UUID="13d368bf-6dbf-4751-8ba1-88bed06bef77" TYPE="ext4"
veya yeni bir tane oluşturun
tune2fs -U random /dev/sda5
ve yeni atanan adı al
blkid /dev/sda5
/dev/sda5: UUID="25b6aa72-ddc4-485e-8044-900ac24d662b" TYPE="ext4"
daha sonra kök konumunu değiştirerek daha önce değiştirilmiş cmdline.txt dosyasını düzenleyin:
root=UUID=25b6aa72-ddc4-485e-8044-900ac24d662b
Yeni yapılandırmayı başlattıktan sonra, fstab dosyasını düzenleyin, eski / mmcblk0p2 notunu kaldırın: Bu, 'new' / root aygıtında olacak bir dosyadır
Değiştir / dev / mmcblk0p% (% linux bölümüdür)
nano /etc/fstab
UUID=25b6aa72-ddc4-485e-8044-900ac24d662b ...
Raspbian, tıpkı değiştirmek root
bayrağı /boot/cmdline.txt
için root=/dev/sdaX
nerede X
uygun bölümü sayısıdır.
Usb'nizde nasıl raspbian olacağına ilişkin ayrıntılı bilgi için, http://blog.krastanov.org/2014/01/30/booting-pi-reliably-from-usb/ adresini ziyaret edebilirsiniz.
Bunun yerine yaratımın% 100'ünü pencereler kullandım.
(Ücretsiz) 'MiniTool bölüm yöneticisi' kullandım ve önyüklemeyi en küçük SD kartıma aktardım; bu, bölüm yöneticisi ile otomatik olarak genişletilebilir. Aç cmdline.txt
ve değiştir root=/dev/sda5
.
Aynı bölüm yöneticisi ext4'ü taşınabilir 1TB'ime kopyalamama izin verdi (FYI önce tüm bölümleri sürücülerden kaldırın, böylece aktarmadan önce bölümlenmemiş alanınız olsun). Vala - başlattı. Standart HDD ile, çoğu SD kartla karşılaştırıldığında çok hızlı R / W hızlarına sahip olmalarına rağmen erişim sürelerinin biraz eksik olduğunu fark ediyorum.
Şimdi sahip olduğum tek sorun ext4 (root) bölümünü orijinal 32 GB’dan (orijinal SD kartımdan) genişletmektir. Bu yüzden şu anda sadece 32GB 1 TB var. Hmm. Ben sadece terminal ve komutları ile bir acemi değilim, bu yüzden linux içinde bölümleme biraz kızarma, ama bu kılavuz ÇOK iyi yardımcı oldu.