2

最近、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

では、何が問題になるのでしょうか?

4

3 に答える 3

5

答えは簡単で、grub-efiパッケージをインストールする必要がありました。

sudo apt-get install grub-efi
于 2013-08-08T23:51:37.103 に答える
1

Windows 回復環境で利用できるツールである bootrec.exe を使用して、マスター ブート セクターを再構築できます。

  1. Windows インストール ディスクを挿入します
  2. 「Press any key to boot from CD or DVD」メッセージで任意のキーを押して、ディスクから起動します。
  3. 言語、時刻、およびキーボードの方法を選択した後、[コンピュータを修復する] を選択します (Windows 7 ユーザーの場合)。XP ユーザー: R を押して回復コンソールにアクセスします。
  4. Windows インストール ドライブ (通常は C:) を選択し、[次へ] をクリックします。XP ユーザーには、この手順がない場合があります。
  5. [システム回復オプション] ボックスで [コマンド プロンプト] を選択します。XP のユーザーは、コマンド プロンプトを開くために管理者パスワードを入力する必要があります。
  6. コマンド プロンプトに次のコマンドを入力します。

     bootrec /fixmbr
     bootrec /fixboot
     bootrec /rebuildbcd
    
于 2014-07-31T18:44:49.660 に答える