最近、Windows PC を Debian Wheezy でデュアルブートしました。インストールはエラーなく正常に完了しましたが、Debian を起動するとすぐに GRUB レスキューが表示されます。
Welcome to GRUB!
error: unknown filesystem.
Entering rescue mode...
コマンドを使用してさらに調べたところset
、間違ったパーティションから起動していることに気付きました。
grub rescue> set
prefix=(hd0,gpt4)/boot/grub
root=hd0,gpt4
(hd0,gpt4)
ここでは、Debian がインストールされている場所が であるときを指してい(hd0,gpt5)
ます。set
そこで、変数を本来あるべき状態に戻すために を使用して簡単な修正を行いました。
grub rescue> set prefix=(hd0,gpt5)/boot/grub
grub rescue> set root=gd0,gpt5
これを行った後、OSを起動して実行するために覚えていることだけを行いました。
grub rescue> insmod normal
これは、エラーが発生したときに問題が発生し始める場所です。
error: invalid arch independent ELF magic.
次に、この問題について調査したところ、ライブ CD から GRUB を再インストールするのが一般的な解決策のようでした。そこで、Debian のライブ CD を起動して、次のコマンドを実行しました。
sudo mount /dev/sda5 /mnt
sudo grub-install --root-directory=/mnt /dev/sda
エラーが表示される場所:
The file /mnt/boot/grub/stage1 not read correctly.
このファイルが存在し、編集可能であることは保証できますが、
sudo nano /mnt/boot/grub/stage1
では、何が問題になるのでしょうか?