我发起了以下活动:
ddrescue -f -r3 /dev/sdb /dev/sdc mapfile
4 天后,我收到了“完成”的回复。mapfile 包含:
# Mapfile. Created by GNU ddrescue version 1.26
# Command line: ddrescue -f -r3 /dev/sdb /dev/sdc mapfile
# Start time: 2022-05-09 17:49:25
# Current time: 2022-05-14 05:33:32
# Finished
# current_pos current_status current_pass
0xD6C5FE00 + 3
# pos size status
0x00000000 0xBAA15000 +
0xBAA15000 0x00001000 -
0xBAA16000 0x0002B000 +
0xBAA41000 0x00002000 -
0xBAA43000 0x00012000 +
0xBAA55000 0x00001000 -
0xBAA56000 0x00001000 +
0xBAA57000 0x00001000 -
0xBAA58000 0x000EA000 +
0xBAB42000 0x00003400 -
0xBAB45400 0x0021CC00 +
0xBAD62000 0x00001000 -
0xBAD63000 0x000DA000 +
0xBAE3D000 0x00005000 -
0xBAE42000 0x00003000 +
0xBAE45000 0x00001000 -
0xBAE46000 0x00107000 +
0xBAF4D000 0x00001000 -
0xBAF4E000 0x00005000 +
0xBAF53000 0x00002000 -
0xBAF55000 0x00005000 +
0xBAF5A000 0x00004000 -
0xBAF5E000 0x02377000 +
0xBD2D5000 0x00000400 -
0xBD2D5400 0x00000C00 +
0xBD2D6000 0x00001400 -
0xBD2D7400 0x00009C00 +
0xBD2E1000 0x00001000 -
0xBD2E2000 0x000E1000 +
0xBD3C3000 0x00004000 -
0xBD3C7000 0x192C8000 +
0xD668F000 0x00001000 -
0xD6690000 0x00450000 +
0xD6AE0000 0x00001000 -
0xD6AE1000 0x000B8000 +
0xD6B99000 0x00002200 -
0xD6B9B200 0x739A06AE00 +
我想再试一次(再试几次错误)。这会-f
导致忽略 mapfile 并覆盖我迄今为止的最后一次恢复吗?或者我可以简单地重新运行最后一个命令(如上所述)吗?
如果我遗漏了什么,请见谅。我很难完全理解我的情况-f
以及设备到设备(而不是图像文件)如何适用于文档。
答案1
我可以简单地重新运行最后一个命令吗?
是的。从手动的[强调我的]:
-f
--force
强制覆盖。当不是常规文件而是设备或分区
outfile
时需要。outfile
此选项只是为了防止分区被无意破坏,对于常规文件则会被忽略。
“只是一个保障措施”,所以只不过是一个保障措施。该选项只是告诉你在ddrescue
指定时要做什么。实际上,该工具启动时不会试图让你避免潜在的错误。该选项不会改变工作方式/dev/sdc
outfile
ddrescue
后它启动了。ddrescue
设计为不忽略mapfile,-f
在这方面没有任何改变。