私は自分の PC の GRUB を修正しようとしていますが、深刻な問題が発生しています。現在完全に機能停止状態にあるため、どなたか助けていただければ幸いです。この PC のイベントの順序は次のとおりです。
- Windows 7をインストールしました
- ディスク全体を 2 つのパーティションに分割します (1 つは Win7 用、もう 1 つはマルチメディア用)
- 長い時間が経ちました
- パーティションの1つを再び2つに分割する
- 新しいパーティションにUbuntu 11.04をインストールしました
- 少し時間が経ちました
- Windows 7 の動作がおかしいので再インストール
- Ubuntu GRUBが消えた
- ライブUSBからマウントしてgrub-installすることでGRUBを復元しようとしました
- USB の代わりにライブ CD に切り替えてみました (ドライブの問題かもしれないと考えました)
- GRUBが表示されず、「入力/出力」エラーが発生します
I/O エラーの例:
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-install が機能するはずです。