Harici USB bellek / sürücüden önyükleme?


44

Doğrudan harici bir USB bellek / sürücüden önyüklemenin mümkün olmadığını biliyorum, bunun yerine SD karttan önyükleme yapmanız gerekiyor ve ardından harici aygıt devralabilir. Bunu ayarlamanın en kolay ve tercih edilen yolu nedir, bu nedenle SD karttan önyükleyin ve sonra harici bir cihazın devralmasına izin verin?

Yanıtlar:


37

Pi üzerinde çalışan bir işletim sisteminiz varsa, öncelikle USB cihazının desteklenip desteklenmediğini bilmek yararlı olacaktır. Bunu normal şekilde monte ederek yapabilirsiniz:

mount /dev/sda1 /mnt 

Bu başarısız olursa, o zaman çekirdek modüllerini etkinleştirmeden USB aygıtını kök bölüm olarak kullanamazsınız. Ve bunun için kendi çekirdeğinizi derlemeniz gerekebilir.

Eğer başarılı olursa, Pi'nin kullandığı boot parametrelerinin ince ayarlarıyla ince çalışması gerekir:

Varolan bir görüntüde, cmdline.txtönyükleme bölümünde bulunabilen aç ve şu satırları girin:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 
root=/dev/sda1 rootfstype=ext4 rootwait text

Tek yapmanız gereken bu görüntüyü SD karta yakmak ve Pi'yi başlatmak. Her şey /dev/sda1yolundaysa, Pi önyükleme yaparken USB sürücüsünün konumu olmalı ve bu nedenle bu konumu kök olarak kullanmaya çalışmalıdır. rootwaitUSB sürücü tanınır kadar önyükleme işlemi asmak yapacak kadar parametre önemlidir. Onsuz Pi, yerin var olmadığından şikayet edebilir.

Kök bölümünü varolan bir Raspberry Pi görüntüsünden USB sürücünüze kopyalamanızı ve önyüklemek için kullanmanızı öneririm.

Daha fazla bilgiye ihtiyacınız olursa haberim olsun.


+1 Harika cevap. console=...Zaten orada olmamalı mıydı ?
Alex Chamberlain

2
Ayrıca, UUID'leri komut satırında kullanabilir misiniz?
Alex Chamberlain,

Evet tüm dosyayı sağladım ve UUID'leri kullanmaktan nerelerden bahsediyorsun?
Jivings

3
Çok teşekkür ederim Jivings, resmi imajımı USB belleğime "yaktım", sonra da FAT bölümünden bir SD karta malzeme kopyaladım ve cmdline.txt ayarını yaptım. Benim durumumda kök bölüm / dev / sda2'dir, çünkü / dev / sda1 usb çubuğundaki (kullanılmayan) önyükleme bölümüdür. Benim durumumda rootwait'a ihtiyacım yoktu, ama bu parametreyi bilmek güzel!
stefan.at.wpf

@ stefan.at.wpf (ve Jivings) UUID'leri /dev/sdx- en azından in /etc/fstab/- yerine kullanabilirsiniz, bunun xdeğişip değişmediği önemli değildir .
Alex Chamberlain,

4

Bunu yapmanın en kolay yolu, BerryBoot kullanmak . Güzel bir GUI arayüzü aracılığıyla, bir USB çubuğuna (veya SD kartın kendisine) bir veya daha fazla görüntünün kutudan yüklenmesini veya üzerinden yüklenmesini destekler.

Ayarlamak için yapmanız gereken tek şey ~ 70 MB'lık yükleme dosyalarını FAT32 biçimli bir SD karta kopyalamak, cihazınıza takmak ve önyüklemek. Hatta bir ethernet veya wi-fi bağlantısı üzerinden sizin için otomatik olarak indirip yükleyebileceği önceden yapılandırılmış bir görüntüler listesine sahiptir.

Ardından, mevcut resimlerinizden varsayılan olarak önyüklemek istediğiniz işletim sistemini seçersiniz ve yeni resimler eklemek veya varsayılanı daha sonraki bir tarihte değiştirmek isterseniz, yeniden yapılandırma işlemini başlatmak için enter tuşuna basın!


görüntü SD karta taşınsın mı? Bir USB belleğe kurmak istediğimizi sanıyordum?
Suhaib

OP'nin belirttiği gibi, bir Raspberry Pi'de bir USB çubuğundan doğrudan bir önyükleme yapmak mümkün değildir. - İşlemi başlattıktan sonra başka bir cihaza teslim edebilecek bir önyükleyici yüklü bir SD kartına ihtiyacınız vardır.
Nathan Dunn,

2

Tamam, netleştirmek için -

@Jivings'in yanıtına daha fazla cevap -

Fstab içindeki bir diske başvurabileceğiniz birkaç yol vardır. / Dev / sdXX ürününü kullanmak her zaman güvenli olmayabilir, çünkü scsi disklerin göründüğü düzen garanti edilemez.

Bilmiyorum, önyükleme yapılandırması temel cihaz etiketlerinden başka bir şey anlıyorsa. "root = / dev / sda1" bir soyutlamadır, ancak teoride root = LABEL = TEST işe yarayabilir. Araştırmam gerek.

Çok net değilsem özür dilerim. Açıkçası linux'u yeni insanlara açıklamak için yapabileceğim bazı yeteneklerim var.


1
Jivings: Komut satırı örneğindeki bazı parametrelerden bazılarına açıklama yapabilir misiniz? Teşekkürler.
Michael Moriarty,

Fstab'tan hiç bahsetmedi. Hedef aygıt / bölüm adı bir çekirdek parametresidir. UUID gibi diğer adlandırma kurallarının, özellikle initrd / initramfs modülleri varsa, modern çekirdeğin mümkün olduğuna inanıyorum.
jiggunjer
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.