擦除硬盘的最后 1MB

Zor*_*che 29 linux partition

是否有一个简单的命令可以用来将硬盘的最后 1MB 清零?

对于驱动器的开始,我会dd if=/dev/zero of=/dev/sdx bs=1M count=1seekdd的选项看起来很有希望,但有人有一种简单的方法来确定我应该寻求多远?

我有一个硬件 RAID 设备,它在驱动器的末端存储一些 RAID 配置。我需要 RAID 设备将驱动器视为未配置,因此我想删除 RAID 配置而不必花时间对驱动器进行完全擦除。我有十几个 2TB 驱动器,完全擦除所有这些驱动器需要很长时间。

psu*_*usi 25

在 Linux 上获取磁盘大小的最简单方法是blockdev --getsz

sudo -s
dd bs=512 if=/dev/zero of=/dev/sdx count=2048 seek=$((`blockdev --getsz /dev/sdx` - 2048))
Run Code Online (Sandbox Code Playgroud)

  • 虽然我喜欢这个解决方案,但如果您复制和粘贴并设法复制回车符,那么使用“sda”作为示例是非常危险的。`sdx` 会更合适。我采取了预防措施,但只是因为它们,我现在才没有损坏我的磁盘。 (2认同)

Gil*_*il' 7

每个分区的大小在/proc/partitions. 以下命令显示sdx(以 kB 为单位)的大小:

awk '$4 == "sdx" {print $3}' </proc/partitions
Run Code Online (Sandbox Code Playgroud)

因此:

dd if=/dev/zero of=/dev/sdx bs=1k count=1024 \
   seek=$(($(awk '$4 == "sdx" {print $3}' </proc/partitions) - 1024))
Run Code Online (Sandbox Code Playgroud)