Büyük bir pendrive olarak kullandığım harici bir kasada bir dizüstü bilgisayar sabit diskim var. Ek bir bükülme için, üzerine Linux yükledim, böylece herhangi bir makineyi tercih ettiğim dağıtımla önyükleyebilirim (örneğin veri kurtarma veya b0rked bir sistemi onarma veya önceden yüklenmiş Windows'u yok etmeden ödünç alınmış bir dizüstü bilgisayar kullanma). Sorun, donanım yapılandırmasına bağlı olarak, USB sabit sürücünün farklı yollar altında görülebilmesidir. Grub yapılandırması için sadece (hda0,0)
grubun başlatıldığı cihaza göre kullanıyorum. İçinde UUID girişlerim var /etc/fstab
. Ayrıca belirtmek rootwait
o cihaz monte denemeden önce yerleşmek USB alt sistem için bekler, böylece çekirdek parametrelerinde.
Çekirdeğe ne olarak geçmeliyim root=
? Şu anda pendrive'dan bir kez önyükleme yapın /dev/sdX
, çekirdek tarafından USB sürücüsüne hangi aygıtın atandığını görmek için hata ayıklama iletilerini kontrol edin , ardından grub yapılandırmasını yeniden başlatın ve düzenleyin. Bilgisayarda Boot from USB hard drive
BIOS'u etkinleştirmenin ve dahili sabit sürücülerden daha yüksek önceliğe ayarlamanın yanı sıra hiçbir şeyi değiştiremiyorum .
Kök aygıt yolunda UUID desteği içeren çeşitli initrd üreten komut dosyaları vardır, maalesef Gentoo yerli olanı (genkernel) desteklemiyor rootwait
ve başkalarını kullanmaya çalışırken şansım yoktu.
Önyükleme işlemi şu şekildedir ( Windows'da oldukça benzer ):
- BIOS, önyükleme aygıtını seçer ve MBR'sini (grub-1 aşaması olur) yükler.
- Grub o kadar belirledi cihazdan yükler 's yapılandırma ve sahne-2 dosyaları
root
kullanarak,(hd0)
o BIOS tarafından yüklenen edildi cihaz için. - Grub yükler ve bir çekirdek başlatır (yine aynı numaralandırma, bu yüzden
(hd0,0)
tekrar kullanabilirsiniz ). - Çekirdek tüm yerleşik cihazları başlatır (
rootwait
şimdi sihir mi yapıyor). - Çekirdek, geçirildiği bölümü bağlar
root
(grub parametresi değil, bir çekirdek parametresidir). init.d
bir şeyleri monte etmek de dahil olmak üzere kullanıcı önyükleme işlemini başlatır/etc/fstab
.
Bölüm 5 bana sorun veren bölümdür.