grub 1 選單中缺少預設內核

grub 1 選單中缺少預設內核

我有 Ubuntu 11.04 和 xp 雙啟動。do-release-upgrade幾個月前,我已經使用指令從 ubuntu 10.11 升級到 natty 。

更新管理器要求進行一些更新,包括軟體包「linux-headers-2.6.38-11」。然後我安裝了這個套件。

我用的是命令uname -r。它說當前運行的版本是2.6.36。

透過命令grub-install -v我知道我只使用 grub Legacy,而不是 grub 2

然後我嘗試sudo update-grub並驗證了 menu.lst 檔案具有本機磁碟中可用的所有核心的條目。/boot/grub/menu.lst包含內核 2.6.36 和 2.6.38 以及一些其他條目。這裡

但重新啟動後,grub 選單不會顯示較新版本的核心。如何將核心 2.6.38-11-generic 設定為預設核心?

  1. 儘管 grub 2 預設為 natty,但我沒有。為什麼 ?

  2. 在將來升級(升級到即將推出的 ubuntu 11.11)之前我應該檢查哪些內容?

  3. 如何將核心(在本例中為 2.6.38-11-generic)設定為預設核心?

答案1

根據你的menu.lst,Ubuntu 11.04,核心2.6.38-11-generic是第一個也是預設選項。通常,如果您最初安裝的是 9.10 之前的 Ubuntu 版本,它會使用舊版 grub,升級過程會將其保留在原處。我還注意到您的 menu.lst 有一個連結載入 grub2 的選項,因此看起來您以某種方式同時安裝了 grub Legacy 和 grub2,這是不允許的。您是否使用 livecd 手動安裝了 grub-legacy?

此時我建議嘗試清除所有 grub 遺留痕跡並重新安裝 grub2:

sudo rm -fr /boot/grub
sudo apt-get install --reinstall grub-pc
sudo update-grub

在重新安裝步驟中,您應該會看到一個藍色背景的選單,要求您檢查 grub 應安裝到哪些磁碟機。確保選擇了啟動驅動器。如果您沒有看到該螢幕,那麼您可以透過運行來強制它sudo dpkg-reconfigure grub-pc

答案2

GRUB 2 能夠自動偵測各種作業系統並自動配置,而 GRUB 1 則不能。

相關內容