从损坏的 Linux 分区恢复数据

从损坏的 Linux 分区恢复数据

我正在运行 Windows XP,并添加了一个 Ubuntu 分区。几天前,Ubuntu 停止启动。尝试启动 Ubuntu 只会带我进入 Grub 菜单。

当我尝试通过命令行导航到 c:\ubuntu\disks 时,我收到消息“c:\ubuntu\disks 已损坏且无法读取。请运行 Chkdsk 实用程序。”我可以通过命令行导航到 c:\ 和 c:\ubuntu\,但当我尝试在“我的电脑”中打开 C 盘时,我收到错误:“Windows 找不到‘RECYCLER\S-7-1-97-100014951-[etc]’。

我没有 Windows 磁盘或其他硬盘驱动器,因此我一直尝试从损坏的同一 C 驱动器运行 Chkdsk,但没有成功。

当我尝试运行 Chkdsk 时,出现错误:“文件系统类型为 NTFS。无法锁定当前驱动器。Chkdsk 无法运行,因为该卷正在被另一个进程使用。您是否希望安排在下次系统重启时检查此卷?(Y/N)”

当我选择“是”并重新启动时,我收到蓝屏白字消息:“文件系统类型为 RAW。CHKDSK 不适用于 RAW 驱动器。”

我发现了一个零假设恢复(ZAR)软件的网站,它似乎能够在这种情况下恢复数据,但我想知道是否有免费的替代方案或任何其他修复分区或恢复数据的方法。

几个月前,在我安装 Ubuntu 之前,我的电脑就出现了这个错误。所以它似乎已经慢慢侵蚀了 Linux 分区。我可以尝试再次安装 Ubuntu,但安装中有一些文件我想恢复。

答案1

您的主要问题是,由于 Windows 文件系统上的 NTFS 损坏,您的 Wubi 文件系统无法访问。您需要一张 Windows 安装 CD 来运行 chkdsk。没有安全的解决方法。但是,如果这不可能,您可以尝试一些方法 - 但这可能会使情况变得更糟,因此如果可能的话,最好从朋友那里获得一张 Windows 安装 CD。

从 ubuntu CD 启动。启动后,连接外部硬盘并打开终端。

如果您的外部硬盘比内部硬盘大得多,请先进行完整备份。这将花费很长时间:

sudo dd if=/dev/[your hard disk device] of=/media/[name of external hard drive]/backup.disk bs=131072

然后:

sudo mkdir /mnt/host
sudo ntfs-3g -o recover /dev/[your windows filesystem device] /mnt/host
cp /mnt/host/ubuntu/disks/root.disk /media/[name of external hard drive]/root.disk
e2fsck -v -f -C0 /media/[name of external hard drive]/root.disk
sudo mkdir /mnt/ubunturoot
sudo mount /media/[name of external hard drive]/root.disk /mnt/ubunturoot -o loop,ro

[您的硬盘设备] 可能是 sda 或 hda。[您的 Windows 文件系统设备] 可能是末尾带有 1 的硬盘设备;如果不是,请将 /proc/partitions 的内容添加到您的问题中并对此答案进行评论。

如果一切顺利,您将可以访问 /mnt/ubunturoot 中的文件。如果出现问题,你可能会永远失去硬盘上的所有内容如果发生这种情况并且您进行了备份,您可以通过翻转备份命令中的 if= 和 of= 的顺序来恢复它,但此时您确实需要从安装磁盘运行 chkdsk。

答案2

使用 Live CD(来自 Linux)访问您的文件

拯救你的数据。对于那些没有 Linux 经验的人来说,Knoppix 看起来很奇怪,很吓人,但事实并非如此。您会注意到桌面上有硬盘图标。单击其中一个图标即可浏览其内容:您的 Windows 文件。要复制重要文档,请打开 USB 驱动器(单击图标)并将其拖放到驱动器上。

当我第一次尝试此操作时,我收到一条消息,说我没有权限将文件写入 USB 驱动器。

替代文本

如果您遇到该问题,请右键单击 USB 驱动器并选择“更改读/写模式”来更改权限,如图所示。

替代文本

然后,您只需将文件从硬盘驱动器拖放到 USB 驱动器即可,如图所示。

替代文本

将所有文件放到 USB 驱动器上后,您可以关机,将启动顺序重置为应有的位置,然后重建 PC,同时确保数据安全无虞。

Linux 启动 CD 或 DVD(如 Knoppix)也是让好奇者无需安装 Linux 即可轻松使用的好方法。只需插入 CD,重置启动顺序即可。

答案3

Linux 恢复软件

可能会奏效:

它有什么作用?

  • 因病毒攻击、电源故障或系统崩溃而删除;
  • 在对包含文件的分区进行重新格式化后,即使针对不同的文件系统;当磁盘上的分区结构发生更改或损坏时。在这种情况下,R-Linux 可以扫描磁盘,尝试查找先前存在的分区,并从找到的分区中恢复文件。
  • 来自有坏扇区的磁盘。在这种情况下,R-Linux 可以先将整个磁盘或其部分复制到映像文件中,然后处理该映像文件。当磁盘上不断出现新的坏扇区,并且必须立即保存剩余信息时,此功能特别有用。
  • 恢复损坏或删除的分区上的文件。

它有什么特点?

  • 标准的“Windows 资源管理器”风格界面。
  • 主机操作系统:Win9x、ME、NT、2000、XP、2003、Vista。
  • 支持的文件系统:仅限 Ext2FS/Ext3FS (Linux)。
  • 识别和解析动态 (Windows 2000/XP/Vista)、基本、GPT 和 BSD (UNIX) 分区布局方案和 Apple 分区图。支持 GPT 上的动态分区以及 MBR 上的动态分区。
  • 为整个硬盘、逻辑磁盘或其部分创建映像文件。此类映像文件可以像常规磁盘一样进行处理。映像可以是与以前版本的 R-Linux 兼容的简单精确对象副本(纯映像),也可以是可以压缩、拆分成多个部分并受密码保护的压缩映像。此类映像与 R-Drive Image 创建的映像完全兼容,但与以前版本的 R-Linux 不兼容。
  • 识别本地化名称。
  • 恢复的文件可以保存在主机操作系统可访问的任何磁盘(包括网络)上

相关内容