歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 9.10 升級10.04 後 Grub2 引導錯誤的解決方法

Ubuntu 9.10 升級10.04 後 Grub2 引導錯誤的解決方法

日期:2017/2/28 16:36:54   编辑:Linux教程

我把我的那個非虛擬機Ubuntu 升級到10.04,在選擇 grub 安裝選項時,選擇了 /boot 分區,於是啟動的時候華麗的出現了 grub rescue …

解決方法在網上有一些,大家可以自己找下,這裡介紹的是我的方法:

首先,我常備著一個 USB 的 Ubuntu 系統。沒有這個的,有 LiveCD 的看最下面那段。

先把 USB 插入,在啟動的時候選擇 USB 設備,這樣,系統會使用 USB 的 MBR 上的信息,然後調用 USB 上的 Grub,來引導 USB 上的 Ubuntu 系統啟動。

進入系統後,執行:sudo grub-mkconfig -o /boot/grub/grub.cfg。這會掃描當前的系統,把所有可以找到的能夠引導的系統全部記錄在 USB 的 grub 上面。

重啟,再次使用 USB 上的 Grub 引導。這次,PC 機上面的 Ubuntu 系統也出現在 Grub 的選單裡,直接引導之,進入 PC 系統。然後,我們在 PC 機的系統上運行 sudo grub-install /dev/sda (根據具體的情況選擇),這個命令會把 Grub 需要的引導信息寫入 sda 的 MBR 中。

拔掉 USB ,再次重啟,選擇從裝有 Ubuntu 的硬盤引導,順利解決問題。

另外,如果 USB 上的 Grub 版本和 PC 上的 Grub 版本一致的話,可以把 PC 機上的 root 分區和 /boot 分區給裝載到一個目錄上,比如說 /mnt ,然後直接在 USB 的系統上執行 sudo grub-install --root-directory=/mnt/ /dev/sda。這在使用 livecd 進行引導的情況下非常有用。

Copyright © Linux教程網 All Rights Reserved