2022年9月17日土曜日

Lenovo ThinkPad X230のリカバリが上手くいかないので色々探った件。

タイトル通りである。
ここに来た人は同じ状況に陥った人かも。でも先に言っておこう。
これでも解決できなければごめん。自力で解決してくれ。

まずは現在の状況を。
ThinkPad X230のスペックはこの通り。
Corei7 3520M
DDR3 4GB(後に6GBに増設予定)
2.5inch SSD 32GB
mSATA SSD 128GB

mSATA SSD(SanDisk X300 128GB)は中古で購入後、取り付けを行った。
今回はmSATA側にリカバリを行うものとする。
またmSATAは予めパーテイションごと消しておこう。何故かパーテイションがあるとリカバリが無事に終わっても起動してくれない。

まずは2.5inchのSSDを取り外す。BIOSでbootから消す等ではなく物理的にX230から切り離す。
こうしないとリカバリディスクはmSATAではなく2.5inch側にリカバリしようとする。

次に、リカバリ前にBIOSでUSB3.0 ModeをDisabledにする。
USB2.0で動くDVDドライブでリカバリをする際は3.0を切らないとリカバリに失敗するらしい。3.0のDVDドライブは持っていないので分からないが、3.0ドライバでコケているなら恐らく駄目だろう。

次に、UEFI OnlyからLegacy Onlyに変える。
BothでLegacy Firstにしてもいいが、UEFIブートしないように念のためである。

次に、リカバリが終わって再起動する際に再びBIOSでLegacy OnlyからUEFI Onlyに戻す。
何故かリカバリ後のSSDはMBRではなくGPTで構成されているらしい。
まぁこちらの方がWindows10やArch Linuxを入れる際に良いのだが。

これでリカバリができた。
後は最初に外したSSDを元に戻そう。

ちなみに32GBのSSDへのリカバリは失敗した。恐らくだがリカバリ直後のC:\で27GB、リカバリ領域(Q:\)に9.3GB使っているからリカバリが容量不足で途中で止まってしまうのだろう。
64GB以上が望ましい。