是否有适用于Ubuntu的chkdsk等效文件?


9

当我问有关从损坏的Linux分区中恢复数据的问题时,人们建议从Windows安装磁盘引导并运行Chkdsk。好吧,我仍然没有Windows磁盘,但是我有Ubuntu 8.04磁盘。是否可以从Ubuntu磁盘运行等效的Chkdsk,这可能有助于恢复或恢复Linux分区上的数据?


您在NTFS上是否有实际的单独分区或虚拟磁盘?
理查德·霍斯金斯

1
它似乎是Wubi安装。
DLH,2009年

这似乎是一个重要的小细节。
理查德·霍斯金斯

您如何通过Wubi安装Windows和Ubuntu,但没有Windows光盘?
jtimberman

Answers:


5

您确定分区已损坏吗?也许您已经删除了引导记录或损坏的分区表。首先尝试调查问题。描述如何安装Linux。从上一个问题来看,它似乎已安装在Windows(vfat或ntfs)分区的平面文件中。尝试运行fdisk并查看您的分区表。

在对硬盘进行任何更改之前,请尝试制作高清图像(您可以在朋友那里做)。

更新:

 
ubuntu @ ubuntu:〜$ sudo fdisk -l
磁盘/ dev / sda:40.0 GB,40020664320字节,255个磁头,63个扇区/磁道,4865个柱面 
单位= 16065 * 512的柱面= 8225280字节
磁盘标识符:0x903bd648

设备启动开始端块ID系统 

/ dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS

如我们所见,只有一个NTFS权限,因此我怀疑您是使用WUBI(或类似方式)安装Ubuntu的。

您的Linux安装在循环安装的分区中,该分区只是Windows磁盘c:上某个位置的一个文件或几个文件:(例如c:\ ubuntu \ disks)

正如我从上一个问题中看到的那样,您可以启动Windows,以便可以使用Windows XP Service Pack 2支持工具中的 dskprobe 来确保fs类型正确无误...但已经正确的fs type 7是NTFS。

消息“文件系统的类型为RAW。CHKDSK无法用于RAW驱动器。” 表示Windows由于某种原因无法确定fs类型。我们看到fs类型是正确的。

要在Windows分区上运行Chkdsk,可以安装Windows恢复控制台,在恢复控制台中启动并检查磁盘。

检查磁盘后,您将可以访问c:\ ubuntu \ disks。我认为您可以像平常的回送设备一样挂载Linux分区(在文件中):

mount -o loop [path to your linux-loopback-partition]

但是您应该首先安装Windows patriation。


我运行fdisk并得到以下结果:<pre> ubuntu @ ubuntu:〜$ sudo fdisk -l磁盘/ dev / sda:40.0 GB,40020664320字节255磁头,63个扇区/磁道,4865个柱面单位=柱面16065 * 512 = 8225280字节磁盘标识符:0x903bd648设备启动开始结束块ID系统/ dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS </ pre>
JoshMaurice

谢谢波洛托夫。因此,在故障恢复控制台中,我将发出命令“ chkdsk -r”,然后发出“ mount -o loop [Windows分区的路径]”,然后发出“ mount -o loop c:\ ubuntu \ disks”,对吗?我确实有一个(“腐败且不可读”)c:\ ubuntu \ disks目录,因此这似乎是linux分区的正确路径;您知道Windows分区的路径吗?就是“ c:\”吗?
2009年

1

要从linux分区恢复数据,您不想运行chkdsk。它很可能会注意到丢失的数据没有连接任何东西,并从文件系统中删除了大部分痕迹,这使得恢复工作比以前更加困难。相反,您应该使用专用于文件系统的工具,这些工具会像fsck一样来检查文件系统内部,以消除不一致之处:

  • ext2:尝试使用此页面上undelete说明的工具
  • ext3:难度更大,但是通常可以使用来恢复许多文件ext3grep,这在很长的技术页面上有所概述。如果您只想知道如何使用该工具,则可以跳过顶部,但这对我来说是非常有用的。

如果您在ext2或ext3上,也可以尝试使用DiskInternals工具。我自己没有使用过,并且我已经成功使用了上面的两个工具


ext3grep的页面说“它不处理损坏的文件系统,只处理意外删除的文件”。
DLH,2009年

ext3grep在我的情况下,它是一个损坏的文件系统(虽然未完全损坏,但fsck可以“撤消”驱动器映像上的损坏)可以正常工作
jamuraa

有趣。但是,他似乎正在使用NTFS文件系统中的磁盘映像。我不确定这些在这种情况下是否有用。他可能需要使用一种工具来恢复NTFS系统中的损坏数据。
DLH,2009年

1

由于您似乎在NTFS上使用的是Wubi安装,并且没有实际的Ubuntu分区,因此为ext发布的答案将不起作用。

ntfsprogs包含一些用于NTFS的实用程序,包括ntfsfix,该实用程序会标记文件系统,以便Windows在下次重新启动时尝试对其进行修复。布多兰对您其他问题的回答可能有效;老实说,我不确定什么是最好的。如果有人对NTFS中的Wubi安装有更好的解决方案,请发布它。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.