vgremove(进而删除lvm)会清除原始lvm分区中存储的数据

vgremove(进而删除lvm)会清除原始lvm分区中存储的数据

我们在一个卷组中创建了 6 个逻辑卷。

配置如下:
两个磁盘,每个 250g
第一个磁盘我们使用 21gb 用于其他磁盘。(未进行 lvm 分区)
第一个磁盘中剩余的 229g 和第二个磁盘中的 250g 将参与 LVM 分区

剩余的 229g(disk1)+250g(disk2) 配置为单个 pv。整个 pv 配置为单个 vg。在VG中我们分为6个lvs

其中 6 个 lv 为原始磁盘分区(无文件系统)。我们正在 2 个原始 lvs 中写入一些数据(缓存数据)

我们正在一种情况下执行 vgremove(从物理卷中删除所有 lvs 和卷组),并且

随后创建 pv、vg 和所有 6 个 lvs。

发现原始逻辑卷分区之一存在数据。看来数据没有消失。

问题:vgremove(从物理卷中删除所有lvs和卷组)会清除原始分区中的数据吗?数据如何持久化。

答案1

不会进行任何擦除vgremove,这是一件好事,因为它允许您恢复内容,例如,如果您在错误的卷组上运行命令。

答案2

如果在该部分中启用了/etc/lvm/lvm.conf该设置,则(且仅此后)LVMissue_discardsdevices将要lvremove对由或释放的磁盘区域发出 TRIM/DISCARD 命令(对于 SATA 为 TRIM,对于基于 SCSI 的任何设备为 DISCARD)vgremove。如果磁盘支持这些命令(大多数 SSD 都支持;HDD 可能也可能不支持),那么一旦擦除操作有足够的时间完成,通常会导致数据无法恢复,无法用于所有实际目的。

如果issue_discards未启用,则lvremovevgremove将仅擦除标识该 LV/VG 的 LVM 元数据,并且擦除实际数据(如果需要)将由系统管理员负责。

相关内容