最傻瓜,无需第三方软件的方法:笔记本预装的Win8以上系统自带清空硬盘功能,即恢复出厂(或者初始化电脑),在电脑设置(Metro风格/UWP的那个,不是控制面板)-更新和恢复里可以找到。这样会抹掉可见的几个分区的内容,也可以选择只抹除系统盘,不过按你的需求还是把所有分区都抹了吧。不过,如果系统是后来重装过的,那应该就不能用这个功能了……不过这个WinRE我记得也是可以自己配置的,会玩这个的我也不用废话了,哈哈。
还有一个软件Eraser,可以清空非系统盘,很细致,包括抹掉cluster tip、不停地重命名以抹掉文件名这些特性。
优点是可以不格式化、不重装系统,可以只针对文件/文件夹,缺点也是不重装系统——你怎么知道注册表/AppData目录/乱七八糟的缓存里有没有你的隐私残留呢。
如果用HD Tune、dd if=/dev/zero之类,就麻烦一些,需要做一个WinPE或者LiveUSB启动U盘,再从U盘启动才能操作。这样可以把所有逻辑扇区抹掉,效果其实和上面的系统自带抹盘差不多,多覆盖了分区表、恢复分区这些地方,但这些地方好像也不怎么写入,也许不会留着什么隐私吧。当然,抹完了,你大概还得新装一个系统,除非对方不觉得装系统是个问题。
问题是,无论固态硬盘还是机械硬盘,实际上都是保留了一部分空间的,SSD的OP空间也许会保留更多数据(也有可能保留的只是数据碎片而已)。
既然有安全抹除的需求……就有一个ATA指令Secure Erase。据说那些低级格式化软件实际上做的就是这个,如果对这些软件感到不透明、不放心,Linux下也可以找到专门干这个的软件包(hdparm),只是命令行操作有点麻烦。
SSD厂商往往也会提供维护软件,里面一般会有安全擦除功能,比如三星的Magician(然而OEM版SSD用不了这个软件)。
这个指令的功能就是告诉硬盘主控,让主控把内容都抹了,别仗着操作系统只能看见LBA就藏着掖着——不过,我也看过“SE只是重置FTL映射表”这种说法,现在仍然没搞懂Secure Erase到底安不安全……
关于抹除(覆盖)要执行几次,最偏执的Gutmann算法要覆写35次,但它是在很多很多年以前,给机械硬盘设计的,不知道适不适应现在的机械硬盘;还有固态硬盘,存储原理都不一样了……
我看过的说法基本上都认为覆盖1次(物理上覆盖,没有因为磨损平衡等机制逃过)就没法恢复了,再想恢复,需要磁力显微之类高科技,一般人无需考虑。