- Ubuntu 9.10之前的發行版,使用的是grub,恢複方法如下
(參考
http://www.cnblogs.com/nniixl/archive/2008/05/10/1191562.html
)
使用Ubuntu livecd啟動,開啟Terminal,在終端下輸入:
sudo su
grub
在grub> 提示符後接著輸入:
root (hdx,y)
setup (hdx)
其中hd表示硬碟,格式是(hd硬碟號,分區號)
硬碟號、分區號都是從零開始計算。所以(hd0,0)表示第一個硬碟的第1個分區,(hd0,1)表示第一個硬碟第2個分區,(hd1,4)表示第2個硬碟第5個分區。
root (hdx,y)
這裡的(hdx,y) 是/boot 目錄所在的分區
(通常情況下也就是ubuntu
系統的根目錄所在分區,如果安裝時把/boot單獨分離出來則需要將其設定為/boot所在分區。)
如果你不知道你把ubuntu
裝在第幾個分區,可以通過命令 fdisk -l /dev/sd*
查看當前的硬碟分區情況。(注意,-l是小寫L而不是1
)
最後在grub->提示符下輸入
quit
退出grub,重啟即可。
- Ubuntu 9.10及Ubuntu 10.04採用的是grub2,恢複grub2的方法如下:
使用Ubuntu livecd啟動,開啟Terminal,在終端下輸入: sudo -i 切換至root許可權,
然後通過命令 fdisk -l /dev/sd*
查看當前的硬碟分區情況,例如sda8為ubuntu的根目錄所在分區,而sda5為boot所在分區,然後執行:
mount /dev/sda8 /mnt
mount /dev/sda5 /mnt/boot
(這一步尤為重要,之前我嘗試過幾次都失敗就是因為沒有進行這一步操作)
grub-install --root-directory=/mnt/ /dev/sda
當看見Installation finished.No Error Reported 就表示成功了,但是此時重啟只能引導進入ubuntu而不能進入重裝後的Windows,因為原來的grub記錄的之前的windows版本的資訊。因此重啟進入Ubuntu,
開啟終端:
首先需要安裝grub2和grub-pc,即 sudo apt-get install grub2 grub-pc
然後重建GRUB列表 sudo update-grub2
重新寫入第一分區mbr sudo grub-install /dev/sda
如果想修改啟動順序,可以修改/boot/grub目錄下的grub.cfg檔案。這裡注意此檔案不可寫的,可以先運行一下命令
sudo chmod +w /boot/grub/grub.cfg
然後再運行sudo gedit /boot/grub/grub.cfg,就可以修改了,類似於GRUB 1的menu.lst修改。