我们在一个卷组中创建了 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_discards
devices
将要lvremove
对由或释放的磁盘区域发出 TRIM/DISCARD 命令(对于 SATA 为 TRIM,对于基于 SCSI 的任何设备为 DISCARD)vgremove
。如果磁盘支持这些命令(大多数 SSD 都支持;HDD 可能也可能不支持),那么一旦擦除操作有足够的时间完成,通常会导致数据无法恢复,无法用于所有实际目的。
如果issue_discards
未启用,则lvremove
或vgremove
将仅擦除标识该 LV/VG 的 LVM 元数据,并且擦除实际数据(如果需要)将由系统管理员负责。