- 投稿日:
ブートドライブをクローンしてクローン元を削除したら起動しなくなったので、その時にやったことのメモ
前提条件
- OSがWindows 11
- Windows 10のインストールUSBがある
事前手順
- SSD1からSSD2へブートディスクをクローン
- OSをシャットダウン
- UEFIを起動し、SSD2を指定してブート
- コンピューターの管理からSSD1のボリュームを消す
- EFIシステムだけは消えなかったのでdiskpartを使う方法で削除した
- OSをシャットダウン
- 電源を入れる
- ブルースクリーンになり0xc000000eエラーが発生
解決方法
Windows 10のインストールUSBを持っていたので、これを使ってリカバリを試みた。
リカバリ用コマンドプロンプトの起動
- Windows 10のインストールUSBを挿入しUEFIからインストールモードで起動
- 言語選択画面をそのままパスする
- 「コンピューターを修復する」を選択
- トラブルシューティング→コマンドプロンプト
ブート情報の修復
UEFI/GPTインストールしたWindowsの「ブート領域」の復旧方法を参考にやっているのだが、途中でbootrec /fixboot
が「アクセスが拒否されました」と言ってコケて中断してしまったため、この作業に意味があったのかどうかよくわかっていない。
diskpart
を流すlist volume
で今回作成したブートボリュームとEFIシステムボリュームを特定する。この場合はVolume 2と3。select volume 3
でEFIシステムボリュームを選択assign letter=b:
でドライブレターを割り当てる。因みにこのドライブレターは再起動で消える。exit
cd /d b:\EFI\WMicrosoft\boot
するren BCD BCD.bak
bootrec /Rebuildbcd
bootrec /fixboot
- 「アクセスが拒否されました」と言ってコケた
ドライブレターの修正
bootrec /fixboot
がコケた時にドライブレターのせいじゃね?と思って試してみたやつ
diskpart
を流す- Cドライブにデータドライブが入っていたので適当にドライブレターを変える
select volume 0
assign letter=H:
- Eドライブにブートドライブが入っていたのでCに変える
select volume 2
assign letter=C:
exit
で抜ける- リカバリメニューに戻るので「PCの電源を切る」を選択
この後PCを通常起動したら起動するようになったので解決。起動後にHドライブはなかったので結局どれが決定打だったのかよくわかっていない。なおHドライブはEドライブ扱いになっていた。取り敢えず起動するようになったのでいっか。
この後、もう一度リカバリモードに入り、前述のブート情報の修復の手順で作成したBCD.bak
を削除した。