chkdsk
は、システムパーティションで不整合を検出しましたが、パーティションを排他的にロックできないため(はい、再起動中であっても)、読み取り専用モードでのみ実行されます。
BitLockerヘルパーパーティションから実行されるスタートアップコマンドプロンプト(新しいバージョンの回復コンソール)を実行したいのですが、システムパーティションは使用されず、chkdsk
は排他ロックを取得できるはずです。これを行う方法についての説明を含むウェブ上のたくさんの説明。
これらはすべて、「詳細」ボタンが「コマンドプロンプト」のオプションを提供するメニューを表示することを示しています。しかし、私のシステム(Win8 Pro RTM MSDNの64ビット、Win7 Ultimateからインプレースでアップグレード))では、そうではありません。
これらのオプションが欠落している原因は何ですか?また、元に戻すことはできますか?
回復環境が無効になっていることを発見しました。
C:\Windows\System32\Recovery>reagentc /info
Windows Recovery Environment (Windows RE) and system reset configuration
information:
Windows RE status: Disabled
Windows RE location:
Boot Configuration Data (BCD) identifier: 00000000-0000-0000-0000-0000000000
00
Recovery image location:
Recovery image index: 0
Custom image location:
Custom image index: 0
WinREバイナリ(winre.wim
)はまだC:\ Windows\System32\Recoveryに存在していたので、説明されているように回復環境を再度有効にすることができました ここ 。基本的な手順は次のとおりです。
robocopy
を使用して、WinRE.wim
をブートパーティションに配置します。 /move
オプションは使用しないでください。reagentc /setreimage
を使用して、WindowsにWinRE.wim
の場所を指示します。reagentc /enable
を実行しますこの後、WinREコマンドプロンプトで再起動し、システムドライブでオフラインchkdsk
を実行することができました。
(注:WinREを使用する前にBitLockerを「一時停止」すると便利です。次回の起動時に保護が自動的に再アクティブ化されます。)
これは、WindowsのEFIおよびBIOSインストールをカバーする例であり、追加情報と落とし穴のヒントが含まれています。
背景は、このインストールをBIOSからMBRに変換したかったことですGPTに変換せずにbcdboot
を使用してEFIブートローダーをインストールした後、回復オプションが欠落していることに気付きました。
これは私がEFIパーティション(B :)とリカバリパーティション(R :)をマウントした方法です。mountvolの動的な使用例で与えられた他のオプションはあまりなかったので、これはほとんど明白でした:
mountvol B: \\?\Volume{893e0b14-0000-0000-0000-100000000000}\
mountvol R: \\?\Volume{893e0b14-0000-0000-0000-e0a308000000}\
R:パーティションにはGPartedでdiag
フラグが設定されていて、winre.wim
イメージとこのパーティションの一般的なレイアウトが含まれていました。詳細については、こちらをご覧ください TechNetの記事 。
ここからは、主にさまざまな環境でのbcdboot
とreagentc
についてです。
ターゲットドライブとブートフラグをOSパーティション(通常はC :)に設定する必要があります。完全を期すために、ブートローダーとBCD構成のインストールから始めます。
bcdboot C:\Windows /s C: /f bios
リカバリイメージの場所を設定します。
reagentc /setreimage /path R:\Recovery\WindowsRE /target C:\Windows
Directory set to: \\?\GLOBALROOT\device\harddisk0\partition3\Recovery\WindowsRE
REAGENTC.EXE: Operation Successful.
リカバリを再度有効にして、詳細情報を出力します。
reagentc /enable
REAGENTC.EXE: Operation Successful.
reagentc /info
Windows Recovery Environment (Windows RE) and system reset configuration
Information:
Windows RE status: Enabled
Windows RE location: \\?\GLOBALROOT\device\harddisk0\partition3\Recovery\WindowsRE
Boot Configuration Data (BCD) identifier: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Recovery image location:
Recovery image index: 0
Custom image location:
Custom image index: 0
REAGENTC.EXE: Operation Successful.
ブートフラグをEFIシステムパーティション(ESP)、Bに設定する必要があります。この例では、そうしないと、ツールが正しいBCD構成を検出できず、エラーが発生します。以下は、EFI用の新しいブートローダーとBCDをインストールします。
bcdboot C:\Windows /s B: /f uefi
ここではreagentcコマンドは同じなので、上から取得できますが、識別子のみが異なる必要があります。
必要または必要がない限り、GPTに変換する必要はありません。リカバリオプションを保持することができます。再度有効にする必要があります。欠陥なしでは機能しないのは、BIOSとEFIの起動を切り替えることです。これにより、Windowsがトリガーされてリカバリ情報が再び無効になり、起動フラグを修正する必要があります(EFIはここでは問題ありませんが、BIOSの起動は問題ありません)。どのブートモードを使用しているかに関係なく、これがほとんどの状況で役立つことを願っています。
最後に、BIOSモードとEFIモードのメニューの違いは次のとおりです。
DISM
は知っていますが、GPartedを使用してパーティションを管理し、Gnome Disksを使用してVMスナップショットに加えてパーティションのRAWイメージ(dd
と同じ)を作成しました。自分に合ったものなら何でも使用できます。