9
2月
2021
14:21

使用 SFill 和 DD 命令仔细清理磁盘上的文件痕迹

9 2月 2021 14:21

Одн有一次,我不得不给一名员工一个 USB 闪存驱动器,上面存储了程序和个人照片。 我删除了这些照片,但它们仍然保留在这些区域中,如果他们愿意,他们的员工可以恢复它们。 因此,我们需要一种方法来清理可用磁盘空间。 我找到了一个关于如何执行此操作的命令 - 它适用于 NTFS、FAT 和 EXT3 文件系统。 该命令行程序称为 SFill。

使用 sfill 命令删除文件后有选择地清除可用空间

sfill 命令允许您有选择地销毁磁盘上的信息 - 清除 INODE 目录中已删除的文件以及磁盘空闲部分中删除后剩余文件的痕迹

  1. 安装填充

    sudo apt-get install secure-delete

  2. 阅读文档(可选)

    dpkg-query -L secure-delete
    gzip -dc /usr/share/doc/secure-delete/secure_delete.doc.gz | more

Command Format:
sfill [-i] [-I] [-f] [-l] [-l] [-v] [-z] 目标目录
在哪里

! !!! -i 仅擦除可用 inode 空间(销毁远程目录)

-我只破坏可用空间(不影响inode目录)
-f 快速写入(不包括 O_SYNC 和sync() 命令),可加快工作速度,但可靠性较低
-l 为了速度而削弱安全性。 仅使用随机数传递,然后使用第二传递 0xFF
-l 进一步削弱安全性并提高速度 - 只需一次用 0xFF 覆盖磁盘

!!! -v 输出进度信息(详细)
!!! -z 使用零而不是随机数据
!!! target-directory - target directory for cleaning (usually the root directory of the disk)

  1. Find out the name of the mount point of the flash drive that we are going to clean

    lsblk

    (См. столбец "MOUNTPOINT" - выделяем значение и копируем в буфер обмена).

  2. 运行磁盘或目录清理

例如,快速清洁闪存驱动器:

lsblk
sfill -fllvz /media/vladimir/8C3E-FFF0

Message "Warning: you are not root. You might not be able to wipe the whole filesystem." 忽略。

在执行过程中,您可以看到创建了一个大文件 oooooooo.ooo,其大小与可用磁盘空间相同,由零组成。

首先,删除文件,然后删除目录:“擦除索引节点...完成...完成。"

该命令也可以使用管理权限(root 用户)运行:

sudo sfill -fllvz /media/vladimir/8C3E-FFF0

! 注意:该命令使用目录名称,而不是物理设备。

如何使用 Linux 操作系统执行完整磁盘擦除 - dd 命令

Method 1:

sudo dd if=/dev/zero of=/dev/sdb bs=1M

其中 sdb 是设备名称。

磁盘将被填充零( 0x00) - 分区表、文件区域和可用空间将被删除。

! 这种清理方法的缺点是显而易见的 - 您不能有选择地仅清除可用空间,而在磁盘上留下任何必要的文件。

方法2:

sudo dd if=/dev/urandom of=/dev/sdb bs=1M

与方法2相同,但填充了随机数0xda 0x02等。该方法有一个缺点——乱删除、破坏磁盘分区。
优点是最大的磁盘清理速度。

方法3:

例如,可以使用以下命令找到节的名称

df -h | grep /sd

清除所选分区的命令:

dd if=/dev/zero of=/dev/sdb1 bs=1M

仅会快速清除选定的卷(分区),例如 sdb1

! 使用这种方法,dd命令会破坏磁盘上的所有信息,包括文件和目录。

如何使用 Linux 创建分区并格式化空白磁盘

sudo apt-get install gparted
sudo gparted

使用该实用程序的详细说明 gparted 文章中引用的 https://pingvinus.ru/note/harddrive-format-ubuntu-linux



相关出版物