Grub önyükleyici girişlerimi nasıl düzenleyebilirim (Gizle, Yeniden Adlandır, Kaldır)? Tercihen, bir programla değil, manuel olarak yapın


40

Bu yüzden temelde eski linux versiyonları, 3 işletim sistemi ve mesajlar ile oldukça su basmış bir Grub bootloader'ım var. İstediğim sadece işletim sisteminden ayrılmak. Manuel olarak nasıl yapacağımı bilmem gerekiyor ve yeni bir çekirdeğin ne zaman serbest bırakılacağı konusunda neye dikkat etmem gerektiğini söyleyecek birine ihtiyacım var. Şimdiden teşekkürler.

Yanıtlar:


11

Grub-customizer kullanın: https://launchpad.net/grub-customizer

Bu, istenmeyen grub girişlerini gizlemenizi sağlayacak bir GUI'dir.


Aslında kullanmaya başladığım ve hala kullanıyorum aracı budur. Bana gerekli tüm işlevselliği verir. En iyi cevabı bu değiştirdi!
Shahe Tajiryan

Bada bing bada patlaması!
wordsforthewise 17:16

Talihsiz durumdaysam, .isoUbuntu'ma ön yükleme yapamıyorum (sadece grubun istemine kadar, muhtemelen dağınık grub girişleri için) - bir önyüklenebilir var mı?
Frank Nocke

@ FrankNocke Önyüklenebilir bir USB yapmak ve grubunuzu geri yüklemek veya bunun gibi bir şey yapmak istediğinizi düşünüyorum.
Kelimelerin talihsizliği

25

GRUB2'nin tekrar ziyaret ettiği blog yazısı, GRUB2'nin konfigürasyon dosyalarını manuel olarak nasıl düzenleyeceğinize dair detaylı bir talimat seti sağlayacaktır. Serideki diğer kayıtları kontrol ederseniz (Kategori = GRUB'a filtre uygulayarak) eski çekirdekleri kaldırma ve yeni bir çekirdek güncelleme olarak geldiğinde ne olacağı hakkında da bilgi bulacaksınız. İlanlar, bir dizi ilgili web sitesine referanslar içermektedir.


18

Grub dosyasını doğrudan düzenlemek yerine, istemediğiniz çekirdekleri temizlemelisiniz.

Şununla başla:

dpkg -l | grep linux-image

update-grubKomut sadece bulduğu her şey için girdileri yapar /bootyoluyla çok eski linux-image (ve linux başlıklarını) paketleri kaldırarak, biliyorum kadarıyla olarak, apt-get remove / boot temizlemek ve bu nedenle grub yapılandırma temizler.

Bunu yapmanın "uygun" yolu budur ve bu nedenle gelecekte yeni çekirdekler piyasaya sürüldüğünde özel bir işlem gerektirmez, muhtemelen bir noktada tekrar temizlemek zorunda kalırsınız :)


3

GRUB v2'yi yapılandırma

Yapılandırma dosyası /boot/grub/grub.cfg'dir, ancak doğrudan düzenlememelisiniz. Bu dosya, grub v2 güncellemesi-grub (8) tarafından hazırlanmıştır:

Betik /etc/grub.d/ içindeki snippet'leri

/ Etc / default / grub yapılandırma dosyası

Grub "v2" yi yapılandırmak için / etc / default / grub 'u düzenlemeli, ardından update-grub' u çalıştırmalısınız. /Etc/grub.d/ içindeki snippet'leri değiştirerek gelişmiş yapılandırma elde edilir.

Debian konfigürasyonundan alınmıştır .


4
Bence bu yararlı bir cevap değil. Gerçekten de GRUB menü girişlerini gizleme / yeniden adlandırma / taşıma ile ilgili herhangi bir adım içermiyor ...
Byte Commander

3

sudo update-grubHerhangi bir "unutulmuş" önyükleme seçeneğini içerecek şekilde terminalde çalıştırın .

Komut satırlarından hoşlanmıyorsanız, terminali açabilir, çalıştırabilir sudo nautilusve dosya gezgini ile root olarak kullanabilirsiniz. ;)

