Ubuntu+Windows雙系統下grub的恢複手記

來源:互聯網
上載者:User
  • 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修改。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.