web-dev-qa-db-ja.com

GRUBでWindows8.1を起動できず、毎回再起動します

私は2つのHDドライブを持っています。1つはLinuxMint Debian Editionを搭載し、もう1つはWindows8.1を搭載しています。 GRUBを使用して両方を問題なく起動できました。昨日、3か月近く使用しなかったWindowsを起動しようとしました。ロード画面が表示されましたが(青いWindowsアイコンが表示されています)、PCが再起動した直後です。もう一度試してみると、「自動修復を読み込んでいます」というメッセージが表示され、再度再起動しました。これは永遠に続きました(通常の起動->再起動->自動修復->再起動)。他のメッセージは表示されませんでした。

Windowsのインストールが魔法のように壊れているのではないかと思ったので、最初から再インストールしました。私はすべてのプログラムをインストールし、利用可能なすべてのアップデートをインストールしましたが、すべてが機能しました。しかし、Mintを起動してGRUBを更新した後、同じエラーが再び発生しました。高速ブートオプションで問題が発生する可能性があることを読んだので、無効にしましたが、役に立ちませんでした。今のところ、Windowsを起動する唯一の方法は、BIOSにHDを起動するように指示することです。GRUBから選択しても機能しません。

私のPCは2010年のもので、UEFIまたはセキュアブートをサポートしていません(ありがたいことに!)。

何か案は?

1
user3497081

解決しました。 Windows8.1のGRUBメニューエントリには次の行があります:

drivemap -s (hd0) ${root}

コメントした後、WindowsはGRUBから正しく起動するようになりました。ただし、update-grubに含まれている理由はわかりません(hd0は最初のHDドライブで、Mintは、Windowsはhd1、2番目のドライブです)。

編集:私が話しているファイルは/boot/grub/grub.cfgです。 Windowsシステムのエントリは、通常、最後にあります。また、このファイルはGRUBによって自動的に生成され、update-grubが実行されるたびに上書きされることを忘れないでください。

2
user3497081