Bootsect のコマンド ライン オプション

Bootsect.exe は、ハード ディスクのパーティション用マスター ブート コードを更新して Bootmgr と NT ローダー (NTLDR) を切り替えます。 このツールを使用して、コンピューター上のブート セクターを復元できます。 FixFATFixNTFS は、このツールに代わりました。

Bootsect 構文

bootsect {/help | /nt52 | /nt60} {SYS | ALL | <DriveLetter:>} [/force] /mbr

たとえば、NTLDR と互換性があるマスター ブート コードをボリューム ラベル E に適用するには、次のコマンドを使用します。

bootsect /nt52 E:

/help

使用手順を表示します。

/nt52

NTLDR と互換性のあるマスター ブート コードを SYSALL、または <DriveLetter> に適用します。 SYSALL、または <DriveLetter> にインストールされているオペレーティング システムは、Windows Vista 以前のものである必要があります。

/nt60

Bootmgr と互換性のあるマスター ブート コードを SYSALL、または <DriveLetter> に適用します。 SYSALL、または<DriveLetter>にインストールされているオペレーティング システムは、Windows 8、Windows Server 2012 以降である必要があります。

SYS

Windows の起動に使用されるシステム パーティションのマスター ブート コードを更新します。

ALL

すべてのパーティションでマスター ブート コードを更新します。 ALL オプションでは、必ずしも各ボリュームのブード コードが更新されるわけではありません。 代わりに、このオプションは、Windows ブート ボリュームとして使用できるボリューム上のブート コードを更新します。これにより、基礎となるディスク パーティションに接続されていないダイナミック ボリュームは除外されます。 ブート コードはディスク パーティションの先頭に配置する必要があるため、この制限があります。

<DriveLetter>

このドライブ文字に関連付けられているボリュームのマスター ブート コードを更新します。 次のいずれかの場合、ブート コードは更新されません。

  • <DriveLetter> がボリュームに関連付けられていない。

または

  • <DriveLetter> が、基盤となるディスク パーティションに接続されていないボリュームに関連付けられている。

/force

ブート コードの更新中に、ボリュームのマウントが強制的に解除されます。 このオプションは注意して使用する必要があります。

Bootsect.exe が排他的ボリューム アクセスを取得できない場合、ファイル システムは次回の再起動前にブート コードを上書きする可能性があります。 Bootsect.exe は、各更新の前に常にボリュームのロックとマウント解除を試みます。 /force を指定した場合、最初のロックが失敗すると、強制マウント解除が試行されます。 たとえば、ターゲット ボリューム上のファイルが現在他のプログラムによって開かれている場合、ロックは失敗する可能性があります。

強制マウント解除が成功すると、最初のロックが失敗した場合でも、排他的ボリューム アクセスと信頼性の高いブート コードの更新が可能になります。 同時に、強制マウント解除により、ターゲット ボリューム上のファイルに対して開いているすべてのハンドルが無効になります。 これにより、これらのファイルを開いたプログラムが予期しない動作をする可能性があります。 したがって、このオプションは慎重に使用してください。

/mbr

SYSALL、または <drive letter> で指定したパーティションを含むディスクのセクター 0 のパーティション テーブルを変更せずにマスター ブート レコードを更新します。 /nt52 オプションと一緒に使用すると、マスター ブート レコードは Windows Vista 以前のオペレーティング システムと互換性があります。 '/nt60 オプションと一緒に使用すると、マスター ブート レコードは Windows Vista、Windows Server 2008 以降と互換性があります。

BCDboot コマンドライン オプション