使用 shred
覆盖磁盘分区
在最后一步中,你将学习如何使用 shred
命令覆盖并擦除整个磁盘分区。
注意:此步骤将覆盖磁盘分区上的数据。请确保在继续操作之前已备份所有重要数据。
首先,让我们列出系统中可用的磁盘分区:
sudo fdisk -l
示例输出:
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1234abcd
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 41943039 41941992 20G 83 Linux
在此示例中,我们要覆盖的磁盘分区是 /dev/sda1
。
要安全覆盖整个分区,请运行以下命令:
sudo shred -vfz /dev/sda1
使用的选项包括:
-v
:详细模式,显示覆盖过程的进度。
-f
:强制覆盖,即使文件看起来是终端设备。
-z
:在覆盖后添加一次用零覆盖的操作,以隐藏覆盖痕迹。
警告:此命令将完全覆盖 /dev/sda1
分区的内容。请确保在运行此命令之前已备份所有重要数据。
示例输出:
shred
命令将多次覆盖整个分区,使分区上的数据无法恢复。
至此,关于 shred
命令的实验已结束。你已经学习了如何使用这一强大工具安全删除文件并覆盖磁盘分区。