将 USB 闪存插入某些故障计算机后,我不小心丢失了分区表。
对于这个闪光灯testdisk
找不到任何东西并说Partition sector doesn't have the endmark 0xAA55
。并且gdisk
在上面找不到任何分区表。
但是我有这个模型的两个闪光灯,并没有改变他们的分区。所以我检查了第二个闪存,发现它有第一个主 FAT32 分区,从 128 扇区(!)开始。
所以我的想法如下:使用一些低级工具重新创建 MBR 分区表而不格式化它。
我应该使用哪个工具?
我发现只有一个应用程序能够将起始扇区的值设置得太小。
它被命名
sfdisk
(来自utils-linux
包,通常是预安装的)。所需操作的语法如下:
在哪里
128
是起始扇区(后跟逗号,
);,
);0xb
是W95 FAT32
分区类型的简短标记。遵循帮助中的格式(或参见
man sfdisk
):最后我要求系统重新读取更改的分区表:
注意:其他工具,例如
cfdisk
和fdisk
允许将起始扇区设置为 >= 2048。