我有一个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
谓词转到磁盘的末尾。