GRUB önyükleme sırasını nasıl değiştiririm?

309

Paylaşılan makinede hem Windows 7 hem de Ubuntu yüklü var. Geliştiricilerin birçoğu Windows'u kullandığı için, önyükleme sırasını değiştirmeyi kolaylaştırmak istiyorum.

Şu anda önyükleme sırası aşağıdaki gibi görünüyor:

  • Ubuntu 11.10 kernelgeneric * 86
  • Ubuntu 11.10 kernelgeneric * 86 (güvenli açılış)
  • Bellek testi
  • Bellek testi
  • Windows 7 /dev/sda6 tarihinde

Varsayılan siparişi nasıl değiştirebilirim ki Windows 7 listenin en üstünde mi?

  • Windows 7 /dev/sda6 tarihinde
  • Ubuntu 11.10 kernelgeneric * 86
  • Ubuntu 11.10 kernelgeneric * 86 (güvenli açılış)
  • Bellek testi
  • Bellek testi
sordu chrisjlee 31.01.2012 17:18

5 cevap

279

Hayatınızı biraz daha kolay hale getirmek için Grub Customizer adlı bir GUI uygulamasını kullanabilirsiniz. Adından da anlaşılacağı gibi, GRUB menü girişlerini yeniden sıralamaktan çok daha fazlasını yapabilirsiniz.

Bunu yükleyebilirsiniz:

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

