确保我已经用 dcfldd 覆盖了每一个位

确保我已经用 dcfldd 覆盖了每一个位

我正在使用 dcfldd 擦除驱动器并进行取证。我真的不想处理块和扇区的数学运算,只想让 dd 或 dcfldd 覆盖驱动器或设备上的每个可能的位。

举个例子,我在一个网站上看到了这个例子,也是将 1 写入驱动器

dcfldd pattern="11111111" of=/dev/hda bs=4096 conv=sync,notrunc

为什么需要 8 个 1(我假设是组成一个字节)以及 notrunc 是什么意思,还有同步选项。此外,使用 bs= 选项,越大就越好越快吗?

我已阅读手册页但不明白关键字。

答案1

根据 dcfldd 手册页:

sync:用 NUL 填充每个输入块至 ibs 大小;与 block 或 unblock 一起使用时,用空格填充,而不是用 NUL

notrunc:不截断输出文件

基本上,手册页应该能够回答您的所有问题。

相关内容