無法恢復 GRUB (Ubuntu 11.04 + Win 7)

無法恢復 GRUB (Ubuntu 11.04 + Win 7)

我正在嘗試修復 PC 上的 GRUB,但這樣做遇到了嚴重的問題。任何幫助將不勝感激,因為我現在完全癱瘓了。以下是這台 PC 的事件順序:

  1. 已安裝Windows 7
  2. 將整個磁碟分成兩個分割區(一個用於win7,一個用於多媒體)
  3. 時間過了很久
  4. 將其中一個分區再分成兩部分
  5. 在新分割區安裝 Ubuntu 11.04
  6. 過了一點時間
  7. Windows 7 運作正常,重新安裝
  8. Ubuntu GRUB 不見了
  9. 嘗試透過從 live USB 安裝和 grub-install 來還原 GRUB
  10. 嘗試切換到 Live CD 而不是 USB(認為可能是驅動器)
  11. 現在我看不到 GRUB 並且收到“輸入/輸出”錯誤

輸入/輸出錯誤範例:

ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xbe86aff6

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       48727   391393280    7  HPFS/NTFS
/dev/sda2           48727       77063   227612647+   7  HPFS/NTFS
/dev/sda3           77063       91202   113566721    5  Extended
/dev/sda5           77063       90622   108908544   83  Linux
/dev/sda6           90622       91202     4657152   82  Linux swap / Solaris


ubuntu@ubuntu:~$ sudo mount /dev/sda5 /mnt
ubuntu@ubuntu:~$ sudo grub-install --root-directory=/mnt /dev/sda
mkdir: cannot create directory `/mnt/boot': Input/output error
ubuntu@ubuntu:~$ cd /mnt
ubuntu@ubuntu:/mnt$ ls
ls: cannot access etc: Input/output error

答案1

現在看來您的 Linux 分割區存在一些問題。我建議卸載 /dev/sda5 並在其上運行 e2fsck(如果不是 ext2/ext3,則對該分區運行適當的 fsck)以確保它沒問題。

我還建議運行 smartctl 來驗證磁碟是否健康,並可能進行一些簡單的測試來驗證驅動器的完整性(輸入/輸出錯誤不正常且不好/健康)

對於骯髒的善良,我推薦http://www.supergrubdisk.org/。它最近救了我的培根。它基本上是對丟失、損壞或有缺陷的 grub 安裝的替代品。我懷疑它可以啟動 Windows 和 Ubuntu(不太確定 Windows,但如果你的 Ubuntu 分割區完好無損,如果它無法啟動它們,我會感到驚訝。注意:UI 很可怕,但它作品。

一旦你啟動了你的 Ubuntu 分割區並且分割區都正常,你的 grub 安裝就應該可以工作了。

相關內容