ddrescue:第一次运行后重试失败的块

航海的

我用备份了故障的硬盘ddrescue我使用的命令是

# ddrescue -vv -d -J /dev/sda /mnt/rescue/winxp.img winxp.map

该程序完成了大约60个错误。我只想重试失败的块。我在手册页中找到了此部分:

-m file
--domain-mapfile=file
    Restrict the rescue domain to the blocks marked as finished in the
    mapfile file. This is useful for merging partially recovered images of 
    backups, or if the destination drive fails during the rescue. Use '-' 
    as file to read the domain mapfile from standard input. Specialized 
    tools like ddrutility or partclone can produce a domain mapfile 
    listing all the used blocks in a partition, making the rescue more
    efficient.
-M
--retrim
    Mark all failed blocks inside the rescue domain as non-trimmed before
    beginning the rescue. The effect is similar to '--retry-passes=1', but
    the bad sectors are tried in a different order, making perhaps
    possible to rescue some of them.

我发出的下一个命令是

# ddrescue -vv -d -M -m winxp.map /dev/sda /mnt/rescue/winxp.img winxp.2.map

我认为这只会重试以前失败的块。但是,它似乎又从整个过程开始,并试图抢救整个磁盘。

有没有办法只重试失败的块,并在成功后将它们保存在先前的映像中?

阿蒂

每次都需要使用相同的地图文件-在这里它记录了尝试过的区域以及它们是成功还是失败。

通常,您无需在运行之间更改命令,只需重新发出命令即可使它重新尝试失败的区域(再次)。


使用-mwill(如手册所述)“将救援域限制在mapfile文件中标记为已完成的块 ”-即:仅尝试读取成功的块。

同样,如手册所述,与其他实用程序一起使用时,这很有用,可以减少读取的数据量,并有可能减少运行时间和遇到的错误数量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Pytest 在第一次失败后停止运行

第一次尝试后,触发远程参数化作业失败,并超出重试限制-提到CSRF

第一次运行修改后的代码时编译失败

在断开的电路上第一次重试后不会重试

scheduleAtFixedRate第一次运行后未执行

使功能第一次使用Tkinter单击后只能运行一次吗?

第一次失败/成功操作后,存在运行aspnet_regiis进行循环加密的操作

第一次运行jstree

Selenium 例程第一次运行,但后续运行失败

TimescaleDB 在第一次插入旧数据后压缩块

第一次单击后如何停止jQuery代码块执行

在 For 循环中运行 Scrapy 在第一次运行后挂起

Chef在第一次运行时仅在其他bash块之后运行bash块

第一次失败后,如何使此Sudoku算法变得不粘滞?

第一次“使用”后,JTextField的动作侦听器失败

第一次失败后如何使junit测试停止

Firebase调度功能在第一次调度后失败

在第一次期望失败后停止茉莉花测试

如何让模型绑定在第一次失败后不停止

Django Heroku 推送在第一次后因 Grep 使用错误而失败

Flutter:第一次读取文件失败,但在热重载后工作

第一次运行时从NSUserDefaults将图像作为NSData加载失败

运行测试容器 *.dll 文件时在第一次失败时停止 MStest

Java第一次运行后不更新变量

第一次执行后,Visual Studio无法运行功能

Laravel 在第一次运行后不增加登录值

react-native run-ios 仅在安装 pod 后第一次运行

第一次运行后,go-sdl2不清除窗口表面

第一次运行后,jQuery Datatables Ajax调用被破坏