パーテーション情報復旧メモ


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