真のゲーミングPCのSSD復活は可能か?

既にパーティションテーブルを潰してしまったので戻す手段はないように思えた。
(もう1台同じのを買って調べるとかはナシで)

それで調べてみると、先頭からしばらくはずっと書き込み可能なのだけれど、(512 bytes/sect でいうと)159,852,544 sect からディスクの末尾までの書き込みが全部エラーになる。読み込みはできるので、ディスク末尾にあるセカンダリGPTヘッダ/テーブルは読める。

gpt create が失敗するのは、既にセカンダリGPTヘッダ/テーブルがある(GPTがあると認識される)から。gpt destroy が失敗するのは、セカンダリGPTヘッダ/テーブルを削除できない(書き込めない)から。……ということだろうと思う。

そういえば壊す前のNetBSDの起動ログ (dmesg) も残っていて、

wd0 at atabus0 drive 0
wd0: <GBDriver GS1>
wd0: drive supports 1-sector PIO transfers, LBA48 addressing
wd0: 116 GB, 241859 cyl, 16 head, 63 sec, 512 bytes/sect x 243793920 sectors
wd0: GPT GUID: e9501eb4-623c-48d8-a717-7afbcfa156c2
dk0 at wd0: "EFI system partition", 204800 blocks at 2048, type: msdos
dk1 at wd0: "Microsoft reserved partition", 262144 blocks at 206848, type: <unknown>
dk2 at wd0: "Basic data partition", 94371840 blocks at 468992, type: ntfs
dk3 at wd0: "0f96a144-a6d0-43f9-a9ad-44bf6ff5527b", 39845888 blocks at 94840832, type: ntfs
autoconfiguration error: wd0: wedge named 'Basic data partition' already existed, using '0f96a144-a6d0-43f9-a9ad-44bf6ff5527b'
dk4 at wd0: "2c702a5d-ae85-443a-bb8f-ef67611485b6", 16777216 blocks at 134686720, type: ntfs
autoconfiguration error: wd0: wedge named 'Basic data partition' already existed, using '2c702a5d-ae85-443a-bb8f-ef67611485b6'
dk5 at wd0: "abff6953-d518-4e30-8560-34a85abc7291", 8388608 blocks at 151463936, type: ntfs
autoconfiguration error: wd0: wedge named 'Basic data partition' already existed, using 'abff6953-d518-4e30-8560-34a85abc7291'
dk6 at wd0: "95693b68-33bf-489f-98a8-5fccf93568e8", 83939328 blocks at 159852544, type: ntfs
autoconfiguration error: wd0: wedge named 'Basic data partition' already existed, using '95693b68-33bf-489f-98a8-5fccf93568e8'
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133), WRITE DMA FUA, NCQ (32 tags)
wd0(ahcisata0:0:0): using PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133) (using DMA), NCQ (31 tags)

なんか同名パーティションのせいでautoconfiguration error出まくってるけど、とにかくパーティションのサイズ等はこれでわかって、ディスク末尾に残っているの情報と矛盾はなさそう。

書き込みできないのが丁度最後のパーティション (dk6) の先頭からなのも、たぶん偶然ではないよね。ここにシステムが入っていそうだけど、まあbitlockerかなんかで解読や再利用はできないと思う(やろうともしていないが)。

セカンダリGPTヘッダ/テーブルからプライマリを復元して、最後のパーティション以外をNTFSでフォーマットしてやれば使えることは使えそう。細切れなのはどうにもならないが。

テーブルはそのままコピーでいけるが、ヘッダは自分ともう一方のLBA入れ替えたりCRC計算するのが若干面倒。

まあ、持ってる人はパーティション変更せずに使いましょう(?)。

範囲書き込み禁止は多分TDKの独自機能かな?(カタログにそんな感じの記載があったので)