分区表错误-有惊无险

注意:本文最后更新于 2886 天前,有关的内容可能已经发生变化,请参考使用。

我昨天折腾windows 7 ,因为一个非常之特殊的情况,导致了一块硬盘的分区表错乱:由分区表的信息指出,该硬盘有无限个分区。在这种情况下,所有常规的工具都无法使用,例如Win PE 、PQ 、NTFS for DOS、效率源等等,只要是工作前需要访问并遍历分区表的工具统统无法使用。原因就在于分区表遍历,因为分区是无限多个的,所以遍历的时间也是无限多的。

这种情况让人异常郁闷,而且是经过一番探索才发现硬盘成为了现在这样。最终通过Ubuntu下的fdisk命令挽救了这块硬盘,并成功地找回了80%以上的数据。最近分区表出问题的人好像很多啊,我把以前写的一些帖子翻出来总结归类一下,希望对大家有帮助。


ubuntu 的安装程序对于分区表的错误是零容忍。出错的分区表在安装到了分区这一步时安装程序不会给出原来的任何分区信息,你只能抹掉整个硬盘或者退出安装,修理你的分区表。gparted 也是这种性格。这么做还是有道理的,不在已经有问题的分区表上继续捣乱。

当然,除了分区表错误,另一种原因,8.10 之后的安装程序在有分区被挂载的情形下也会无法分区,这通常发生在硬盘安装的情况下。这不是我今天要讨论的。如果你是用光盘安装,可以识别硬盘,但是无法看到分区,这基本上就可以被断定是分区表出问题了。通常,你应该运行如下几个命令来得到细节。

sudo fdisk -l  

这会告诉你 mbr 型分区表的详细信息。有时候,给出更细的细节也是很好的:

sudo fdisk -lu  
sudo parted /dev/sda print

这会告诉你是什么东西出错了。如果没有出错,会给出分区信息。如果有不止一块硬盘,还可以运行:

sudo parted /dev/sdb print

8.10 之后,你可以用 sudo parted -l 来一次性得到所有硬盘的信息。


「倘若有所帮助,不妨酌情赞赏!」

Holmesian

感谢您的支持!

使用微信扫描二维码完成支付

发表新评论
暂无评论
  1. Z

    找回80%的残缺不全的数据不太有什么意义找回的80%是完整数据

    丢失的那些是已经被破坏了的

    Z 回复