背景:
我在Windows中发现了一些恶意软件,可能是rootkit或bootkit。我不想冒险,所以愚蠢地用DBAN擦了擦我的硬盘(PRNG,8次通过)。后来才知道DBAN不会杀死HPA(主机保护区)或DCO(驱动器配置叠加层),它们是某些硬盘驱动器使用的“隐藏区域”。
我看到CMRR制作的HDDErase可以删除HPA和DCO(如果存在),但是该项目于2005或2007年停止。因此,我来到Linux hdparm
希望它可以将我的HDD擦干净100%,以便可以安装Windows再次使用100%清洁的硬盘驱动器。顺便说一句,我还研究了“ BC Wipe Total Wipeout”,该产品可以去除HPA和DCO,但价格为50美元。
我是一名普通的计算机用户,缺乏Bash技能,即我真的不知道自己在做什么。
问题:
我的驱动器是320GB 7200RPM希捷驱动器。
输出sudo hdparm --dco-identify /dev/sda
:
/dev/sda:
DCO Revision: 0x0001
The following features can be selectively disabled via DCO:
Transfer modes:
mdma0 mdma1 mdma2
udma0 udma1 udma2 udma3 udma4 udma5 udma6(?)
Real max sectors: 625142448
ATA command/feature sets:
SMART self_test error_log security HPA 48_bit
(?): selective_test conveyance_test write_read_verify
(?): WRITE_UNC_EXT
SATA command/feature sets:
(?): NCQ interface_power_management SSP
此输出是什么意思?如何确保HPA DCO上没有恶意软件残留?
有没有一种方法可以根据GB而不是扇区来查找大小?
是否会
hdparm
彻底清除HPA和DCO中的所有恶意软件?
我也在Wiki页面上看到了这一点,有点担心:
hdparm有一个更严重的缺点:如果滥用某些参数,它可能使计算机崩溃并使磁盘上的数据无法访问。在大约67个参数中,有几个是危险的,如果不加选择地使用,可能会导致“大规模文件系统损坏”。