我可以擦除单个分区:
dd if="/dev/zero" of="/dev/sdaX"
或者我可以擦除整个磁盘以及其上的所有分区:
dd if="/dev/zero" of="/dev/sda"
但是,如果我想保留当前分区并擦除以前的分区方案可能使用的未分区空间上的所有数据,该怎么办?
答案1
有简单的方法,也有困难的方法。
困难的方法是确定未分区空间的开始和结束,然后执行
dd if=/dev/zero of=/dev/sda seek=10000 obs=512 count=20000 bs=512
这就是说,跳过前 10000x512 字节,然后为 20000x512 字节写入零。
您需要确保扇区计算正确,以确保您瞄准的是磁盘的正确部分,否则存在覆盖真实数据的风险。这让我想到了一个简单的方法:
- 在未分区的空间中创建分区
- dd 正常分区
- 删除分区