最初に
この記事を見て私に起こったこのような事故が減ることを願います。
原因
- 適当移行
- 何とかなるやろ精神
なぜ....
まず、昨日まで私は3TBのHDDにWindows10が入れて運用してました。
ただ、謎のごみファイルやら原因不明のフリーズ、もっさり感、そろそろSSDに乗り換えたいなと日頃思ってました。
そんな時、コーディング中のフリーズ。
腹が立った私は突発的にSSDへの移行を決意します。
まず、元の3TBのHDDはそのままに120GBのSSDをSATA接続して、SSDにWindows10をインストールしました。
この時の、再起動時にはWindows Boot Managerが起動してました。
そして、元のHDDから必要なファイルの移行も終わらせました。
さて、3TBHDDを活用すべくフォーマットを行おうとするとWindowsが入っていたパーティションってのはコントロールパネルのパーティションの操作から消すことができないというじゃないですか。
いやー困っちゃうなぁなんて思ってたらWindowsのインストールディスクのコマンドプロンプトからdiskpart経由で消せるというのです。Googleさん感謝☆
さてさて、消してやりますか、と乗り出し。以下のようにコマンドを打ちました。
>diskpart
DISKPART> list disk
ディスク 状態 サイズ 空き ダイナ GPT
### ミック
------------ ------------- ------- ------- --- ---
ディスク 0 オンライン 111GB 0 B *
ディスク 1 オンライン 2794 GB 2794 GB
DISKPART> select disk 1
ディスク 1 が選択されました。
DISKPART> clean
DiskPart はディスクを正常にクリーンな状態にしました。
YOSSYA!!消せたで!!
ここで僕は、0時30分過ぎということもありウキウキでした。
その後意気揚々と再起動を行いそれは起きました。
そしてそれは起きた
さて起動してやると起動すると僕のパソコンは以下のようなきれいな文字列を表示しました。
An operating system wasn’t found. Try disconnecting any drives that don’t contain an operating system.
はい、つまりOSが見つからんとな。
まぁここではまだ油断してました。
どうせBIOSの起動順位がおかしいんでしょって思ってました。
さて起動順位を変えて再起動!!
An operating system wasn’t found. Try disconnecting any drives that don’t contain an operating system.
えぇ、、、、、、なんで、、、、、
地獄の幕開けです。
なぜこうなったのかもわかりません。
なんで.....なんで........
まずはGoogleです。こんな時はGoogleです。
すると以下の記事が出てきました。
https://freesoft.tvbok.com/tips/efi_installation/uefi_bootrec.html
なるほど治るんだね。
Googleえらいってなってましたが駄目でした。
「BCDファイルの削除と再構成・ブート領域の復旧手順」の項でおかしいことに気づきました。
UEFIパーティションがねぇじゃん
僕はWindowsをSSDにインストールしましたが実はその状態の時にはHDDの方のBootManagerを利用し起動しておりSSDには入っていませんでした。
つまりHDDのパーティションをすべてcleanすると.....
もちろん起動しなくなりますよね
復旧
原因が分かればさて直すだけです。
まず、diskpartでSSDのパーティションを縮小
DISKPART> select disk 2
ディスク 2 が選択されました。
DISKPART> list part
Partition ### Type Size Offset
------------- ------------------ ------- -------
Partition 1 予約 15 MB 17 KB
Partition 2 プライマリ 111 GB 16 MB
DISKPART> select partition 2
パーティション 2 が選択されました。
DISKPART> shrink desired=100
これで、100MBの空き領域を作ることができました。
そして、以下のコマンドでフォーマットを行いました。
DISKPART> create partition primary
DiskPart は指定したパーティションの作成に成功しました。
DISKPART> list part
Partition ### Type Size Offset
------------- ------------------ ------- -------
Partition 1 予約 15 MB 17 KB
Partition 2 プライマリ 111 GB 16 MB
Partition 3 プライマリ 100 MB 111 GB
DISKPART> select partition 3
パーティション 2 が選択されました。
DISKPART> format fs=fat32 quick
100% 完了しました
DiskPart は、ボリュームのフォーマットを完了しました。
DISKPART> exit
そしたら後はBootManagerを書き込むだけです。
DISKPART> list part
Partition ### Type Size Offset
------------- ------------------ ------- -------
Partition 1 予約 15 MB 17 KB
Partition 2 プライマリ 111 GB 16 MB
Partition 3 プライマリ 100 MB 111 GB
DISKPART> select partition 3
パーティション 2 が選択されました。
//ここで分かりやすいようにレターをVにしておく
DISKPART> assign letter=V
DISKPART> bcdboot ウィンドウズが入ってるボリュームレター\Windows /s V: /f UEFI
これで再起動後ちゃんとWindowsが起動するはずです。
ああ、美しいGUI感動的ですお疲れさまでした私。
完走した感想
やっぱ、突発的に何かするってやっぱよくないと思う。
Googleは偉大
ここまで読んでくださりありがとうございました。
参考文献
ぼくんちのTV別館様-UEFI/GPTインストールしたWindowsの「ブート領域」の復旧方法
https://freesoft.tvbok.com/tips/efi_installation/uefi_bootrec.html
もやし日記様-Windows10のUEFIブートローダーを修復してみた
https://kazblog.hateblo.jp/entry/2016/07/04/005126