今天在使用linux系统时,由于异常断电,在重启时,发现自己的一块磁盘/dev/sdb,变成了未分区状态.初步断定是分区表坏掉了.
之前有人使用testdisk修复这种情况,自己下载了testdisk,根据网上操作指示,尝试进行修复.create ->select->EFI GPT(不同于Intel)->Analyse->Quicksearch->之后开始了漫长的等待
Analyse cylinder 12173/121600: 10%
MS Data 63 97675198 97675136 [llllll]
MS Data 63 97675199 97675137
MS Data 97675199 195350335 97675137
MS Data 195561506 3999795233 3804233728
等了一个多小时,还未扫描完,放弃.寻找更简便的放法.
由于GPT分区会在磁盘的最后34个扇区保存分区表等信息的备份,就考虑是否有一种简便方法可以将备份分区表拿过来使用.这时发现了gdisk命令.
./gdisk /dev/sdb
GPT fdisk (gdisk) version 1.0.0
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): ?
b back up GPT data