我为每个虚拟机客户机分配一个 LV。删除虚拟机时,我会运行“lvremove”删除相应的 LV。但在运行“lvremove”之前是否有必要销毁数据?lvremove 会清除旧数据吗?
dd if=/dev/zero of=/dev/sda bs=1M
换句话说,新的 vm guest 是否可以挖掘出以前的 vm guest 数据?我听说人们可以使用以下命令来挖掘旧数据。
cat /dev/vda | strings > /dev/shm/dump.txt.
答案1
不会,lvremove
只会破坏标识逻辑卷及其使用的特定范围的元数据。如果没有采取特定步骤销毁该卷,则可以恢复该卷中曾经存在的数据。
如果您使用 LVM 精简配置,情况会好一些。在这种情况下,新配置的 LV 将完全不占用任何空间,因此从中读取将全部返回零,直到实际写入内容为止,在此过程中会破坏以前的数据。如果您主要关心的是虚拟机能够从以前的虚拟机读取数据,那么这应该足够了。