Bir USB sürücüye kurulu Ubuntu'yu başlatmak için bir GRUB2 menü girişi nasıl eklenir?


23

LiveCD'nin bir USB'den nasıl önyükleneceğini sormuyorum.

Biri bilgisayarımın dahili sabit diskinde ve diğeri de USB sürücüde 2 Ubuntu kurulumum var.

Ben USB flash sürücüye yüklemiş olan Ubuntu OS önyükleme (benim dahili sabit diskinde GRUB kadar) bir GRUB2 menüsü girişi eklemek için bir yol var mı ve ben Linux çekirdeği ya geçirdiniz sonra bu aynı menü girdisi hala iş var USB kurulumunda?

Yanıtlar:


33

Çekirdeği harici olarak her yükseltdiğinizde, dahili sürücüdeki gruba önyükleme stanzalarını güncellemek için bunu çalıştırabilirsiniz.

sudo update-grub

Ancak grub2'nin belirli bir çekirdeği değil, bölümü çizen 40_custom özeline boot stanza ekleyebilirsiniz. Ubuntu, en son kurulumu başlatmak için / (root) dizinine bağlantılar kurar. Sürücünüz ve bölümünüz için gerekirse aşağıdaki örneği ayarlayın. Grub ile önyükleme sürücüsü her zaman hd0'dur, ancak daha sonra diğer sürücüler BIOS'a göre değişebilir.

Şununla düzenle:

gksudo gedit /etc/grub.d/40_custom

sonra Ekle:

menuentry "Install on sdb1" {
    set root=(hd1,1)
    linux /vmlinuz root=/dev/sdb1 ro quiet splash
    initrd /initrd.img
}

Yukarıdaki çalışmalar devam ederken, bir flash sürücüye veya başka bir USB cihazına takarken sürücünün değişebileceğini biliyorum. Bu yüzden etiketleri kullanmak için dönüştürüyorum.

menuentry "Cosmic 18.10 on sdb12 test" {
    search --set=root --label cosmic_b --hint hd2,gpt12
    configfile /boot/grub/grub.cfg 
}

1
Bölümün UUID'sini kullanmak yerine kullanmak için bir yol var mı /dev/sdb1?
kiri

sudo güncelleme grub mükemmel çalıştı, teşekkürler!
Sergiy Migdalskiy 11:14

2
(hd1,1) yerine neyin olması gerektiğini nasıl düşünmelisin? bu sayıları nerelerden alıyorsunuz, böylece uygun mu? Doğrudan farklı bir sorun belirlemek için buna ihtiyacım olabilir: askubuntu.com/questions/573502/…
matt

4
İlk sayı, BIOS tarafından bildirilen sürücüdür. Ancak önyükleme sürücüsü her zaman hd0'dır, bu nedenle sürücü sırası değişebilir. Sonra ikinci sayı bölüm numarasıdır. Sda3 olan sürücüden önyükleme yaparsanız sda3 hd0,3'tür. Ancak sdb'den önyükleme yaparsanız hd1,3 olabilir. Bazen sadece denemelisin.
oldfred

sudo update-grub, pencere girişleri ekleme ile de çalışıyor
superl2

9

Önyükleme sırasında takılı birden fazla sürücünüz varsa, sürücünün UUID'sini nasıl kullanacağımı öğrendim. Oldfred'e notu /vmlinuxve /initrd.imgsembolik bilgileri için teşekkür ederiz .

Bunu /etc/grub.d/40_custom, UUID=XXXX-YYYYUUID bölümü ile değiştirerek dosyaya ekleyin (komut ile UUID'yi edinin blkid)

menuentry "Boot from USB Drive" {
    set root=UUID=XXXX-YYYY
    linux /vmlinuz root=UUID=XXXX-YYYY ro quiet splash
    initrd /initrd.img
}

8
Bu kesinlikle yukarıdaki sorunun cevabı değil. Oldfred'in cevabını kabul etmeliydin.
Demis Palma

1
@ kiri: Başkasının cevabını kopyalamak ve kendinize kredi vermek kötü bir uygulama olarak kabul edilir. Evet, UUID bölümünü eklemiş olsanız bile.
Lennart Rolland

2

Ubuntu Live USB menüden önyükleme yapmak için giriş aşağıdaki /etc/grub.d/40_customgibi görünmelidir ( Bölümünüzün kullanıcı birimiyle değiştirinDRIVE_UUID ):

menuentry "Boot from LIVE USB Drive" {
   search --set=root --fs-uuid DRIVE_UUID
   linux ($root)/casper/vmlinuz boot=casper quiet splash --
   initrd ($root)/casper/initrd.lz
}

Çalıştırılan değişiklikleri uygulamak için:

sudo update-grub
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.