如果之前的运行是使用“-f”进行设备到设备的,那么重新运行“ddrescue”是否安全?

如果之前的运行是使用“-f”进行设备到设备的,那么重新运行“ddrescue”是否安全?

我发起了以下活动:

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/sdcoutfileddrescue它启动了。ddrescue设计为不忽略mapfile,-f在这方面没有任何改变。

相关内容