GRUB açılış sırasını nasıl değiştiririm?


336

Paylaşılan bir makinede hem Windows 7 hem de Ubuntu yüklü. Geliştiricilerin çoğu Windows kullandığı için önyükleme sırasını onlar için kolaylaştırmak amacıyla değiştirmek 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 önyükleme)
  • Hafıza testi
  • Hafıza testi
  • Windows 7'de /dev/sda6

Varsayılan sırayı nasıl değiştiririm, böylece Windows 7 listenin başında olur?

  • Windows 7'de /dev/sda6
  • Ubuntu 11.10 kernelgeneric * 86
  • Ubuntu 11.10 kernelgeneric * 86 (güvenli önyükleme)
  • Hafıza testi
  • Hafıza testi

5
Benzer Sorular ve Cevaplar: askubuntu.com/questions/52963/…
fossfreedom

Grub dosyasını değiştirdikten sonra 'sudo update-grub' yaptınız mı?
Tinellus

evet, bunu yapmayı unuttuğumu düşünüyorum, teşekkür ederim! Sonuçları ile güncellemeye çalışacağım.
jeffery_the_wind

kubuntu 14.04 sudo apt-get install kde-config-grub2daha sonra sistem konfigürasyonunda çalışmaya başlama
n611x007 4:15

Yanıtlar:


295

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

Tarafından kurabilirsiniz:

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

(Bkz. Ubuntu'ya sor sor. PPA'nın sistemime eklemesi güvenli midir ve dikkat edilmesi gereken bazı "kırmızı bayraklar" nedir? )

Bir yoktur Nasıl Yapılır Geek bu konuda makale, Linux Grub 2 Önyükleme Menüsü Kolay Yolu yapılandırma . İlgileniyorsan bir göz at. Ayrıca, Ubuntu Forumları, GRUB 2'deki açılış sırasını değiştir , bu araçtan bahseden çözülmüş bir konu var .

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

screen_1

screen_2

screen_3


Bazı sorun giderme:

Grub Özelleştirici ayarları yalnızca Grub'u kuran en son Linux / Ubuntu kurulumunun içinden çalışabilir.

Örneğin, birinin yüklü iki işletim sistemi varsa (Windows ve Ubuntu) ve daha sonra üçüncü bir işletim sistemi (Manjaro, vb.) Yükler ve ardından yukarıdaki cevabı izlemeye çalışırsa, Grub Özelleştirici değişiklikleri ikinci işletim sisteminden yapıldığında çalışmaz ( Ubuntu, örnekte). Grubun işletim sistemi thir işletim sistemine kurulmalıdır, görünüşe göre Grub Customizer, yalnızca kurulu olduğu sistemin kurulumu tarafından oluşturulan Grub dosyalarını düzenleyebilir.

Grub önyükleme menüsünü belirleyen dosyalar çoğu durumda bir makineye kurulu en son sistemle gelir, bu nedenle Grub Customizer bu Linux sisteminden kurulmalı ve kullanılmalıdır .


4
En çok hoş geldiniz :) Ekran görüntüleri yukarıda bağlantı verilen blog yayınından geliyor: P
Nitin Venkatesh

2
Bu, en son Ubuntu ile çalışmıyor. Burada güncellenmiş bir gönderi alabilir miyiz?
AT:

7
Bence cevabınız iyi ve faydalı, bu yüzden lütfen beni yanlış anlamayın. GUI araçları temiz ve kolaydır, ancak gerçekleri gizlerler. Marve'nin aşağıdaki cevabı, kullanılan dosyaları ve bunları nasıl güncelleyeceğinizi tartışarak Grub'un nasıl çalıştığı hakkında fikir verir. GUI Başarısız Olduğunda ve bazıları için en azından temellere bir göz attığında - sonuçta o kadar zor değiller ve elle yapılan manipülasyon muhtemelen uzun vadede daha kolay olacak.
Ocak'ta 14:14 de barrypicker

1
Ben de bu aracı kullanırken sorun yaşadım. / Etc / default / grub correclty yazılımını güncelliyor gibi görünüyor, ancak daha sonra çekirdek dökümü ve iptal edildiğini söylüyor.
Mauricio Gracia Gutierrez

1
Bunun için mevcut grub menüsünün ikili seviyeleri ile ilgili bir güncelleme yapılması gerekiyor.
Hannu

