首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成部分磁盘图像

生成部分磁盘图像
EN

Software Recommendation用户
提问于 2017-07-25 10:42:37
回答 1查看 93关注 0票数 1

我有一个外部硬盘

  • 产生随机读取失败(在此之后,它会显示所有后续读取访问的错误,直到我再次关闭/打开)
  • S.M.A.R.T的信息显示,损坏扇区的数量正在增加(我应该用一个新的HDD代替HDD)

现在我的问题是,我想要从这个硬盘生成一个好的原始映像.img文件,而且由于我的硬盘正在产生随机的“读取扇区故障”,所以我想找到一个能够生成部分原始磁盘映像的程序(稍后我可以连接到一个完整的好映像)。

我已经试过了:

  1. Acronis True Image 2017 (商业版)
    • 这允许生成图像(也可以分割成100 GB的包)
    • 但是它不允许我在读取失败(和硬盘的一个动力循环)之后停止/继续。
    • 我可以重新尝试(没有帮助)或忽略每一个“扇区阅读失败”之后
    • 下一次,它将再次从0区开始(因此,我再也不会得到比前30%-40%的磁盘数据更多的数据)。

  2. 硬盘原始复制工具
    • 它的广告是“低级”复制,但结果与上面相同。

从命令行工具(如Linux的dd或某些用于Windows的克隆 )来看,它可能是可行的,但我更喜欢在Windows上使用GUI,它为我提供了一些直观的控制/概述。

或者,我正在寻找一个工具,允许在失败的磁盘映像出现故障后“继续”(比如在我与服务器失去联系后在浏览器中下载)。

EN

回答 1

Software Recommendation用户

回答已采纳

发布于 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 )如下所示:

代码语言:javascript
复制
# 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  +

在上次调用重试并填补空白之后,我只得到了一个不可恢复的扇区和下面的映射文件:

代码语言:javascript
复制
# 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  +

参考资料

票数 1
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/44753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档