![额外细节](https://linux22.com/image/809467/%E9%A2%9D%E5%A4%96%E7%BB%86%E8%8A%82.png)
我正在尝试从现在位于 USB 盒中的旧内置笔记本电脑驱动器中恢复数据。该硬盘驱动器已经相当破旧,并开始发出即将发生故障的警告,因此我宁愿不从它启动。
它有三个分区,其中一个分区不会自动挂载,但我可以挂载它并在终端中看到文件。当我插入硬盘时,另外两个分区会自动挂载/media/ACER
,/media/5E93-A93D
但我看不到它们上的任何文件 - 它们在 Nautilus/Thunar 和终端中显示为空。我知道那里有两个 FAT32 文件系统,一个装有 Windows XP,另一个用于我的文档。据我记得,它们都快满了。
它们在系统监视器上显示为完全空白。当我打开 GParted 时,我得到了这个令人困惑的表格:
GParted 屏幕截图显示奇怪的分区使用量(抱歉无法发布图片)
“Sized”、“Used”和“Unused”列加起来不对。这是在我将“PQSERVICE”分区挂载到“/media/sdc1”之后发生的,挂载没有任何问题(尽管不是自动的)。
我曾尝试使用 ddrescue 来获取文件,但我只能让它输出单个文件(我想要一个目录结构),并且它输出的文件完全是空的,所以我想 ddrescue 在那里也看不到任何东西。
这是怎么回事?
额外细节
硬盘是 60GB Seagate Momentus 4200.2。Caddy 是女朋友在 Maplins 买的,没有品牌,售价 20 英镑。
该硬盘来自一台旧的 Acer Aspire 1682WLMi。它自带 Windows 的“ACER”分区,而“5E93-A93D”分区(我用它来存储数据)上没有任何内容,而且“PQSERVICE”在 Windows 下不可见。据我了解,FAT32 分区不能大于 32GB,我怀疑 Acer 以这种方式对驱动器进行分区比使用 NTFS 更便宜。它曾经是一个双启动系统,但我把它去掉了。
答案1
如果您怀疑驱动器出现故障,并且想要恢复尽可能多的数据,并且有 60GB 的可用空间,那么这ddrescue
是最好的选择。此处的说明应该会有所帮助:
https://help.ubuntu.com/community/DataRecovery
虽然我建议你通读整个页面,但你需要执行的基本步骤是:
- 卸载分区。
- 用于
ddrescue
将每个分区的副本(/dev/sdc1
至/dev/sdc3
)复制到另一个磁盘上的某个位置。请参阅上述链接以了解建议的参数。 - 使用类似的命令通过环回安装图像
mount -o loop,ro -t vfat sdc1.img /mnt
,然后从那里复制文件。
通过从文件系统映像中恢复文件,您将不会收到读取错误。但是,您的映像可能会丢失一些数据,具体取决于恢复的成功程度ddrescue
。
您可以ddrescue
反复运行以尝试恢复更多数据,但我建议您在执行此操作之前尝试获取所有三个分区的初始映像。