是否有可用于 Ubuntu 的 chkdsk 等效项?

Jos*_*ice 9 data-recovery ubuntu

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

Ale*_*tov 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 类型 7 是 NTFS。

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

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

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

mount -o loop [path to your linux-loopback-partition]
Run Code Online (Sandbox Code Playgroud)

但是你应该先挂载windows patrition。