(Bkz. Ubuntu sorusu PPA'nın sistemime eklenmesi güvenli midir ve dikkat edilmesi gereken bazı "kırmızı bayraklar" nelerdir? .)

Bununla ilgili bir Nasıl Yapılır Geek makalesi var, Linux GRUB 2 Önyükleme Menüsünü Kolay Şekilde Yapılandırma . Eğer ilgilenirsen bir bak. Ayrıca, Ubuntu Forumları'nda çözülmüş bir ileti var, GRUB 2'de önyükleme sırasını değiştir bu araçtan bahseder.

İşte bazı ekran görüntüleri:

Bazı sorun giderme:

Grub Özelleştirici ayarları, yalnızca Grubun kurulumunu yapan en son Linux / Ubuntu yüklemesinde çalışabilir.

Örneğin, birisinin iki OS-es'i (Windows ve Ubuntu) yüklüyse ve daha sonra üçüncü bir OS (Manjaro, vb.) yüklerse ve yukarıdaki cevabı takip etmeye çalışırsa, Grub Özelleştirici değişiklikleri İkinci işletim sistemi (örnekte Ubuntu). Programın işletim sistemi işletim sistemine yüklenmesi gerekiyor, çünkü Grub Customizer sadece kendi üzerine kurulduğu sistemin kurulumu ile oluşturulan Grub dosyalarını düzenleyebilir.

Grub önyükleme menüsünü belirleyen dosyalar çoğu durumda bir makinede yüklü olan en son sistemle gelir; böylece Grub Customizer'ın bu Linux sisteminden yüklenmesi ve kullanılması gerekir.

    
verilen cevap Nitin Venkatesh 31.01.2012 18:30
218

Ayrıca, herhangi bir ek araç yüklemek zorunda kalmadan, grup varsayılan önyükleme girdisini komut satırından da değiştirebilirsiniz. Bu, listedeki sıralamayı değiştirmeyecek, ancak farklı bir işletim sisteminin varsayılan olarak önyükleme yapmasına izin verecektir. Bu, istediğiniz gibi olabilir.

Öncelikle, /etc/default/grub kopyasını yedekleyin. Bir şeyler ters giderse, bilinen iyi kopyaya kolayca dönebilirsiniz:

sudo cp /etc/default/grub /etc/default/grub.bak

Ardından dosyayı vim veya seçtiğiniz metin düzenleyiciyi kullanarak düzenleyin:

sudo vim /etc/default/grub

içeren satırı bulun

GRUB_DEFAULT=0

ve

olarak ayarlayın
GRUB_DEFAULT=x

Burada x , öntanımlı olarak önyüklemek istediğiniz grup menü öğesinin dizinidir. Menü öğelerinin sıfır dizine eklendiğini unutmayın. Bu, listedeki ilk öğenin 0 ve altıncı öğenin aslında 5 olduğu anlamına gelir. Listedeki altıncı öğeye önyükleme yapmak için satır şöyle olurdu:

GRUB_DEFAULT=5

Öğelerin sırasını unuttuysanız, /boot/grub/grub.cfg 'a bir göz atın. Her menü girişi bir satır türüyle belirtilir:

menuentry 'Ubuntu' [options] {

Ayrıca, varsayılanı dizin yerine adla da seçebilirsiniz, örn .:

GRUB_DEFAULT='Ubuntu'

menuentry 'Ubuntu' öğesinde /boot/grub/grub.cfg satırı varsa. Bu, girişlerin sırasına bağlı olarak değişmeyeceğinden daha iyi bir yöntem olabilir.

"Önceki Linux Sürümleri" alt menüsündeki bir çekirdeği kullanmak için:

GRUB_DEFAULT="Previous Linux Versions>x"

(kotaları dahil ettiğinizden emin olun), burada x , alt menüdeki eski çekirdeğin dizini veya /boot/grub/grub.cfg 'de göründüğü şekilde çekirdeğin adıdır. Örneğin,

GRUB_DEFAULT="Previous Linux Versions>4.13.0-43-generic"

Ardından güncellenmiş grup menüsünü oluşturun:

sudo update-grub
    
verilen cevap dcharles 07.03.2012 04:44
35

Tombuntu sitesinden ( Tom makalesi):

  

GRUB /etc/default/grub dosyası kullanılarak yapılandırılabilir. Senden önce   herhangi bir değişiklik yapmak, onu yedeklemek için iyi bir fikir olabilir   kopya oluşturuluyor:

sudo cp /etc/default/grub /etc/default/grub.bak
     

Yedeklemeyi orijinalin üzerinden geri yükleyebilirsiniz:

sudo cp /etc/default/grub.bak /etc/default/grub
     

Kök ayrıcalıklarına sahip metin düzenleyiciyi kullanarak dosyayı açın:

gksu gedit /etc/default/grub
     

GRUB_DEFAULT=0 satırı, GRUB'un ilk menüyü seçeceği anlamına gelir   Önyüklenecek öğe. Bunu GRUB_DEFAULT=saved olarak değiştirin. Bu değişiklik   Varsayılan öğeyi daha sonra değiştirmeyi kolaylaştırır.

     

Dosyayı kaydedin ve kapatın. Değişikliklerinizi uygulamak için bu komutu çalıştırın.   GRUB’un yapılandırması:

sudo update-grub
     

Yaptığımız konfigürasyon değişikliği, set-default-ve   herhangi bir zamanda kullanılmak üzere gruba-reboot komutları. Bunlar değiştirmenize izin veriyor   varsayılan önyükleme öğesini kalıcı olarak veya yalnızca bir sonraki önyükleme için   sırasıyla.

     

Numarayla grub-set-default veya grub-reboot ( sudo ile) çalıştırın   önyüklemek için menü öğesinin (ilk öğe 0'dır). Bu komut   varsayılanı ikinci öğeye değiştirin:

sudo grub-set-default 1
    
verilen cevap silenTK 11.06.2012 19:04
-2

Aşağıdakileri denedim ve iyi sonuçlar aldım.

Bir terminal penceresi açın ( Ctrl + Alt + T )

sudo gksu nautilus yazıp Enter tuşuna basın. Kullanıcı şifrenizi girin.

/boot/grub/grub.cfg dosyasına gidin. Kopyala ve dosyayı aynı dizine yapıştırın, yedekleme amacıyla grub.cfg dosyasının kopyasını oluşturmalısınız. Ardından dosyayı bir metin düzenleyicisinde açmak için grub.cfg dosyasını çift tıklatın.

Dosyada satırı bulacaksınız ( set default="0" ). Yüklemek istediğiniz Grubun satır numarasına 0'ı düzenleyin. Benimki altıncı sıradaydı, bu yüzden ilk satırı değerlendirdiğim için 5 kullandım. Dosyayı kaydet. Bilgisayarı yeniden başlatın ve doğru çizgiyi seçtiyseniz, Grub yüklendiğinde vurgulanmış olanı olacaktır.

İyi şanslar

    
verilen cevap Outkast 19.09.2012 22:08
-5

Bir terminal penceresi açın ( Ctrl + Alt + T ) veya Alt + F2 .

gksu nautilus yazın ve Enter 'a basın.

Bu, Nautilus dosya tarayıcısını root tarafından sahip olunan dosyaları değiştirme izni ile açacaktır.

/boot/grub/grub.cfg dosyasına gidin ve dosyayı bir metin düzenleyicisinde açmak için çift tıklayın.

Farklı işletim sistemlerine ait olan bölümdeki bölümleri kesin, taşıyın ve yapıştırın. Bunu yaparken çok dikkatli olmalısınız , yanlış yaptığınız gibi artık önyükleme yapamayacaksınız. Windows önyükleme her zaman Windows yükleme diskinden ( FIXMBR ), GRUB-MBR ile tipik bir Windows-MBR'nin üzerine yazılan araçlarla onarılabilir.

Ubuntu 9.04'ten 12.04'e test ettim ve her seferinde iyi çalıştı.

Ancak, Windows önyükleme bölümünü varsayılan haline getirmek için listenin en üstüne taşımaya çalıştım.

Hafızam doğruysa, dosyadaki her bir önyükleme menüsü bölümü begin ... ile başlar ve% ... co_de% ile biter. Ve birden çok metin satırını kapsar.

Bu dosyadaki metin biraz daha karmaşık hale geldi ve önceki sürümlerde olduğu gibi son Ubuntu sürümünde de aynı görünmüyor. Yani, bir hata yapmanıza neden olmak için beyninizi kullanın .

    
verilen cevap Curt Jonsson 05.07.2012 20:01

Etiketlerdeki diğer soruları oku