如何擦除未分区的磁盘空间?

ora*_*nge 5 linux partitioning

我可以擦除单个分区:

dd if="/dev/zero" of="/dev/sdaX"
Run Code Online (Sandbox Code Playgroud)

或者我可以擦除整个磁盘及其上的所有分区:

dd if="/dev/zero" of="/dev/sda"
Run Code Online (Sandbox Code Playgroud)

但是,如果我想保留当前分区并擦除以前分区方案可能已使用的未分区空间上的任何数据,该怎么办?

Pau*_*aul 5

有简单的方法和困难的方法。

困难的方法是确定未分区空间的开始和结束,然后执行

dd if=/dev/zero of=/dev/sda seek=10000 obs=512 count=20000 bs=512
Run Code Online (Sandbox Code Playgroud)

这就是说,跳过前 10000x512 个字节,然后为 20000x512 个字节写入零。

您需要确保您的扇区数学正确,以确保您瞄准的是磁盘的正确部分,否则存在覆盖真实数据的风险。这让我找到了简单的方法:

  1. 在未分区的空间创建分区
  2. dd 正常用于分区
  3. 删除分区