哪种方式可以最快地将 dd 内容复制到磁盘的最后 512 千字节

哪种方式可以最快地将 dd 内容复制到磁盘的最后 512 千字节

我有一个512G的磁盘,我想清除磁盘末尾的最后512k字节。

我一般都是通过dd if=/dev/zero of=/dev/da0 整个磁盘来清除它。

哪种方式可以最快地完成此操作?

答案1

正如已经指出的,dd接受该seek=BLOCKS参数,该参数跳过BLOCKS输出文件中的块。

现在你需要知道磁盘的确切大小,如果你想写入最后 512kB在Linux上,可以使用blockdev --getsz DEVICE命令获取大小,单位为512B

因此命令行变成如下形式:

dd if=/dev/zero of=$YOUR_DEV bs=512 seek=$(( $(blockdev --getsz $YOUR_DEV) - 1 )) count=1

答案2

使用seek谓词转到磁盘的末尾。

相关内容