Windows が起動しなくなり、その原因がブート領域の破損だった・・・・という場合、「bootrec /fixboot」の実行は、定番の対処法の一つである。

しかし、その「bootrec /fixboot」を行うと「アクセスが拒否されました」とメッセージが出てしまい、復旧作業がそれ以上進まなくなってしまう・・・という症状が時々発生する。

問題発生時の画面(一例)アクセスが拒否されました
▲クリックで拡大

正直な話、この状態になると復旧は大変である。しかも Windows 10 バージョン1607 か 1703 あたりから、今まで定番だった対処方法でも復旧できないケースが増えてきた。
このページは、そんな場合の対処方法も含めている。

注意事項

対処方法

まずはざっくり解説。
大きく分けて4つの対処方法がある。

  1. FAT32 の EFI システムパーティションなど、隠しドライブに対し chkdsk を行う
  2. EFI システムパーティションをフォーマット、その後BCDを再作成する
  3. Windows を部分的にクローンする
    • クリーンインストールで環境を失いたくない場合に行う。
    • Cドライブのみクローン (※他の隠しドライブはクローンしない) を行い、OSのクリーンインストール → Cドライブのみクローンという手順でリカバリする・・・・等の操作を行う。
  4. Windows が正常に起動するのであれば、気にせず放っておく
  5. Windows をクリーンインストールする
    • 上記1.~4. で効果がなかった、または手順が難しいという場合は、これしかない。
    • ブート領域に問題が発生しているので「上書きインストール」や「新たに開始」では問題が解決しないケースが出ると思われる。

軽症の場合、chkdskのみで問題が解決することもある。
重症の場合、「2.」または「3.」が必要。
「4.」については直下の「4. について補足」を読む。

4. について補足

ざっくり説明ここまで。
以下、上記「1.~3.」の手順説明

具体的手順

まず前準備: PCの起動

PCは、Windows の インストールメディアから起動する。
※ この時、メディアの起動を UEFI と 旧BIOS で間違えない事。
そして コマンドプロンプト起動を起動、「diskpart」で隠しドライブ(ブート領域)を探し、ドライブレターを付けるする。

参考画像
アクセスが拒否されました
▲クリックで拡大
※この場合、ラベル名はなし

1. chkdskする場合

引きつづき、回復環境上のコマンドプロンプトで行う。

2. EFIパーティションをフォーマットする場合

以下も回復環境上のコマンドプロンプトで行う。
「bootrec /fixboot」で「アクセスが拒否されました」が出る場合、EFIパーティションをフォーマットし、そこからBCDを再作成するのが定番の問題解消法になる。

※ここで裏技紹介

chkdsk や formatは、コマンドを打たなくてもメモ帳からGUI操作できる。
EFIパーティションをフォーマットしてる例
▲クリックで拡大
Windows 回復環境のコマンドプロンプトでも「notepad」と打つとメモ帳が起動する。
メモ帳で「保存」や「開く」を選択するとエクスプローラのメニューが開くので、そこから「フォーマット」や「プロパティ > ツール」でチェックディスクを行うことが可能。

回復環境から行う手順の紹介、ここまで

ここまでの手順を行えば、大抵は「bootrec /fixboot」の「アクセスが拒否されました」というエラーは解消しているはず・・・・と言いたい所だが、ここまでやっても「アクセスが拒否されました」が消えない場合がある。

まだ 問題が発生している場合、別の角度からアプローチを行う。

まだこの問題が発生している場合

3. Windows を部分的にクローン・レストアする

クローンツールなら何でもOKだと思う。
個人的には Paragon Backup & Recovery を使っている。というか、こういう用途の場合は EaseUS Todo Backup などよりも、Paragon Backup & Recovery が使い勝手が良い。

こんな感じで、Cドライブだけをバックアップ対象にする。
Windows を部分的にクローンする
▲クリックで拡大
細かい手順は割愛する。以下はざっくり解説。

このページの情報は以上。
サイト内の関連した更新から2~3年の時が建ってしまったが、この手のエラーに対してようやく経験値が貯まって来たので続きを書いた次第。

外部参考リンク

サイト内関連リンク