Ardından, hala terminalde, grub konfigürasyon dosyasının depolandığı klasöre gidin. Genellikle sudo cd /boot/grub, işlemi çözmeniz gerekir, aksi takdirde grub.cfgklasörü arayarak ve değiştirerek grub yapılandırma dosyanızı bulun .

GUI: CİHAZLAR-> BİLGİSAYAR-> boot-> grub'a tıklayın veya CİHAZLAR-> BİLGİSAYAR 'ı arayın.

Klasörü bulup açtıktan sonra, sudo cp grub.cfg grubOldXX.cfgXX'nin seçtiğiniz seri bir rakamı olduğu yerde çalıştırın .

GUI: kopyala yapıştır grub.cfg

O zaman koş sudo gedit grub.cfg

GUI: sağ tıklayıp grub.cfgDÜZENLE'yi seçin

İstemediğiniz girişleri düzenleyin ve önyükleme sırasını ve varsayılan önyükleme seçeneğini istediğiniz gibi değiştirin (yeterince basit). Her menü girişi uygun bir şekilde terimden önce gelir menuentry. menuentryİlk kapanış kıvrık braketi dahil tüm yollardan her şeyi silin }.

DOSYALARINIZI SAKLAYIN ve GEDİT ÇIKIŞ.

ÖNEMLİ: Grubla uğraşmak, feci şekilde yanlış gitme ihtimalinin yüksek olduğu bir faaliyettir. Yapılandırma dosyanız dağıldıysa, bilgisayarınız önyükleme yapamayabilir.

Her zaman kullanışlı bir Ubuntu sürümü olan bir DVD'ye sahip olun (hangi sürümde olursa olsun). Eğer orijinal bir kopyasını kaydedilmiş beri Sen ihtimaline karşı DVD veya diğer çıkarılabilir medya her zaman önyükleme sorunlarla edebilir (çalışma) sürümü, sen eski haline dosyaları yeniden adlandırmak grubOldXX.cfgolarak grub.cfg.


1

grubSürümünüze bağlı olarak, grub menünüzü korumak için StartUpManager uygulamasını kullanabilirsiniz. Onun AdvancedSekme ayarları Memtest / Kurtarma önyükleme girdisi hem de çekirdek sürüm sayısını kaldırarak / seçilmesine olanak tanır. Grub2 ile, " Appearanceve Advancedsekmeleri şu anda daha az giriş içeriyor ve sekme Securitytam olarak Grub 2'de mevcut değil." ( buraya bakınız , "Grub 2 Not").

görüntü tanımını buraya girin


Gelişmiş olarak, Resoultion ayarları dışında hiçbir şey alamadım. Ve bir kurtarma disketi yaratıyor.
Shahe Tajiryan

@ShaheTajiryan: Üzgünüm, yanlışım, tam olarak alıntı yapmadım. Şimdi düzenlenmiş. Görünüşe göre kullanıyorsunuz grub2, bu yüzden StartUpManager sizin için büyük bir yardım olmayacak.
tohuwawohu


-1

Mac'e Kali'yi yükledim ve rEfind'i grub yükleyici olarak kullanıyorum. Grubu yanlış monte /dev/sdaXediyorum, bu yüzden sonunda grub grubuna girdim ve 1 çalışmıyor, grub grubunu kurtarmaya başladım .

Başarısız kaldırmak için tüm komutları denedikten sonra, biogrubçalışmayan bölümü silmek için Mac yardımcı program yöneticisine gidiyorum . Vola, şimdi sadece uygulanabilir olanı bıraktı.

Yazmak için terminal gitmek gerekebilir update-grub.


-2

Gedit'i kullanarak grub.cfgbulunan dosyayı düzenleyin /boot/grub.

Çalışmayanı çıkarın. Örneğin, farklı bölümlerde /dev/sda3ve 'de bulunan iki giriş vardır /dev/sda4. Sen silmek zorunda kalacak menuentrykadar }(kapat anlamına gelir).

Sonra kaydet ve işte düğmesine basın.

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
menuentry 'Windows 7 (loader) (on /dev/sda3)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

Sildim /dev/sda3, sildikten sonra bu şekilde görünecek

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

2
Dosya her bir çekirdeğin yükseltilmesiyle otomatik olarak oluşturulur veya çalışırken update-grub, neden elle düzenlemelisiniz?
Braiam
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.