有没有什么工具可以检查分区?

有没有什么工具可以检查分区?

我有一个用户,他有一个双启动工作站,其中包含 Linux Ext3(1 个分区)和 Windows XP(NTFS 2 个分区)。该用户正在使用 Linux Mint。

今天我尝试使用分区魔术师 8.0 检查分区,但显示此错误:

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

我仍然可以毫无问题地登录我的 Linux。

有没有工具可以检查分区?为什么上面的方法不起作用?我尝试安装新的 Ubuntu,但 Ubuntu 似乎只检测为一个分区(而不是 3 个分区)。

答案1

在尝试这些之前:
我会用部分图像或 dd 创建所有分区的映像。例如,如果您的 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 启动 CD 尝试恢复 Grub 启动加载程序,我猜,按照 Rajat 的指示修复双启动系统。

您也可以尝试测试盘从 Linux 或尝试这些说明以获得更加手动的方法。

如果实际上是分区损坏了:

  1. 使用 XP 恢复控制台:
    我可能会将 Windows XP 光盘中的恢复控制台作为我的首选。要进入那里,请启动 Windows XP CD,然后按“R”然后按“C”。 这是一个带有漂亮图片的链接如何进入恢复控制台。从恢复控制台运行“ CHKDSK <drive_letter>: /F”。现在,这可能会覆盖主引导记录,并导致你无法启动 Linux,但 Mint 安装 CD 可能也修复了 MBR(Ubuntu 反正有)。我认为只有在您使用恢复控制台中的 fixmbr 命令或进行自动修复时才会这样做,但已经有一段时间了,所以也许其他人可以在评论中确认一下……
  2. 使用 Linux 安装中的 ntfsfix:
    此工具将修复常见的 ntfs 分区错误,但它不是 Windows chkdsk 的完整替代品。它是ntfsprogs要使用它,你只需提供设备作为参数,例如:sudo ntfsfix /dev/sda3

答案2

1 从 live ubuntu cd 9.04 启动(如果有)2 系统->管理员->Gparted(http://gparted.sourceforge.net/screenshots.php) 3 你可以为你的 ubuntu 创建一块硬盘,并将你原来的 grub.conf 文件备份到同一位置。 4 当你安装 ubuntu 时,它会要求格式化 /boot 分区,你说不行 5 在安装完你要找的所有操作系统后,安装 ubuntu 后它会改变 ubuntu grub 将改变所有条目你备份的旧 grub.conf 你可以更改所有条目

答案3

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

答案4

从 Livecd (如 Hiren BootCD 或 Alkid) 下载。并使用分区工具。

相关内容