我不小心覆盖了我的分区表

我不小心覆盖了我的分区表

我本应在 /dev/sdb(一个闪存驱动器)上运行命令来创建新的 GPT 表。但无意中,我没有注意到我正在使用 /dev/sda,并且使用创建了新的 GPT 表,然后fdisk删除了 vfat 签名。我确信,我的系统一旦重新启动就不会再启动。我该怎么办?今天真是糟糕的一天!

答案1

简单地备份(例如,不要关闭盒子!),重新安装并恢复会更快吗?如果没有,也许这会有所帮助: http://www.tldp.org/HOWTO/Partition/recovering.html

总结:

  1. 创建一个比已删除分区更大的分区。
  2. 在分区上运行 dumpe2fs(假设您使用的是 ext4 或其变体)并 grep 块数:dumpe2fs /dev/sda1 | grep "Block count:"
  3. 删除分区
  4. 使用从步骤 2 获得的块大小重新创建分区;您可能需要在柱面中指定它:num_cylinders = (step2_blocks /(block_size = (unit_size = ((磁头数) * (扇区数/柱面) * (字节数/扇区))/1024)))
  5. fsck /dev/sda1
  6. 此时,重启后应该可以安装。在测试之前,我还是会备份该程序。

如果您有更多分区,请对每个分区重复上述过程。

相关内容