Linux删除所有分区/数据并创建空磁盘

时间:2020-01-09 10:41:52  来源:igfitidea点击:

如何在Linux操作系统下删除所有分区,数据并创建干净的空硬盘?
如果您打算出售硬盘或者将硬盘赠与他人,则需要擦除硬盘/ssd磁盘上剩余的所有数据。
从Linux硬盘驱动器中删除所有内容的最简单命令如下。
请注意,以下命令将删除所有数据,因此请小心。
您需要以下命令之一:

  • dd命令转换并复制文件。

  • shred 命令(安全擦除+擦除)重复覆盖指定的文件,以使即使是非常昂贵的硬件探测也很难恢复数据。

  • scrub命令(安全擦拭+擦除)在磁介质上写入图案以阻止数据恢复。

方法1:dd命令

使用以下dd命令从/dev/hdX中删除数据:

dd if=/dev/zero of=/dev/hdX  bs=512  count=1

或者对于sata磁盘,请使用以下语法:

dd if=/dev/zero of=/dev/sdX  bs=512  count=1

在此示例中,空sata磁盘/dev/sdb,输入(您必须以root用户身份登录):

fdisk /dev/sdb
dd if=/dev/zero of=/dev/sdb  bs=512  count=1
fdisk -l /dev/sdb

方法2:使用shred命令安全擦除硬盘

您可以使用shred命令安全地删除所有内容,以便没有人恢复任何数据:

shred -n 5 -vz /dev/sdb

方法3:Scrub命令

您也可以使用磁盘清理程序,例如scrub。
它会以重复模式覆盖硬盘,文件和其他设备,从而使从这些设备恢复数据更加困难。
执行以下命令以安全清除/dev/sdb:

# scrub -p dod /dev/sdb