旧硬盘出二手怎么彻底清数据?快速格式化等于没删,机械盘固态盘两套擦法

表弟那台四盘位群晖换完新酷狼以后,手里剩下两块2T的企业盘,一块通电三万四千小时,一块三万九。挂闲鱼第二天就有人拍,发货前他给我发消息:哥,我把盘格式化一遍就能寄了吧?我说你可千万别,你这一格式化,等于把全家的照片和下载记录打包送给一个陌生人,人家拿到盘用恢复软件扫一遍,你删掉的东西能回来九成。
这事我去年处理路由器出二手的时候研究过一轮,二手设备上残留的配置有多吓人我写过一篇,ESET的报告里二手路由器还带着前主人的远程管理密码。硬盘比路由器更直接,数据就明晃晃躺在盘片上。所以那天我拉着表弟,把两块盘的正规擦除流程从头跑了一遍,机械盘和固态盘的擦法还真不是一套,这篇就把过程和坑都记下来。
先说清楚:快速格式化只是撕了目录页
得先明白格式化到底干了什么。一块盘就像一本厚书,快速格式化只把最前面那几页目录撕掉,书里几百章正文一个字都没动。系统看到目录没了,就以为整本书是空的,往里写新内容的时候直接覆盖着写。但只要旧内容还没被新数据盖掉,恢复软件就能把正文一页页读出来。
这事不是吓唬人。上次我媳妇误删照片那篇写过,R-Studio这类工具扫一块被删过文件的盘,选择按文件分类扫,几个小时就能吐出几万个文件,连文件名丢了的都能按内容捞回来。你卖盘前点一下格式化,跟没点的区别就是:买家少花一步"删除分区"的功夫。
那格式化几遍有用吗?在Windows里对着同一个分区格式化十遍,每一遍干的活还是撕目录页,正文一直都在。真正管用的思路只有一个:把整本书每一页都涂掉。也就是全盘覆写。
机械盘:写一遍零就够了,七遍传说别信
两块企业盘我拆下来插到书房台式机的SATA口上,直连主板擦,不走USB盒。命令就一行:
sudo dd if=/dev/zero of=/dev/sdb bs=1M status=progress
of=后面跟的是盘符,不是分区。写/dev/sdb1只擦一个分区,写/dev/sdb才是从第一个扇区涂到最后一个,分区表一起带走。敲回车之前先拿lsblk把盘号认死,插错线擦错盘,哭都来不及,这个教训我在NAS认不到盘那篇里念叨过,lsblk看容量和型号对号入座。
2T的盘,SATA直连实测一块跑了3小时10分钟,另一块3小时40分钟。企业盘7200转,外圈能写到200MB/s往上,内圈掉到一百出头,所以平均下来就是这个量级。要是嫌零不够随机,可以用shred -v -n 1 /dev/sdb写一遍随机数,耗时差不多,看着更唬人而已。表弟问我要不要多写几遍,我给他查了口径:美国国家标准技术研究院那份SP 800-88指南写得明白,现代硬盘单遍完整覆写就算Clear级清除,多遍覆写"不提供额外保证"。网上流传的七遍覆盖、三十五遍Gutmann方案,都是上世纪MFM老硬盘时代的遗产,现代盘的记录密度下,覆写残留根本没法用已知技术读出来。写一遍,够了。
顺手一提,要是这盘你卖之前还想确认它没毛病,可以一步到位用badblocks边写零边读回验证,新盘体检那篇有完整参数,缺点是慢一倍,2T得十来个小时,出二手一般没这个必要。
固态盘反过来:写零又伤又擦不干净
擦完表弟的机械盘,我抽屉里正好有一块早先淘汰的240G固态,顺手拿来对比。这里是最容易搞反的地方:固态盘千万别用dd写零,两个原因。
一是擦不干净。固态盘主控里有个翻译层,你让它写第10000号扇区,它实际写到哪个物理块由它自己说了算,为了磨损均衡还会经常挪窝,盘上还留着一部分你根本看不见的预留空间。你从外面写240G的零进去,物理块层面照样有角落没碰到,覆写这个动作对固态盘天然不可靠。
二是白白消耗寿命。每个块就那几百上千次的写入额度,为了卖盘写一遍全盘容量,图啥呢。
固态盘的正解是让主控自己动手,也就是TRIM:
sudo blkdiscard /dev/sdb
同样要卸载状态下跑,几秒钟就返回。TRIM之后主控会把这些块标记成无效,消费级固态基本在几分钟到几小时内就把数据真擦了,常规手段恢复不出来。这里有个实打实的坑:我第一次是把固态插在USB硬盘盒里擦的,blkdiscard报了错。USB桥接芯片很多不透传TRIM指令,擦了个寂寞。固态要么SATA直连主板,要么用各家的官方工具做Security Erase,金士顿、三星都有自家免费软件,点几下的事。USB硬盘盒这东西,拿来擦机械盘只是慢,拿来擦固态是真不行。
盘还插在NAS里,能不拆机就不拆
要是盘还在机器里服役,先想清楚一件事:擦盘是最后一步,前面得先把数据搬走。表弟那两块盘的数据早在换新酷狼的时候就迁走了,换盘搬家的流程我写过,照着来就行。数据清完了,剩下的就是动手。
表弟的群晖其实最省事,DSM 7的存储管理器里有现成按钮:进存储管理器,点HDD/SSD,选中要处理的盘,动作菜单里有"安全擦除"。前提是这个盘得先删掉存储池,处于未分配状态按钮才亮。图形界面点两下,等它跑完就行,群晖这功能就是替你调硬盘自己的ATA Secure Erase指令。
我家飞牛没这个按钮,就走SSH。先把SSH打开,登进去lsblk认盘,确认这块盘没挂载、不在任何存储池里,然后同样一行blkdiscard或者dd伺候。开SSH的开关位置和登录姿势在开SSH那篇里写得比较细。再啰嗦一句:在NAS里敲盘号比在电脑上更容易手滑,系统盘就插在旁边,敲错一个字母,重装系统的就是我那篇重装记录的翻版。
整机出二手的,比单卖盘多三步
也有人是整机出手,连NAS带盘一起卖。除了上面把盘擦干净,还得多做三件事。第一,恢复出厂设置,让机器回到全新状态;第二,把设备从你的账号里解绑,群晖要把机器从Synology账号和QuickConnect里移除,飞牛这边FN ID的绑定也解掉,不然买家绑定的时候会撞上你的账号,扯皮;第三,贴纸上有序列号,拍照发给买家之前想想有没有必要,机器的保修是跟序列号走的,这个倒是不用藏。
其实最省心的路子是把盘拔下来单卖机身,买家自己配盘,你盘里有什么跟机器半点关系没有。表弟最后就是机身和盘分开挂的,机身反而先出掉了。
站在收家的角度,你也该擦干净
这事反过来想一遍就更通透了:你去收一块二手盘,卖家说"格式化过了",你心里膈应不膈应?他家的照片、工作文档、下载记录,都在盘上躺着呢。我收二手盘到手先做全盘检测,检测本身就是一遍写零,等于到手自己再擦一遍,这是买家侧的自我保护。
卖家的自我保护就是出手前自己擦。要是盘不算太老、容量还凑合,也可以不卖,拿来做冷备份归档盘是比闲鱼换钱更划算的去处。真要出手,按下面这个顺序来:
| 盘的类型 | 擦法 | 耗时参考 | 彻底程度 |
| 机械盘(直连SATA) | dd写一遍零 | 2T约3个半小时 | 足够,官方Clear级 |
| 机械盘(USB盒) | 同上,只是慢 | 2T约5小时 | 足够 |
| 固态盘(直连SATA) | blkdiscard走TRIM | 几秒到几分钟 | 足够 |
| 固态盘(USB盒) | 不行,换直连或厂商工具 | — | USB桥接可能不透传 |
| NAS里的盘 | 群晖点安全擦除,飞牛SSH敲命令 | 看盘的类型 | 同上 |
顺序上就这么几步:先把数据搬到新盘,再擦,机械盘写零固态盘TRIM,整机多一步解绑,末了闲鱼详情页里写一句"已全盘擦除、到手仅含空白盘",比你贴十张测速图都好卖。表弟照做之后,两块盘第二天就出掉了,买家收货还给了个好评,说卖家专业。

发表评论