我有一个外部硬盘
现在我的问题是,我想要从这个硬盘生成一个好的原始映像.img文件,而且由于我的硬盘正在产生随机的“读取扇区故障”,所以我想找到一个能够生成部分原始磁盘映像的程序(稍后我可以连接到一个完整的好映像)。
我已经试过了:
从命令行工具(如Linux的dd或某些用于Windows的克隆 )来看,它可能是可行的,但我更喜欢在Windows上使用GUI,它为我提供了一些直观的控制/概述。
或者,我正在寻找一个工具,允许在失败的磁盘映像出现故障后“继续”(比如在我与服务器失去联系后在浏览器中下载)。
发布于 2017-07-26 17:43:50
经过长时间的搜索和一些尝试和错误,例如使用dd,我最终引导Linux用于USB内存棒,并使用ddrescue命令行工具。
就我的情况而言,我对手册中的一个例子很感兴趣:
示例5:当将/dev/sda1 1中的分区拯救到hdimage文件时,/dev/sda1 1将停止响应并开始返回读取错误,从而导致dd救援将分区的其余部分标记为非刮取。-f -n /dev/sda 1<- /dev/sda 1在这里失败(重新启动/dev/sda或重新启动计算机) -f -n -A -i /dev/sda 1(如果/dev/sda 1再次失败,重新启动/dev/sda或重新启动计算机,然后根据需要重复上述命令多次,直到它成功。是标记为在mapfile中未刮过的最后一个块的位置,即-d -f -r3 /dev/sda1 1 hdimage映射文件中未刮过的位置。
我刚刚将- files不必要的选项-f (强制覆盖)替换为-v (详细)选项。
我的地图文件在服务器重复第二步之后(以及大约6个小时后的1TB )如下所示:
# Rescue Logfile. Created by GNU ddrescue version 1.19
# Command line: ddrescue -v -n -A -i0xCCF9C10000 /dev/sda2 hdimage mapfile
# Start time: ...
# Current time: ...
# Finished
# current_pos current_status
0xE8D8BF0000 +
# pos size status
0x00000000 0x59FAA45000 +
0x59FAA45000 0x0001B000 ?
0x59FAA60000 0x02B6A000 +
0x59FD5CA000 0x00016000 ?
0x59FD5E0000 0x5D600000 +
0x5A5ABE0000 0x00020000 ?
0x5A5AC00000 0x0CDB2000 +
0x5A679B2000 0x0001E000 ?
0x5A679D0000 0x2EDA9B000 +
0x5D5546B000 0x00015000 ?
0x5D55480000 0x3B5AB1000 +
0x610AF31000 0x6BE3F000 ?
0x6176D70000 0x8761E90000 +在上次调用重试并填补空白之后,我只得到了一个不可恢复的扇区和下面的映射文件:
# Rescue Logfile. Created by GNU ddrescue version 1.19
# Command line: ddrescue -d -v -r3 /dev/sda2 hdimage mapfile
# Start time: ...
# Current time: ...
# Finished
# current_pos current_status
0x59FD5CA400 +
# pos size status
0x00000000 0x59FD5CA400 +
0x59FD5CA400 0x00000200 -
0x59FD5CA600 0x8EDB635A00 +https://softwarerecs.stackexchange.com/questions/44753
复制相似问题