我正在嘗試修復 PC 上的 GRUB,但這樣做遇到了嚴重的問題。任何幫助將不勝感激,因為我現在完全癱瘓了。以下是這台 PC 的事件順序:
- 已安裝Windows 7
- 將整個磁碟分成兩個分割區(一個用於win7,一個用於多媒體)
- 時間過了很久
- 將其中一個分區再分成兩部分
- 在新分割區安裝 Ubuntu 11.04
- 過了一點時間
- Windows 7 運作正常,重新安裝
- Ubuntu GRUB 不見了
- 嘗試透過從 live USB 安裝和 grub-install 來還原 GRUB
- 嘗試切換到 Live CD 而不是 USB(認為可能是驅動器)
- 現在我看不到 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 安裝就應該可以工作了。