USB sabit diskten önyükleme?


Yanıtlar:



28

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/


3
Bu iyi bir fikir.
Jivings,

Güncelleme: şimdi doğrudan USB'ye önyükleme için deneysel destek var ; ilk kurulumdan sonra sdcard gerekmez.
Hydraxan14

21

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.


1
Bu, hardisk'in ele geçirilmesinden sonra mı, artık bellek arabasına ihtiyaç duyulmadığı anlamına mı geliyor?
Suhaib

5

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.

fdiskSeç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 ...


1

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.txtve 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.


Üzgünüm, hangi rehber?
Bex

Üzgünüz, bu forum.
Dave,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.