重裝Windows 時把GRUB覆蓋掉,需要恢復GRUB(也稱重裝GRUB)。
在Fedora/RHEL/CentOS 4.x下,有個簡單的辦法。用安裝盤引導,啟動畫面出現後輸入
# linux rescue
進入救援模式,其中會問是否挂載XXX ,選挂載。接著改變根目錄“/ ”,並安裝GRUB,完成後重啟即可。
# chroot /mnt/sysimage # grub-install /dev/hda
(如果你的是SATA,上面的命令參數是/dev/sda)
有時上面的方法可能不奏效。另外,新版的Fedora也用Live CD 了,上面的方法好像不能用。
下面介紹的方法就更通用,對不同的發行版都一樣,也還沒遇到不可行的情況。(tipfoo@gmail_com)
用Live CD (Ubuntu的就是Desktop CD或者DVD )啟動,打開終端(Applications→Accessory →Terminal),執行以下代碼(是root用戶就不用加sudo了):
$ sudo grub grub> find /boot/grub/stage1 grub> root (hdX ,Y )
grub> setup (hdX )
grub> quit
注意1 :這裡的grub> 是grub環境的提示符,不用輸入。
注意2 :其中的X 、Y 是執行find /boot/grub/stage1命令後系統提示的。比如下面這種情況,X 就是0 ,Y 就是7.:
grub> find /boot/grub/stage1(hd0 ,7 )
注意3 :如果find命令,沒返回可用的結果,那就是/boot 單獨在一個分區中,用下面的命令可得到:
grub> find /grub/stage1
以上幾條命令的詳細解釋(tipfoo@gmail-com):sudo grub ◆以root用戶身份啟動grub find /boot/grub/stage1 ◆尋找/boot 所在分區root(hdX ,Y )◆設置硬盤hdX 的根文件系統(“/ ”),實際就是設置/boot 所在的分區setup(hdX )◆安裝GRUB到硬盤hdX. quit ◆退出GRUB
沒有留言:
張貼留言