それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

ddしたSSD/HDDの容量が認識されない(容量の違うディスクにDDしたとき)

dd / gddrescue を掛けたときに、容量が認識されない

サイズの大きなディスクを交換しようと、ssd をまるごとddしました。

ddrescue /dev/sdc /dev/sda 

元のディスクは、GPT/EFIでLUKSであり、容量も64GBなので、dump/restore は使っていません。新しいディスクは250GBです。

容量認識されませんでした。

dd済みディスクは無事に稼働しましたが、残容量が変わりません。パーティション切り直しても治りません。

sudo sgdisk -p /dev/sda
Disk /dev/sda: 468862128 sectors, 223.6 GiB
Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         1050623   512.0 MiB   EF00  EFI System Partition
   2         1050624         2549759   732.0 MiB   8300
   3         2549760       468862094   58.5 GiB   8300  Linux filesystem

GPTの更新。

gpt テーブルが更新されてないと予測し対応をしらべたら、発見した。

Run x(expert mode) e(fix the pointer) m(return to main menu) p(re-check your modification) w(save!), then everything is ok.

gdisk で x (エキスパートモード) 、 e ( ポインタ先修正)、m (メインメニューへ)、p (再チェック)、w (保存)

私はこの方法で治りました。

ただし、怖いので、事前にパーティションのレイアウトのバックアップ取りました。

sudo sgdisk -b out.sda /dev/sda
sudo gdisk /dev/sda

これで、ddを更に安心に使えます。

参考資料