我正在使用 从故障硬盘中恢复数据ddrescue
。这是一块 2TB 的磁盘,NTFS 文件系统,但实际只使用了大约 200GB 左右,因此将其全部恢复将浪费大量时间。
我已经从驱动器的开头挽救了足够的数据,可以(修复和)读取 NTFS 文件表等。我只想恢复ddrescue
实际包含文件使用的数据的部分。
如何获取文件指向的簇/扇区范围列表?
答案1
ddru_ntfsbitmap
它将读取 NTFS 位图并写出一个 ddrescue 域文件,其中已使用的块标记为已完成。接下来,您应该将此文件与-m
( --domain-mapfile=
) 选项一起使用ddrescue
。
ddru_ntfsbitmap
是一个实用程序,用于从 NTFS 分区中提取位图文件,然后对其进行处理并创建要使用的域文件ddrescue
。这将允许仅恢复分区的已使用部分,而无需花时间读取未使用和不需要的数据。
(来源)
在 Debian 或 Ubuntu 中,它在ddrutility
包中。Ubuntu 手册:这里。
info ddrutility ddru_ntfsbitmap
包含以下示例:
该
ddru_ntfsbitmap
命令类似于:ddru_ntfsbitmap /dev/sda1 domain_logfile
你的
ddrescue
命令将会是这样的:ddrescue -m domain_logfile /dev/sda1 recovered_ntfs_image rescue_logfile
ntfsclone
ddru_ntfsbitmap
+的替代方案ddrescue
是ntfsclone
及其--rescue
选项。它是一个独立的实用程序,而不是 的前奏ddrescue
。