我想清除 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
zerofree
和sfill
我认为覆盖一次(用零覆盖)就足以满足普通人的所有需求。你可以这样做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
。这是一种加密,而不是覆盖整个内存,而且非常高效。我认为以下链接可以帮助您使用该方法,
低级擦除后,你可以将文件数据恢复到已擦除的驱动器,也可以简单地在另一个驱动器上使用它(如果使用克隆兹拉,它克隆已使用的数据块并跳过空闲块)。
如何了解进展情况或至少了解某事正在发生
有一个详细模式的选项,-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.ooo
df -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 多个小时的运行...