私は2つのHDドライブを持っています。1つはLinuxMint Debian Editionを搭載し、もう1つはWindows8.1を搭載しています。 GRUBを使用して両方を問題なく起動できました。昨日、3か月近く使用しなかったWindowsを起動しようとしました。ロード画面が表示されましたが(青いWindowsアイコンが表示されています)、PCが再起動した直後です。もう一度試してみると、「自動修復を読み込んでいます」というメッセージが表示され、再度再起動しました。これは永遠に続きました(通常の起動->再起動->自動修復->再起動)。他のメッセージは表示されませんでした。
Windowsのインストールが魔法のように壊れているのではないかと思ったので、最初から再インストールしました。私はすべてのプログラムをインストールし、利用可能なすべてのアップデートをインストールしましたが、すべてが機能しました。しかし、Mintを起動してGRUBを更新した後、同じエラーが再び発生しました。高速ブートオプションで問題が発生する可能性があることを読んだので、無効にしましたが、役に立ちませんでした。今のところ、Windowsを起動する唯一の方法は、BIOSにHDを起動するように指示することです。GRUBから選択しても機能しません。
私のPCは2010年のもので、UEFIまたはセキュアブートをサポートしていません(ありがたいことに!)。
何か案は?
解決しました。 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
が実行されるたびに上書きされることを忘れないでください。