Linux

根據我安裝的核心重建我的 grub2 菜單

  • January 7, 2017

tl;dr:我現在在 fedora 上有一個核心,並且只希望在 Windows 8 上顯示在我的啟動菜單上。


我一直在調整和使用 linux 核心。然後我想清理我的啟動菜單。

因此,在Google搜尋刪除舊核心時,大多數答案都是 基於ubuntu 。這讓我感到困惑和迷失。

我已經嘗試根據 ubuntu的建議安裝 Fedora 版本的應用程序或工具,或者稍微調整一下命令。沒運氣。

最後我用了這篇文章我跑了 sudo yum remove kernel

現在在我的機器上,這就是我得到的:

$ rpm -q kernel #<-when I run this..
kernel-3.12.5-302.fc20.x86_64

然後我做了:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

但是,現在,我的啟動菜單上有這個巨大的列表。看起來像這樣:

$ sudo grep "menuentry " /boot/grub2/grub.cfg | cut -c 1-100
menuentry 'Fedora, with Linux fedup' --class fedora --class gnu-linux --class gnu --class os --unres
menuentry 'Fedora, with Linux 3.14.0-rc6-eudyptula-00145-ga4ecdf8-dirty' --class fedora --class gnu-
menuentry 'Fedora, with Linux 3.14.0-rc6-00145-ga4ecdf8' --class fedora --class gnu-linux --class gn
menuentry 'Fedora, with Linux 3.14.0-rc6-00145-ga4ecdf8.old' --class fedora --class gnu-linux --clas
menuentry 'Fedora, with Linux 3.14.0-rc3+' --class fedora --class gnu-linux --class gnu --class os -
menuentry 'Fedora, with Linux 3.14.0-rc3+.old' --class fedora --class gnu-linux --class gnu --class 
menuentry 'Fedora, with Linux 3.12.6' --class fedora --class gnu-linux --class gnu --class os --unre
menuentry 'Fedora, with Linux 3.12.6.old' --class fedora --class gnu-linux --class gnu --class os --
menuentry 'Fedora, with Linux 3.12.5-302.fc20.x86_64' --class fedora --class gnu-linux --class gnu -
menuentry 'Fedora, with Linux 0-rescue-5894da36659c4dcc8799c7b9e06f08e7' --class fedora --class gnu-
menuentry 'Windows 8 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'ospro

(要麼就是這樣,要麼在啟動時給我的螢幕拍照。我希望它可以顯示我的啟動列表中的內容)

不知道為什麼它製作了 .old 版本,我不確定刪除它們是否安全。我用Google搜尋甚至想出了這篇文章:grub2-mkconfig 應該忽略 .old 核心映像,所以我認為 grub2 將始終重建我的菜單並推入那些.old核心條目。

我只是想要:

刪除雜物,這樣我就只有(我現在使用Fedora, with Linux 3.12.5-302.fc20.x86_64的核心)和 Windows 8。獎勵:我希望 Windows 8 是預設的。

簡單的方法是安裝 grub-customizer 工具:

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

當 Grub Customizer 啟動時,您會看到啟動菜單中顯示的所有項目的列表。要隱藏您不想再看到的條目,只需取消選中它們旁邊的複選框即可。

而且,您可以手動完成,請參閱連結

對於 Fedora 20:

sudo wget http://download.opensuse.org/repositories/home:/Kenzy:/packages/Fedora_20/home:Kenzy:packages.repo -O /etc/yum.repos.d/home:Kenzy:packages.repo sudo yum update sudo yum install grub-customizer

對於 Fedora 23+:

sudo dnf install grub-customizer

引用自:https://unix.stackexchange.com/questions/177173