如果您在单个驱动器系统上尝试擦除根驱动器,则应从实时媒体启动,如@JourneymanGeek所述。
我擦拭驱动器的首选方法是使用dc3dd
。
如果没有它,可以使用universe
在终端上的存储库中安装它sudo apt-get install dc3dd
。
您将要确定要擦除的驱动器(这在多驱动器系统中尤其重要)。
您可以使用的输出找到正确的驱动器sudo fdisk -l
。
确定驱动器是驱动器/dev/sdX
或其他驱动器之后,您可以发出命令sudo dc3dd wipe=/dev/sdX
,该命令
将用零覆盖整个驱动器。
一种更安全的方法可能是使用一种模式进行覆盖,例如sudo dc3dd wipe=/dev/sdX pat=FFEEDD
将使用十六进制模式(在本例中为FFEEDD)覆盖驱动器。
您还可以使用文本模式进行覆盖,例如
sudo dc3dd wipe=/dev/sdX tpat=iloveubuntu
使用文本字符串iloveubuntu覆盖驱动器。
来源:Experience和Linhost.info(文章)。
擦除整个驱动器的另一种方法包括使用在许多较新驱动器上实现的ATA安全擦除功能。这将清除所选设备上的所有数据。请注意,根据情况(松动的内核,固件或BIOS或使用USB接口),似乎有可能通过将自己锁定在设备之外而至少暂时使设备变砖。
如果我没有说服您使用上面更简单的解决方案,请从这里继续。
首先确保驱动器未冻结,并且支持安全擦除:
我在架子上找到的Samsung HD103SJ的示例:
$ sudo hdparm -I /dev/sdd | grep -A9 Security:
Security:
Master password revision code = 65534
supported
not enabled
not locked
frozen
not expired: security count
supported: enhanced erase
150min for SECURITY ERASE UNIT. 150min for ENHANCED SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 50024e92033cfe47
该驱动器已冻结,需要解冻才能继续。尝试了各种操作,从通过磁盘拔出驱动器进入睡眠状态,再拔出数据电缆后,我终于通过拔下电源将驱动器置于未冻结状态,等待其旋转下来,然后将电源重新插入驱动器,结果是:
Security:
Master password revision code = 65534
supported
not enabled
not locked
not frozen
not expired: security count
supported: enhanced erase
150min for SECURITY ERASE UNIT. 150min for ENHANCED SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 50024e92033cfe47
现在我们继续设置安全密码,以便我们可以执行安全擦除。
sudo hdparm --user-master u --security-set-pass Pass /dev/sdd
security_password="Pass"
/dev/sdd:
Issuing SECURITY_SET_PASS command, password="Pass", user=user, mode=high
由于安全擦除该驱动器的时间超过2个小时,因此我们最好验证一下hdparm版本。
hdparm -V
hdparm v9.43
我们这样做是因为9.31之前的hdparm版本不会将擦除命令所需的长时间命令超时传递到此类设备使用的SCSI-ATA命令转换(“ SAT”)层。我的版本是9.43,所以我将继续。
首先,我将确认正确设置了安全模式:
sudo hdparm -I /dev/sdd |grep -A9 Security
* Security Mode feature set
* Power Management feature set
* Write cache
* Look-ahead
* Host Protected Area feature set
* WRITE_BUFFER command
* READ_BUFFER command
* NOP cmd
* DOWNLOAD_MICROCODE
* Advanced Power Management feature set
--
Security:
Master password revision code = 65534
supported
enabled
not locked
not frozen
not expired: security count
supported: enhanced erase
Security level high
150min for SECURITY ERASE UNIT. 150min for ENHANCED SECURITY ERASE UNIT.
是的,正如我们在上面看到的。现在,我将开始擦除驱动器,并花费2 1/2个小时。
sudo hdparm --user-master u --security-erase Pass /dev/sdd
/dev/sdd:
Issuing SECURITY_ERASE command, password="Pass", user=user
该过程完成后,您的提示将简单地返回。
最后的选择:
如果您只是要确保无法检索驱动器上的任何数据,并希望永久停用驱动器。您可以用大铁锤将其砸平(戴上护目镜,风险自负)
安全擦除来源:
https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase
man hdparm
http://www.overclockers.com/forums/archive/index.php/t-693716.html