我想清空分区上的所有数据。最快的方法是什么?如果这很重要,那就是 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”。
如果您关心确保没有人可以访问该卷上的数据,那么最完整的解决方案是:
- 卸载文件系统
- 分离 EBS 卷
- 删除 EBS 卷和所有 EBS 快照
- 创建新的 EBS 卷
- 附加新的 EBS 卷
- 在新的 EBS 卷上创建文件系统
- 挂载文件系统
此过程信任 Amazon 会在允许其他人使用这些磁盘块之前擦除您的旧数据(相当标准)。如果您想更加小心,则应在使用块设备之前对其进行加密。