場合によっては、Windowsがインストールされているドライブに存在するボリュームブートレコードの一部であるボリュームブートコードが破損したり、間違ったブートマネージャを使用するように誤って再プログラムされることがあります。
これが起こると、システム停止エラーが発生することがあります。通常、Windows 7,8,10、およびVistaではhal.dllエラーが発生します 。
幸いなことに、ボリューム起動コードのエラーを修正するには、bootsectコマンドを使用するのが簡単です。 ブートセクタの復元ツールは、高度な起動オプションまたはシステム回復オプションから利用可能なコマンドプロンプトからのみ利用できます。
BOOTMGRを使用するためのボリュームブートコードの更新
それは簡単で、10分から15分しかかかりません。 方法は次のとおりです。
- Advanced Startup Options (Windows 10&8)にアクセスするか、 System Recovery Optionsメニュー(Windows 7&Vista)を起動します。
- 注: Windows Mediaを手元に置いていない場合は、友人のWindowsディスクまたはフラッシュドライブを使用してこれらの診断モードにアクセスしてください。
- 別のオプション:元のインストールメディアを使用するだけで、これらの修復メニューにアクセスすることができます。 Windowsの他のコピーから修復ディスクやフラッシュドライブを作成する方法については、Windows 8リカバリドライブの 作成方法またはWindows 7システム修復ディスクの作成方法 ( ご使用のWindowsのバージョンによって異なります )を参照してください 。 これらのオプションは、Windows Vistaでは使用できません。
- コマンドプロンプトを開きます。
- 注: アドバンストスタートアップオプションとシステムリカバリオプション、およびWindowsのコマンドプロンプトは 、オペレーティングシステム間で非常によく似ているため、 Windows 10 、 Windows 8など、使用しているWindowsセットアップディスクにも同様に適用されます、 Windows 7 、 Windows Vista 、Windows Server 2008など
- プロンプトで、 次のようにbootsect コマンドを入力し、Enterキーを押します。
- bootsect / nt60 sys上記のようにbootsectコマンドを実行すると、Windowsを起動するパーティションのボリュームブートコードが、Windows Vista、Windows 7、Windows 8、Windows 10以降のWindows オペレーティングシステムと互換性のあるBOOTMGRに更新されます。
- 注: nt60スイッチはBOOTMGRに [新しい]ブートコードを適用し、 nt52スイッチはNTLDRの [古い]ブートコードを適用します 。
- ヒント: bootsectコマンドに関してオンラインで見たドキュメントの中には、 マスターブートコードを更新しているものがありますが 、それは間違っています。 bootsectコマンドは、 マスターブートコードではなく、 ボリュームブートコードを変更します 。
- 最後のステップに示すようにbootsectコマンドを実行した後、次のような結果が表示されます。
- C:(\\?\ Volume {37a450c8-2331-11e0-9019-806e6f6e6963})NTFSファイルシステムのブートコードを正常に更新しました。 すべての対象ボリュームでブートコードが正常に更新されました。 注:何らかのエラーが表示された場合、またはWindowsを通常どおりに起動しようとした後に動作しない場合は、代わりにbootsect / nt60を実行してみてください。 ここでの唯一の注意点は、コンピュータをデュアルブートすると、起動した古いオペレーティングシステムと同じではあるが逆の問題が発生する可能性があることです。
- コマンドプロンプトウィンドウを閉じてから、Windowsディスクを光学式ドライブまたはWindowsのフラッシュドライブからUSBポートから取り外します。
- [ システムリカバリオプション]ウィンドウから[ 再起動 ]ボタンをクリックするか、メインの[ 拡張スタートアップオプション]画面で[ 続行 ]をタッチまたはクリックします。
- Windowsが正常に起動するはずです。
- 問題がまだ発生している場合は、たとえばhal.dllエラーのように、手順4のメモを参照して別のアイデアを確認するか、次のトラブルシューティングを行ってください。
ヒントとamp; その他のヘルプ
bootsect / nt60を使ってボリュームブートコードを変更する際に問題がありますか? ソーシャルネットワークまたは電子メールで私に連絡する方法、テクニカルサポートフォーラムに投稿する方法などの詳細については、 その他のヘルプを参照してください。