我想清空分区上的所有数据。 什么是最快的方法来做到这一点? 如果重要的话,这是一个亚马逊EBS卷。
非常简短:
umount /data mkfs.xfs /dev/sdf1 mount /data
这里的基本概念是通过格式化分区,可以快速清除所有内容。 我在这里select了xfs,因为它的格式非常快,而ext3 / 4。
这一切都取决于你想要的数据去了多less。 如果你只是想避免坐在一个冗长的rm ,那么重新格式化(如Sysadmin1138所build议的)就可以做到这一点。 如果你不想担心(太多)数据仍然可访问,那么作为一个EBS卷,你可以取消附加一个新的,让亚马逊担心擦除它。 另一方面,如果你真的想要确保数据不存在,并且不信任Amazon去做,那么你需要dd if=/dev/zero of=/dev/blah来自己消灭它。
然后我们进入了硬件取证的世界,如果这是您的一个担心,那么您真的犯了一个错误。
这是一件简单的事情,但是可能需要一些时间来处理大量的文件,并且可以从块设备中恢复被删除的文件,直到它们被覆盖:
sudo rm -rf /data/* /data/.[^.]*
这是快速的,但如上所述,不一定使您的数据无法恢复:
sudo umount /dev/sdf1 sudo mkfs.ext4 /dev/sdf1 sudo mount /dev/sdf1
用你select的文件系统replace“ext4”(我更喜欢xfs,因为它很快)。 如果你已经是root用户,请删除“sudo”。
如果您关心确保没有人能够访问您在该卷上的数据,那么最完整的解决scheme将是:
这个过程相信亚马逊在让别人使用这些磁盘块(非常标准)之前擦掉你的旧数据。 如果你想要更多的照顾,你应该encryption块设备之前使用它。