sfdiskの結果を使ってパーテーション情報を復旧するメモ。
現在の情報のダンプ
root@x230:~# sfdisk -d /dev/sdb label: gpt label-id: 90B4987A-4DFA-45AA-A31C-8CA8E34AED66 device: /dev/sdb unit: sectors first-lba: 34 last-lba: 62324702 sector-size: 512 /dev/sdb1 : start= 2048, size= 62320640, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=55A9C49A-1D98-468E-8486-E59C5B17AAB5
root@x230:~# blkid | grep sdb /dev/sdb1: UUID="622871e5-52d0-4aa6-a891-b10bcd24ea68" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="55a9c49a-1d98-468e-8486-e59c5b17aab5"
この情報を元にパーテーションの復元をする練習
上記のコマンドのsfdiskの結果は「part-info.txt」として保存しておく。
label: gpt label-id: 90B4987A-4DFA-45AA-A31C-8CA8E34AED66 device: /dev/sdb unit: sectors first-lba: 34 last-lba: 62324702 sector-size: 512 /dev/sdb1 : start= 2048, size= 62320640, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=55A9C49A-1D98-468E-8486-E59C5B17AAB5
まずはパーテーションを消す
# dd if=/dev/zero of=/dev/sdb bs=512 count=1 # partprobe
消えているのを確認。
# sfdisk -d /dev/sdb sfdisk: /dev/sdb: does not contain a recognized partition table
復元
# sfdisk /dev/sdb < part-info.txt
復元した事を確認
root@x230:~# blkid | grep sdb /dev/sdb1: UUID="622871e5-52d0-4aa6-a891-b10bcd24ea68" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="55a9c49a-1d98-468e-8486-e59c5b17aab5"
root@x230:~# sfdisk -d /dev/sdb label: gpt label-id: 90B4987A-4DFA-45AA-A31C-8CA8E34AED66 device: /dev/sdb unit: sectors first-lba: 34 last-lba: 62324702 sector-size: 512 /dev/sdb1 : start= 2048, size= 62320640, type=0FC63DAF-8483-4772-8E79-3D69D8477DE4, uuid=55A9C49A-1D98-468E-8486-E59C5B17AAB5
xfsであれば、下記でファイルシステムを復元する
root@x230:~# mkfs.xfs -f /dev/sdb1