有关硬盘覆写的问题。

我有一块硬盘(移动机械叠瓦)已经不用了,想出掉,但是全盘写0实在是太慢了,所以我想先压缩卷然后把已有的数据的分区进行写0操作来提高效率。

现在的问题是我不确定这么做能不能进行精准覆盖,因为我记得之前看硬盘的工作原理好像是先把盘都写一遍之后在进行覆写,如果是这样我就还得全盘写0。实在是不想啊。

问了ChatGPT,说是可以这么进行操作,但我感觉它并没有理解我的意思,只是告诉了我怎么操作,没告诉我这么操作的可行性。

先别删文件, 只粉碎有隐私泄漏可能的文件不就快多了?

还好,还没删,因为一想到要清全盘就不想动了。

舒服了,我还是第一次知道文件粉碎这么好用。

1 个赞

还有一种可能比较快的覆盖方法是将分区用大文件填满几次。不清楚您用的是什么操作系统,如果是 Linux 或 Mac OS,可以直接在要覆盖的分区内运行:

yes > yes.txt

该命令会生成一个内容全是字母 “y” 的文本文件,并且会一直执行,直到分区被填满为止。

如果是 Windows,可以借助 busybox-w32 来使用 yes 命令,方法如下:

  1. 下载 busybox64u.exe(官网:https://frippery.org/busybox/
  2. 将 busybox64u.exe 移动到要覆盖的分区的根目录中
  3. 打开资源管理器,进入要填充的分区,点击地址栏,输入 cmd 并按 Enter
  4. 在命令提示符窗口中输入 busybix64u.exe ash,进入 busybox shell
  5. 在 busybox shell 中输入 yes > yes.txt,开始写入大文件
  6. 当系统提示分区已满后,按 Ctrl+C 终止进程(该进程也可能直接报错退出),输入 rm yes.txt 删除刚刚生成的大文件
  7. 重复上述生成大文件的操作,多覆盖几次,可降低硬盘中数据被恢复的可能
1 个赞

啊,这,好像也不需要这么安全的覆盖方式,不过这个能突破硬件的限制?

文件粉碎真的靠谱吗,可以防止被恢复吗?之前好像没听人说起这个方法,哪个粉碎软件好呢?

写入=用铅笔在纸上写字
删除=画一条删除线,直到空间不足才会找画了删除线的位置进行覆写
擦除=用橡皮擦擦掉字迹
覆写=擦除+重新写入
粉碎=覆写重复N遍

覆写次数不够多的话,专业设备还是可以恢复的,参照纸上的铅笔字,字迹擦掉了,但笔迹印痕还在,重复覆写就是叠加别的笔痕增加辨认难度
一般人的数据享受不到被人用专业设备来恢复的待遇的,真有的话请提供下个人信息,我想赚50W :joy:

2 个赞

”专业设备还是可以恢复的“
这种说法一直存在于都市传说中,
但是我理解不了,也不信
这是说,实际上1T的硬盘,可以储存3T的数据?
机械硬盘储存的,是数字信号吧?
数字信号的每一个0和1,有任何”印痕“存在的地方?

原理上我不清楚,但操作上确实是可以的。之前我电脑上的机械硬盘因为误操作,把整个分区给删除了,后来用 DiskGenius 把整个分区里的文件都找回来了。还有,之前还用 Recuva 从 U 盘里恢复了删除(绕过回收站、直接删除的那种)了好久的文件。

而删除文件的本质,也不是将硬盘中的数据抹去。有一篇文章是这样讲的:

Windows所谓的删除实际上只是把文件名的第一个字母改成一个特殊字符,然后把该文件占用的簇标记为空闲状态,但文件包含的数据仍在磁盘上,下次将新的档保存到磁盘时,这些簇可能被新的档使用,从而覆盖原来的数据——因此,只要不保存新的档,被删除文件的数据实际上仍旧完整无缺地保存在磁盘上。

个人理解,存储文件好比是使用公共储物柜存储东西。存储文件相当于去前台登记我占用了几号柜、放了什么东西;而删除文件,则只是告诉前台我已经不用那个柜子了,但里面的东西我不会主动拿走,而是任由后面要用这个柜子的人处置。

而我们浏览硬盘中的文件,本质上看的是前台的那张登记表。登记表上没有记录的柜子,在我们看来都是空柜子。前台那里无人使用的柜子,可以被其他人继续使用。

其他人存储东西时,会将柜子里的无主物扔掉。这样,

  • 如果已删除文件对应的麄被其他文件使用,并重新写入了数据(相当于:你之前交还的柜子已经被其他人使用了),那你之前删掉的文件就无法找回了;
  • 如果已删除文件所在的簇未被其他新文件占用(相当于:你之前交还的柜子还没有被其他人占用,里面的东西还没有被其他人扔掉),那你还是有机会找回已删除的文件的。

回到您之前的问题:

向硬盘中保存的新文件越多,空闲的簇被占用得也就越多。如果能把硬盘填满,那么就可以实现将所有簇都重新占用、原来的数据全部被覆盖一遍的效果。比如您有一块1T的硬盘,

00 00 00 00 00

之前写入了1T的文件,

10 10 10 10 10

后来又将它们全删掉了,

00 00 00 00 00

并又存进去了1T的新文件,那么硬盘并未存储2T的数据,只是之前存放那些数据的空间全被重新占据了

11 11 11 11 11

很多时候,会出现那些所谓的让我们觉得无法理解的现象,不过是因为我们不了解其背后的原理。

多大的硬盘啊?
删了分区,重新分区,顺序写入大文件,4T左右的盘应该不慢

或者全删除,然后开bitlocker,由于是空盘bitlocker设置过程应该很快,然后再删分区格式化,bitlocker加密的内容应该是无法恢复吧?

数字信号的每一个0和1,落到机械硬盘的盘片上面就是每一个磁存储单元的磁场变化。
受限于物理因素,在这个磁力构成的记录系统并不是紧密连贯的,磁道之间还要相互隔离,避免相互影响
同样,受限于物理及技术因素,读写的磁头也没法实现粒子级别的磁性读写,每一个0和1,实际不是一个粒子的N或S,而是一小块区域的整体磁场
读和写两个磁头的工作的宽度还不一样
机械硬盘这个磁性存储系统在很多地方都是冗余的

在微观角度,宏观世界的空白未必是空白
宏观世界的稳定和连续,在微观世界简直能让人三观毁灭

但都市传说里的专业设备是用高精度仪器读隔离带还是分辨磁力变化次数,这我就不知道了


正常1T硬盘是没法写3T数据的,但如果非要geek一下也不是不能超写
以前的光盘刻录时代就有超刻的技巧和软件
因为光盘本身就有额定容量之外的冗余容量
这是综合了生产工艺、良品率、成本等因素综合考虑的结果,厂商选择了生产超量的空间,然后阉割到一个能保证质量稳定的范围。

还有写入技术也能折腾
软件方面可以搞压缩,硬件方面可以一样可以搞压缩
这个去搜一下垂直硬盘和叠瓦硬盘的原理就知道了
两者用同样物理尺寸的盘片,后者能比前者增加25%的容积


如果纯粹是想开个玩笑的话,你可以找个有超大文件的分区,为这个大文件创建百来个硬链接,那么你的分区使用大小就能超过分区大小了 :joy:

2 个赞

具体到软件的话,CCleaner 有硬盘擦写功能。

另外这套理论仅对机械有效。固态清空就方便很多了。

你应该是想说 CMR(传统垂直磁记录 )与SMR(叠瓦式垂直磁记录)吧。
叠瓦盘也是PMR(垂直记磁记录)的一种

当年也是晕了好久,缩写真烦人

  • LMR:水平磁记录
  • PMR:垂直记磁记录
  • CMR:传统垂直磁记录
  • SMR:叠瓦式垂直磁记录
1 个赞

如果你能恢复之前被覆盖的1T,之前前被覆盖的内容, 不就储存了3T内容?
你信?

您要是愿意这么理解,也没问题。

楼上的几位朋友已经把原理讲出来了,至于怎样理解,就是您的事情了。

写的磁头比读的宽是常识吧? :crazy_face:

Windows所谓的删除实际上只是把文件名的第一个字母改成一个特殊字符,然后把该文件占用的簇标记为空闲状态,但文件包含的数据仍在磁盘上

我一直说的是“覆盖”吧?
谁提过“删除”????
而且“第一个字母改成一个特殊字符”你说的是回收站没清空吧,shift-delete哪需要改名?
放进回收站和“删除”和“覆盖”是三回事吧?

不好意思,看错了。

4TiB机械盘,上限130MiB的写入,预估计全部写一遍得快一天。