243

Grub varsayılan önyükleme girişini, herhangi bir ek araç kurmanıza gerek kalmadan komut satırından da değiştirebilirsiniz. Bu, listedeki sırayı değiştirmeyecek, ancak farklı bir işletim sisteminin varsayılan olarak önyüklenmesini sağlayacak ve bu da yine de istediğiniz gibi görünecektir.

İlk önce bir yedek kopyasını alın /etc/default/grub. Bir şeyler ters gittiğinde, bilinen iyi kopyaya kolayca geri dönebilirsiniz:

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

Ardından, dosyayı kullanarak vimveya seçtiğiniz metin editörünü düzenleyin:

sudo vim /etc/default/grub

İçeren satırı bulun

GRUB_DEFAULT=0

ve ayarla

GRUB_DEFAULT=x

nerede xgrub menü öğesinin endeksi varsayılan olarak önyükleme istiyorum için hangi. Menü öğelerinin sıfır dizinli olduğunu unutmayın. Bu, listedeki ilk öğenin 0ve altıncı öğenin gerçekte olduğu anlamına gelir 5. Böylece listedeki altıncı öğeye önyükleme yapmak için satır şunu okurdu:

GRUB_DEFAULT=5

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

menuentry 'Ubuntu' [options] {

Varsayılanı indeks yerine ismiyle de seçebilirsiniz, örneğin:

GRUB_DEFAULT='Ubuntu'

eğer bir menuentry 'Ubuntu'çizgi varsa /boot/grub/grub.cfg. Bu, değişebilecek olan girdilerin sırasına bağlı olmadığından 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"

(alıntıları eklediğinizden emin olun), xalt menüdeki eski çekirdeğin dizini veya göründüğü gibi çekirdeğin adı /boot/grub/grub.cfg. Örneğin,

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

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

sudo update-grub

5
Son baktığımda grub2 o kadar çok giriş yapıyordu ki giriş için hangi sayıyı kullanacağını bulmak gerçekten zor.
Joe

52
Bir dizin kullanmak oldukça karışık olabilir - bir güncelleme sonrasında işletim sistemi listesi değişebilir. Ancak /boot/grub/grub.cfg dosyasını inceleyebilir ve istediğiniz varsayılan işletim sisteminin adını arayabilirsiniz . Sonra bir dizin yerine alıntı adı kullanın. Örnek: GRUB_DEFAULT="Microsoft Windows XP Professional (on /dev/sda1)"GRUB_DEFAULT=7
geekQ

1
Bunun için mevcut grub menüsünün ikili seviyeleri ile ilgili bir güncelleme yapılması gerekiyor.
Hannu

5
Ubuntu 16.04'ün şu anki sürümüyle, önyüklenecek belirli bir Çekirdek seçmek istiyorsanız Advanced options for Ubuntu, aşağıdaki gibi alt menüye eklemeniz gerekir :GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-34-generic'
Geoff Williams

1
@BandaMuhammadAlHelal Listenizdeki 7. maddeyi başlatmaya çalışacak - istediğiniz bu mu? Listenizdeki 6. maddeyi istiyorsanız, kullanın GRUB_DEFAULT=5.
Nick

39

Gönderen tombuntu sitesinde (tarafından makale Tom ):

GRUB /etc/default/grubdosya kullanılarak yapılandırılabilir . Herhangi bir değişiklik yapmadan önce, bir kopya oluşturarak yedeklemeniz iyi bir fikir olabilir:

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

Yedeği kopyalamayı orijinalin üzerine geri yükleyebilirsiniz:

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

Metin düzenleyiciyi kullanarak kök ayrıcalıklara sahip dosyayı açın:

gksu gedit /etc/default/grub

Çizgi GRUB_DEFAULT=0, GRUB'un başlatılacak ilk menü öğesini seçeceği anlamına gelir. Bunu olarak değiştir GRUB_DEFAULT=saved. Bu değişiklik daha sonra varsayılan öğeyi değiştirmeyi kolaylaştıracaktır.

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

sudo update-grub

Yaptığımız yapılandırma değişikliği, grub-set-default ve grub-reboot komutlarının herhangi bir zamanda kullanılmasını sağlar. Bunlar, varsayılan önyükleme öğesini kalıcı olarak veya yalnızca bir sonraki önyükleme için değiştirmenize olanak sağlar.

Önyüklenecek menü öğesiyle birlikte ( grub-set-defaultveya grub-rebootile sudo) çalıştırın ( ilk öğe 0'dır). Bu komut varsayılanı ikinci maddeye değiştirir:

sudo grub-set-default 1

15
Bu cevap neredeyse kesin olarak tombuntu.com/index.php/2011/09/25/… adresinden alınmıştır . Lütfen kredinin vadesi geldiğinde kredi veriniz.
James McMahon

Bu yanıt önyükleme öğelerinin sırasını değiştirmiyor gibi görünüyor.
Sparhawk

Linux Mint Debian Edition kullanıyorum. / Etc / default / grubum yoktu, fakat değiştirilecek GRUB_DEFAULT değerini bunun yerine /etc/grub.d/00_header konumunda buldum. İstenen önyükleme giriş adımla 00_ başlığındaki GRUB_DEFAULT ayarını değiştirdikten sonra, sadece "sudo update-grub" ve işte başarı kazandım.
Bulanık Analiz

Aynı komutları tipsonubuntu.com'da gördüm ./2016/07/20/grub2-boot-order-ubuntu-16-04 Bu komutların yalnızca sistemden ilk önce 0'da önyükleme sırasına verildiyse çalışacağını fark ettim.
Güneş Ayı

-2

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

Bir terminal penceresi aç ( Ctrl+ Alt+ T),

Yazıp sudo gksu nautilusEnter tuşuna basın. Kullanıcı şifrenizi yazın.

Dosyaya gidin /boot/grub/grub.cfg. Dosyayı kopyalayıp 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üzenleyicide açmak için grub.cfg dosyasına çift tıklayın.

Dosyada satırı ( set default="0") bulacaksınız . Yüklemek istediğiniz Grub içindeki satır numarasını 0 olarak düzenleyin. Mine altıncı satırdı, bu yüzden 5 kullandım, ilk satır 0 olarak kabul edildi. Bilgisayarı yeniden başlatın ve doğru hattı seçtiyseniz, Grub yüklendiğinde vurgulanan satır olacaktır.

İyi şanslar


10
Dosyanın başında görebileceğiniz gibi, bunu yapmamanız gerektiği yazıyor. bunun yerine düzenleyin /etc/default/grubve sonra çalıştırın update-grub.
sazary

7
ve ben de gksu nautilus tavsiye etmem. Oradan sisteminize bomba atmak çok kolay.
sylvainulg 28:13


Bazı nedenlerden dolayı, bu cevap aranırken google'da "otomatik cevap" olarak gösterilir: "grub change boot order".
lepe

@lepe, endişelenme, benim için varsayılan linuxandubuntu.com/home/…
vladkras

-5

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

Yazıp gksu nautilustuşuna basın Enter.

Bu, root tarafından sahip olunan dosyaları değiştirme izniyle Nautilus dosya tarayıcısını açar.

Dosyaya gidin ve dosyayı /boot/grub/grub.cfgbir metin düzenleyicide açmak için çift tıklayın.

Farklı işletim sistemlerine ait bu dosyadaki bölümleri kesin, taşıyın ve yapıştırın. Bunu yaparken çok dikkatli olmalısınız , sanki yanlış yaparsanız daha fazla önyükleme yapamayacaksınız. Windows önyüklemesi her zaman FIXMBRGRUB-MBR'yi tipik bir Windows-MBR ile yazan bir Windows kurulum diskindeki ( ) araçlarla onarılabilir .

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

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

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

Bu dosyadaki metin biraz daha karmaşık hale geldi ve önceki sürümlerdeki son Ubuntu sürümünde aynı görünmüyor. Yani beyninizi sizi hata yapmaktan kurtarmak için kullanın .


4
sudo update-grubBir noktada koşmana gerek yok mu?
Eliah Kagan,

4
/boot/grub/grub.cfgGrubun güncellemesini tetikleyen, etkin bir şekilde çağrıştıran her pakette yüklü / güncellenmiş olarak yazılmıştır update-grub. Ve bu yeni bir şey üretir grub.cfg. Bu nedenle, Grub'un yapılandırılması /etc, kalıcı olduğundan emin olmak için diğer cevaplarda açıklandığı şekilde dizindeki dosyalarda yapılır .
gertvdijk 19:12
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.