任何工具检查分区?

我有一个双引导工作站,包含Linux Ext3(1分区)和Windows XP(NTFS 2分区)的用户。 用户正在使用Linux Mint。

今天我试图使用分区魔术8.0检查分区,但它显示了这个错误:

Init Failed Error : 117 Partition Drive Letter Cannot be identified. 

我仍然可以login到我的Linux没有问题。

有没有一个工具来检查分区? 为什么上述不工作? 我试图安装新的Ubuntu,但似乎Ubuntu只检测为一个分区(而不是3分区)。

在尝试这些之前:
我会使用partimage或dd来创build所有分区的映像。 例如,要备份ntfs分区,如果它在设备sda上分区三:

  dd if=/dev/sda3 of=~/windows.img 

用dd备份MBR:

 dd if=/dev/sda of=~/mbr.img bs=512 count=1 

你当然想要将这些图像复制到一个安全的地方。

你也可以使用ntfsclone,看到这个serverfault的问题和答案 。 基本上我是说,先把所有东西都拿回来:-)

修复MBR /分区表:
由于Ubuntu无法看到分区,听起来可能是分区表,而不是分区表本身。 我将使用Windows恢复控制台中的Fixmbr(请参阅下一节中的选项1),并查看是否修复了该问题。 然后我会使用Ubuntu的启动光盘尝试恢复Grub启动加载程序, 我猜想 ,用Rajat的指令修复双启动系统。

您也可以尝试从Linux的Testdisk或尝试这些说明更手动的方法。

如果它实际上是破碎的分区:

  1. 使用XP故障恢复控制台:
    我可能会使用从Windows XP光盘恢复控制台作为我的第一select。 要到那里,启动到您的Windows XP光盘,并按“R”,然后“C”。 这里是一个链接与美丽的图片如何到达故障恢复控制台。 从CHKDSK <drive_letter>: /F恢复控制台运行“ CHKDSK <drive_letter>: /F '。 现在,这也可能会覆盖主引导logging,并且使其无法启动Linux ,但是Mint安装CD也可能会修复MBR(不pipe怎样)。 我认为只有在恢复控制台中使用fixmbr命令或者进行了自动修复,才能做到这一点,但是已经有一段时间了,所以其他人可以在评论中确认…
  2. 从Linux安装中使用ntfsfix:
    这个工具将修复常见的ntfs分区错误,但它不是一个完整的Windows chkdskreplace。 它是ntfsprogs的一部分。 要使用它,你只需提供设备作为参数,如: sudo ntfsfix /dev/sda3

1从现场ubuntu光盘9.04启动(如果你有)2系统 – >pipe理员 – > Gparted( http://gparted.sourceforge.net/screenshots.php )3你可以创build一个硬盘为您的Ubuntu Ubuntu和回你原始的grub.conf文件到相同的位置。 4,而你安装ubuntu它要求格式化/启动分区那里你说没有5安装完所有的操作系​​统后,你会寻找安装后的Ubuntu它会改变Ubuntu的GRUB会改变所有的条目你的备份旧的GRUB.conf你可以改变所有的条目

我几年前写了一个名为printpar的程序,它不会执行任何特定的检查来validation分区表的健康状况,但它可以打印出详细信息(以几种不同的方式),以便您自己检查。

从LiveCD退货(如Hiren BootCD或Alkid)。 并使用分区工具。