Grub2'nin yalnızca bir sonraki önyüklemede farklı bir seçeneği önyüklemesini nasıl sağlayabilirim?


19

Ben çift önyükleme başsız Linux / Windows makinesi kuruyorum. Genellikle, pencerelerde bir şey test etmem gerektiğinde, makinenin her zaman Ubuntu'ya önyükleme yapmasını istiyorum.

Windows ve Ubuntu'yu yükledim ve şu anda her seferinde Ubuntu'ya önyükleme yapıyor. Sadece bir sonraki önyüklemede Windows'a önyükleme yapmasını söyleyebilirim ve daha sonra Windows'dan yeniden başlattığımda sistemin Ubuntu önyüklemesine geri döndüğünü var.

Grub Legacy - bölüm 4.3.1 - Sadece bir kez önyükleme buldum ama grub yeni sürümü olan Ubuntu 14.04 sunucusu kullanıyorum. Okuduğum kadarıyla, Windows'ta önyükleme yapmak istediğimde bazı değişiklikler yapmam /etc/default/grubve kullanmam sudo grub-set-defaultgerekiyor.

Bence bu değişiklikler bunu ekleyerek başlıyor /etc/default/grub:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=false

/etc/default/grubBen her zaman değişiklikleri sonra ben çalıştırmak gerekir
sudo update-grubve hangi sonuçları biliyorum biliyorum :

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-43-generic
Found initrd image: /boot/initrd.img-3.13.0-43-generic
Found linux image: /boot/vmlinuz-3.13.0-32-generic
Found initrd image: /boot/initrd.img-3.13.0-32-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done

Windows bu listede 7. seçenek olduğundan sudo grub-set-default 6(0 tabanlı sayım) çalıştıracağımı düşünüyorum - bu doğru mu ve sistem zaten önyüklendikten sonra önyükleme seçeneklerinin numaralı bir listesini almak için farklı bir yöntem var mı?

Ayrıca, satırlar /etc/default/grubbu davranışı elde etmek için yeterli mi veya ek yapılandırma eklemem gerekir mi?

Yanıtlar:


19

GRUB_DEFAULT=savedGrub yapılandırmanızda bulunduğunuzdan emin olmanız gerekir (otomatik olarak oluşturulur, bu kısmını / etc / default / grub'u düzenleyerek değiştirirsiniz). sudo update-grubDeğişiklikleri etkin hale getirmek için kullanın ve kullanın sudo grub-reboot $1.

grep -i "menuentry '" /boot/grub/grub.cfg

Size 1 $ için kesip yapıştırabileceğiniz menü girişlerini verecektir. Ya da, seçeneklerin sıfır indekslendiğini belirttiğiniz için, n. Menü girişi grub-reboot'a (n-1) iletilerek elde edilebilir.

Bkz.

'Windows 7' yüklemem olmadığından benim tarafımdan test edilmedi.


Ben bu düşünüyorum sayesinde (ben bulduğu ek ayrıntılarla ihtiyacım olanı help.ubuntu.com/community/Grub2 )
cwd

Bunu satırı değiştirmeden denediyseniz , bunu daha sonra Grub2 için ikinci paragraftaGRUB_DEFAULT=saved açıklandığı gibi manuel olarak yapmanız ve daha sonragrub-set-default 0; grub-reboot 0
rubo77

1
giriş numaralarını göstermek için bir komut:grep -i "menuentry '" /boot/grub/grub.cfg|sed -r "s|--class .*$||g"|nl -v 0
rubo77

1
Uyarınca askubuntu.com/questions/838704/grub-reboot-to-specific-kernel , menuentryaltında bir in submenuin /boot/grub/grub.cfgaktarılması gerekir grub-rebootolarak SUBMENU>MENUENTRY. Yani, örneğin, @ rubo77'lere benzer bazı bash-fu kullanarak, menuentry7 önyükleme yapmak istedim , ancak bu giriş submenuüst düzey menüde ikinci giriş olan bir altındaydı , bu yüzden '1>6'bunun yerine geçmem gerekiyordu (önlemek için tek tırnak kabuk yorumlama>).
Trent Nelson

1
UYARI: Bir BTRFS bölümünü önyüklerseniz bu çalışmaz. Grub, pencereleri önyüklerken grubenv'e yazabiliyor, BTRFS'ye yazamıyor. Dosya genellikle / boot / grub içinde saklanır ve grub-editenv ile görüntülenebilir. Sistemimi BTRFS'yi / içine, bir EXT4 bölümünü / boot'a ve sonra EFI bölümünü / boot / efi'ye bağlayarak düzelttim.
nathan

-2

Ubuntu sisteminize grub-customizer'ı (aşağıdaki kurulum kılavuzu) kurmayı deneyin . Bu GUI aracı, GRUB ayarlarınızı, önyükleme seçeneklerinin adları ve sırası, varsayılan sistem, ekran çözünürlüğü, yazı tipleri, arka plan vb.Dahil olmak üzere yapılandırabileceğiniz güzel bir seçenek kümesi sağlayacaktır
. Direkt olarak istediğinizi ayarlayabilme yeteneği, ancak en azından size os numaralarını gösterebilir. Onlar da isimleriyle referans gösterilebilir.

Grub-customizer nasıl kurulur:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

(kaynak: launchpad - daniel richter )


Bu aracı gördüm, ancak Ubuntu 14.04 sunucusu kullanıyorum (GUI yok), bu yüzden bir komut satırı çözümüne sahip olmak isterim.
cwd

Bunu bilmiyordum. 14.10 standardını (Unity) kullanıyorum ve bu gibi işler için kişisel olarak GUI'leri tercih ediyorum. Bu siteyi biliyor musunuz ? Sorunuzda yazdıklarınızı açıklar, ancak ilk kaynağınızdan farklıysa, belki de tam olarak neye ihtiyacınız olduğunu bulursunuz.
Bayt Komutanı

-1 - Cevabınızı küçümsüyorum çünkü soruyu hiç okuduğunuzu merak ediyorum. Orada 'ubuntu sunucusunu' kaçırmış olabileceğinizi anlıyorum, ancak son yorumunuzda soruma eklediğim bağlantıyı gönderdiniz ...
cwd

Hata. Ama ne zaman yeni bir yorum ya da cevap yazsam soruyu ve eski yazıları tekrar okuyorum, her bağlantıyı kontrol ediyorum !? Ayrıca DE'leri sunucu dağıtımlarına da yükleyebilirsiniz! Uzman olmadığımı itiraf ediyorum (henüz), ama en azından cevaplar her zaman% 100 doğru ya da yararlı olmasa bile başkalarına yardım edebileceğimi deniyorum. Bu sorunu çözmenize yardım etmeye çalışan biri olduğundan memnun olmalısınız, ancak beni kızdırmak istiyorsanız başarılı oldunuz. Son bir şey daha önce konuştunuz GRUB_SAVEDEFAULT=false, ama bunu bağlantımızda bulamıyorum. Ve orada bahsedilen diğer satırları da unuttun!
Bayt Komutanı
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.