Grub'un çekirdek önyüklemesini varsayılan güncellemeler altında tutmasını sağlayın


11

Makinemi çift önyükleme yapıyorum ve makineyi evimden uzaktan her başlattığımda Windows'a (Ubuntu yerine) geri dönebilmesi için varsayılan olarak pencerelere önyükleme yapmasını istiyorum.

Sorun şu ki, Ubuntu çekirdeği her yükselttiğinde grub'un varsayılan önyükleme öğesini pencerelere geri döndürmek zorunda kalıyorum. Bunun nedeni grub menü yükleyicisinin varsayılan işletim sisteminin önyüklemesi için 6 konumu kullanmasıdır. Ve Ubuntu yeni bir çekirdek yüklediğinde, bu düzen değişir.

Grub'u çekirdek güncellemeleri altında varsayılan önyükleme öğesini hatırlamak için yapılandırmanın bir yolunu arıyorum.

Yanıtlar:


9

Grub 1 (Ubuntu 9.04 ve öncesi)

Bunu yapmanın en kolay yolunu Windows önyükleme girişini Ubuntu girişlerinin üzerine taşımaktır /boot/grub/menu.lst. Varsayılan olarak Grub yapılandırma dosyası şu şekilde düzenlenir:

  1. temel seçenekler
  2. debian otomatik sihirli çekirdek yapılandırması (varsayılan olarak memtest86 + gibi yardımcı programlar dahil)
  3. algılanan diğer işletim sistemleri

Bölüm 2, yapılandırma dosyasında şu satırlarla ayrılmıştır:

### BEGIN AUTOMAGIC KERNELS LIST
(lots of stuff here)
### END DEBIAN AUTOMAGIC KERNELS LIST

Otomatik algılanan işletim sistemleri (örn. Windows) girişleri bu bölümden sonra yerleştirilir. Yeni bir çekirdek yüklediğinizde, değiştirilen tek bölüm 2. bölümdür. Bir yere Otomatik tespit edildi OS hareketli Yani önceBEGIN yeni bir çekirdek yüklü alır giriş numarası değişmeyecektir nereye yerleştirecektir hattı.


Grub 2 (Ubuntu 9.10 ve üstü)

Grub2 ile, tüm yapılandırma dosyası her update-grubçalıştırıldığında yeniden oluşturulur , bu nedenle düzenleme /boot/grub/grub.cfgbir geçici düzeltme olmayacaktır. Bu dosyanın nasıl oluşturulduğu, içindeki dosyalar /etc/default/grubve komut dosyaları tarafından işlenir /etc/grub.d/*. Bu yüzden yapılandırmayı, yapılandırma dosyasının ayrı bölümlerini kontrol eden dosyaları değiştirip update-grubtekrar çalıştırarak değiştiriyoruz .

Benim /etc/grub.dşu dosyaları içerir:

  • 00_header
  • 05_debian_theme
  • 10_hurd
  • 10_linux
  • 20_memtest86 +
  • 21_memtest86
  • 30_os-Prober
  • 40_custom

Bunlar çalıştırmak olsun shellscripts olan sırayla yapılandırma dosyası oluşturmak için. Windows önyükleme girdisi, linux önyükleme girdileri oluşturulduktan sonra30_os-prober çalıştırılan tarafından oluşturulur . Yani 10'dan az bir adla yeniden adlandırın ve tekrar çalıştırın10_linux30_os-proberupdate-grub

mv /etc/grub.d/30_os-prober /etc/grub.d/09_os-prober
update-grub

Şimdi Windows girişiniz ilk giriş olmalı ve bunu varsayılan önyükleme girişi ( GRUB_DEFAULT=) olarak ayarlayabilirsiniz /etc/default/grub.


2

Blogumda talimatları uygulayın burada işiniz için temiz, Windows bootloader kullanmak. Şimdi kullanıyorum ve PC'yi başlattığımda iki seçeneğim var:

Windows Vista Ubuntu 10.04

Başka karmaşa yok. Bunun için de birçok farklı seçenek belirleyebilirsiniz. 5 saniye boyunca hiçbir şeye basmazsam, Windows açılır.

İyi şanslar.


bu bağlantı neredeyse ölü
tshepang
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.