はじめに
タイトルの通り、SSDをクローンしたら0xc0000225のブルスクが出ました。
色々調べてガチャガチャコマンド打ったら直せたので、備忘録を書いておこうと思います。
状況
OSはWindows10 Pro。
Cドラ(OS入り)のSSDをM.2に換装したかったので、Acronis True Imageというソフトでディスクイメージをクローンしました。
その後クローン先のM.2をCドラに指定、クローン元SSDはデータドライブとして再利用するためフォーマットしてGドラあたりに設定。
ここで再起動したら0xc0000225が出ました。OSぶっ壊れたと思って泣いちゃった。
原因
ブート構成データ(BCDファイル)が迷子になっていたため。
ブート構成データとはOSを起動する方法が載ってる手順書みたいなものです。
起動時にコイツを読み込めないとOSちゃんは自分の立ち上げ方が分からず、動作を停止してしまいます。(かわいいね)
多分クローンソフトがちゃんと仕事してなくて、まだクローン元のSSDにブート構成データがあるとOSが誤認していたんですね。
でもクローン元SSDは空っぽ → BCDドコー( ゚д゚) → あぼーん って感じ。
対処方法
簡単に言うと
BCDファイルを作り直す。
そもそもの話、クローンしてるのでブート領域自体が消滅しているわけではありません。
OSが場所を認識できてないだけです。
BCDファイルを新しく作り直すことでOSが場所を覚えてくれるので、起動できるようになります。
詳細な手順
私がトラブルシューティングする上で参考にした記事があるので、リンクを貼っておきます。
と言うかぶっちゃけここからは↑のサイトの内容をほぼ丸パクリしています。(殴
この記事より5億倍丁寧に書かれていますので、上記サイトを見るだけで大丈夫です。先駆者に感謝。
手順としては以下の4ステップです。
- インストールメディアからWindowsを立ち上げ、コマンドプロンプトに入る
- diskpartからブート領域を探しだし、ドライブレターを付ける
- BCDファイルを作り直す
- 回復パーティションを再認識させる
1. インストールメディアからWindowsを立ち上げ、コマンドプロンプトに入る
このエラーが出ている時点でそもそもOSが完全に沈黙しているはずですが、
以降の手順でコマンドプロンプトを触る必要があるため、インストールメディアからWindowsを立ち上げます。
インストールメディアは別のPCからUSBに焼くか、なければお友達にお願いして作ってもらってください。(適当)
2. diskpartからブート領域を探しだし、ドライブレターを付ける
早速ブート領域をいじりたいですが、デフォルトでは隠しドライブになっているため触れません。
ブート領域のボリュームにドライブレターを付けてcdできるようにします。
> diskpart
diskpart> list volume
FsがFAT32、Infoがシステムになっているボリュームがブート領域です。(たいてい100MBらしい)
こいつを
diskpart> select volume x (画像では6)
diskpart> assign letter=b: (ドライブレター例)
diskpart> exit
してやれば、ブート領域にドライブレターが付きます。
3. BCDファイルを作り直す
ここが本命です。
前項まででブート領域ちゃんを好きにできる状態になっていますので、(BCDファイルの場所を)わからせます。
> b:
b:> cd /d b:\EFI\Microsoft\Boot
b:> ren BCD BCD.bak
b:> bootrec /Rebuildbcd
b:> bootrec /fixboot
b:> bcdboot c:\Windows /l ja-JP /s b: /f ALL
b:> exit
2行目まででBCDファイルのあるディレクトリまで移動して、3行目でもともと存在するBCDファイルをリネーム、
以降のコマンドでBCDファイルを新しく作り直しています。
4行目で「インストールをブート一覧に追加しますか?YES(Y)/NO(N)/ALL/(A)」と聞かれますので、Yを入力してください。
6行目で「ブートファイルは正常に作成されました。」と表示されたら成功です。
一度シャットダウンしてインストールメディアを取り外し、電源ボタンポチーしてください。
4. 回復パーティションを再認識させる
成功していれば、ブルスクが出ずにWindowsが上がってくるはずです。
ただ、BCDファイルを作り直すと今度は回復パーティションが迷子になってしまうらしいです。(かわいいね)
このままだとシステムの復元とかができなくなって困るので、見つけてあげます。
コマンドプロンプトを管理者権限で開き、
reagentc /enable
を実行するだけ。
このあと
reagentc /info
で、「Windows REの状態」がEnabledになっていればおk。
おわりに
ディスクのクローンソフトってマジで罠ですよね。
ユーザーフレンドリーな雰囲気出しておきながら割と致命的なエラーを残していくという。
EaseUSとかでHDDからSSDにアップグレードだぜ!っつって泣きを見た人も結構多いんじゃないでしょうか?
(おま環なのかもしれないけど……)
安定した最強クローンソフトの情報お待ちしています。