快速清空Linux分区

快速清空Linux分区

我想清空分区上的所有数据。最快的方法是什么?如果这很重要,那就是 Amazon EBS 卷。

答案1

简而言之:

umount /data
mkfs.xfs /dev/sdf1
mount /data

这里的基本概念是,通过格式化分区,您可以非常快速地删除其中的所有内容。我在这里选择 xfs,因为与 ext3/4 相比,它的格式化速度非常快。

答案2

这完全取决于您希望数据消失的程度。如果您只是想避免长时间等待rm,那么重新格式化(如 Sysadmin1138 所建议的)就可以了。如果您不想(过多地)担心数据是否仍然可访问,那么作为 EBS 卷,您可以将其解除连接并附加一个新的,让 Amazon 负责擦除它。另一方面,如果您真的想确保数据消失并且不相信 Amazon 会这样做,那么您需要dd if=/dev/zero of=/dev/blah自己将其消除。

然后我们进入硬件取证的世界,如果这让您担心的话,那么您选择云端确实是一个错误。

答案3

这是一件简单的事情,但对于大量文件来说可能需要一段时间,并且被删除的文件可以从块设备中恢复,直到它们被覆盖:

sudo rm -rf /data/* /data/.[^.]*

以下是一些快速的操作,但如上所述,并不一定会使您的数据无法恢复:

sudo umount    /dev/sdf1
sudo mkfs.ext4 /dev/sdf1
sudo mount     /dev/sdf1

将“ext4”替换为你选择的文件系统(我更喜欢 xfs,因为它很快)。如果你已经是 root,请删除“sudo”。

如果您关心确保没有人可以访问该卷上的数据,那么最完整的解决方案是:

  1. 卸载文件系统
  2. 分离 EBS 卷
  3. 删除 EBS 卷和所有 EBS 快照
  4. 创建新的 EBS 卷
  5. 附加新的 EBS 卷
  6. 在新的 EBS 卷上创建文件系统
  7. 挂载文件系统

此过程信任 Amazon 会在允许其他人使用这些磁盘块之前擦除您的旧数据(相当标准)。如果您想更加小心,则应在使用块设备之前对其进行加密。

相关内容