zerofree和sfill

zerofree和sfill

我想清除 ubuntu 分区中的可用空间,搜索后发现了这个填充我使用以下软件安装

sudo apt 安装安全删除

然后我用这个命令擦除可用空间

$ sudo sfill -v /home
[sudo] password for shan: 
Using /dev/urandom for random input.
Wipe mode is secure (38 special passes)
Wiping now ...
Creating /home/oooooooo.ooo ... 

它在这里停留了 20 分钟,我不知道是否填充是否有效。在我的/家分割哦哦哦哦文件大小为 27.6 MB,并保持此大小。如何了解 sfill 中可用空间的清除进度?

答案1

zerofreesfill

我认为覆盖一次(用零覆盖)就足以满足普通人的所有需求。你可以这样做zerofree

sudo apt install zerofree

sudo zerofree /dev/sdxn

其中 x 是设备字母,n 是分区号(可能用于媒体设备sdb1)。

跑步sfill'擦除模式安全(38 次特殊操作)' 需要 38 倍的时间,并且会使驱动器磨损 38 倍。此外可能浪费时间

您可以使用选项使其更快,但(可能)安全性更低。如果我正确理解了手册,sfill应该像zerofree使用以下选项时一样工作(但我没有测试过)。

sudo sfill -llz /path-to-mountpoint

或者它们必须分开

sudo sfill -l -l -z /path-to-mountpoint

但你不妨让它写入一次随机数据

sudo sfill -l -l /path-to-mountpoint

我不知道做同样的事情时,zerofree或者sfill是否更有效率(更快)。(我不需要在这里猜测,但是如果你知道的话,请编辑此答案。)

根据@bodhi.zazen 的评论

如果数据被覆盖多次,则无法恢复

所以以下命令sfill可能是一个不错的选择(它会覆盖两次),

sudo sfill -l /path-to-mountpoint

man sfill描述选项-l

-l降低了安全性。只写入了两个过程:一个模式使用 0xff,最后一个模式使用随机值。

低级擦除

如果您确实需要这种高级别的安全性,最好将数据备份或克隆到另一个驱动器,然后使用在较低级别上工作的特殊工具擦除驱动器,例如hdparm或者数据库管理系统. 它将更加高效(更快)。

可以使用 重新链接逻辑地址和物理内存单元hdparm。这是一种加密,而不是覆盖整个内存,而且非常高效。我认为以下链接可以帮助您使用该方法,

回复:擦除驱动器的最佳方法 - 使用 hdparm

低级擦除后,你可以将文件数据恢复到已擦除的驱动器,也可以简单地在另一个驱动器上使用它(如果使用克隆兹拉,它克隆已使用的数据块并跳过空闲块)。

如何了解进展情况或至少了解某事正在发生

有一个详细模式的选项,-v。我看到你已经用过了。我不知道还有什么其他方法可以告诉sfill你更多信息,而且看起来你没有得到进度视图。

但是如果你想知道进程是否仍在执行某项操作,你可以尝试iotop

sudo apt install iotop

sudo iotop -o

答案2

我没有找到任何直接监控 sfill 进度的方法,但我自己找到了一种间接的方法来做到这一点。这个过程对我来说花了很多小时,我建议使用小型覆盖传递sfill

打开两个终端,在第一个终端启动sfill

  #wiping free space in root drive
  sudo sfill -v /

现在在第二个终端中执行这些命令

  cd / #move to root direcotry where oooooooo.ooo exists
  watch -n 30 "ls -lah|grep 'ooo'&&df -h|grep 'sdxn'"

watch -n 30命令可让您在特定时间间隔(此处为 30 秒)内监视特定 shell 命令,并监视根驱动器中剩余的大小ls -lah|grep 'ooo'是分区号。当 sfill progress 时,我们可以看到驱动器大小逐渐减少,当可用空间达到零时停止该过程。oooooooo.ooodf -h|grep 'sdxn'xn

答案3

只是想补充一下我自己使用 sfill 的经验。此命令

sudo sfill -vllz /

花了 15 天 6 小时多的时间在一台运行双核 Intel® Celeron(R) N4000 CPU @ 1.10GHz 的旧笔记本电脑上擦除 500GB 硬盘。请注意,这应该是“快速选项”,只需一次传递,只使用零,没有随机化。因此,在旧硬件上,确实需要很长时间。

顺便说一句,零是绝对安全且不可逆转的。需要随机位的安全擦除是一个都市传说。

答案4

如果有人对速度感到好奇。zerofree 至少比我快 100 倍。我猜是因为驱动器在运行时被卸载了。

我将大约 1TB 的可用空间清零,以缩小虚拟机的驱动器文件,我放弃了

sudo sfill -vllz /data2

经过 12 多个小时的运行...

相关内容