起こったことは次のとおりです。
ms-sys -7
でWin7MBRを修正してみてくださいgrub-mkconfig
はWindowsを検出しません今はOSCD/DVD(Windows、Linux)を持っていないので、持っているもので作業する必要があります。
これが私の ブート情報スクリプト
私のWindowsパーティションは/dev/sda1
にありますが、おそらく何らかの方法で混乱しており、私のGRUBスクリプトは次のように言っています:
menuentry "Windows 7 (loader)"{
set root=(hd0,1)
chainloader +1
boot
}
Windows 7を再度起動するにはどうすればよいですか?
Windows 7 ISOイメージの1つをダウンロードして、DVDに書き込みます。
次に、回復コンソールを起動し、BCDEditコマンドを使用する必要があります。
http://technet.Microsoft.com/en-us/library/cc709667(WS.10).aspx
http://support.Microsoft.com/kb/919529 (特に問題ではありませんが、起動の問題を修正する方法について説明しています)
パーティションを削除すると、BCDストアに保存されているブート情報が破棄されました(古いboot.iniと同じ機能)。
"無効なパーティションテーブル"はBCDストアとは何の関係もありません。これは、MBR bootstrapコードからのエラーであり、MBRパーティションテーブル情報に1つ以上のプライマリパーティションの未定義のステータスバイトがあることを示しています。実際に取得するのは非常に困難であり、他のすべてが考慮しているものがありますここにあるように、有効なパーティションテーブルである。
提供した情報を見ると、何らかの理由で最初のプライマリパーティションのVBRにMBR bootstrapコードがあることがわかります。当然、そのMBRコードは埋め込みパーティションテーブルを見つけることができません。(上書きした実際のVBRからスクランブルされたデータを見つけるだけです。)おそらく、そのms-sys
コマンドでVBRを上書きしました。
確認する必要があるのは、Windowsリカバリ環境ではfixboot
であり、fixmbr
ではありません。もちろん、リカバリ環境を削除したばかりです。 …