Ubuntu啟動問題以及Grub Rescue修複方法

來源:互聯網
上載者:User

問題:
之前系統是Windows7 64bit(C盤)+ D,E盤(都是NTFS)+ Ubuntu。
今天,在Windows7中刪除了E盤,準備向其中安裝RedHat 6。 重啟Windows7之後發現Ubuntu的grub菜單不能啟動。螢幕顯示Invalid FileSystem。 (如果沒有記錯的話,呵呵)
分析
由於在Windows下面更改了分區狀態,刪掉了Ubuntu之前的一個分區,造成Ubuntu的分區由sda5變為sda4了,這樣找不到grub了,開機顯示
grub rescue>
解決
1.  先使用ls命令,找到Ubuntu的安裝在哪個分區:
     grub rescue>ls
     會羅列所有的磁碟分割資訊,比方說:
     (hd0,1),(hd0,5),(hd0,3),(hd0,2)
2. 然後依次調用如下命令:X表示各個分區號碼
     grub rescue>ls (hd0,X)/boot/grub
     如果都找不到的話,需要查一下是否因為Linux版本差異,造成grub的路徑不對,例如直接ls(hd0,X)/grub等等。
3. 假設找到(hd0,5)時,顯示了檔案夾中的檔案,則表示Linux安裝在這個分區。
4. 調用如下命令:
    grub rescue>set root=(hd0,5)
    grub rescue>set prefix=(hd0,5)/boot/grub
    grub rescue>insmod /boot/grub/normal.mod
5. 然後調用如下命令,就可以顯示出丟失的grub菜單了。
    grub rescue>normal
6. 不過不要高興,如果這時重啟,問題依舊存在,我們需要進入Linux中,對grub進行修複。
    進入Linux之後,在命令列執行:
    sudo update-grub
    sudo grub-install /dev/sda
    (sda是你的硬碟號碼,千萬不要指定分區號碼,例如sda1,sda5等都不對)
7. 重啟測試是否已經恢複了grub的啟動菜單? 恭喜你恢複成功!

摘自 SamCN

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.