逻辑卷不使用时自动停用 LVM2 卷组

逻辑卷不使用时自动停用 LVM2 卷组

我有一个不寻常的 LVM 安排,其中单个逻辑卷跨越两个物理卷(占据整个卷组):

  1. 2 MB,只读,RAM 中的临时图像
    • 1 个 LVM2 物理卷
      • 卷组 XYZ
        • 逻辑卷 ABC
          • LUKS 标头
  2. 任意大小的物理介质
    • 1 个 LVM2 物理卷
      • 卷组 XYZ
        • 逻辑卷 ABC
          • 加密有效载荷

我不记得我从哪里得到了这个想法,但这个设置在大多数情况下运行良好:

  1. 我有一个脚本,可以自动在 RAM 中创建第一个物理卷,并将其作为循环设备连接。
  2. 该脚本在挂载后立即将其删除,并强制系统扫描并使用激活卷组udevadm trigger
  3. 然后它losetup --detach在循环设备上运行,一旦所有逻辑卷都被卸载并且卷组被停用,它将自动删除循环设备。
  4. 我的系统最终有一个 LUKS 设备可以打开。我必须从 Nautilus 安装它,并在完成后卸载它。
  5. 目前,我必须打开终端并vgchange -an从 GUI 卸载所有内容后手动停用卷组。

有什么办法吗懒洋洋删除特定卷组,就像我删除的一样losetup --detach手册页losetup针对该--detach论点作出了如下陈述:

分离与指定循环设备关联的文件或设备。请注意,由于 Linux v3.7 内核使用“延迟设备销毁”。如果设备被系统主动使用,则分离操作不再返回 EBUSY 错误,但它会被标记为自动清除标志并在稍后销毁。

我对 LVM2 卷组的“自动清除”功能或类似功能感兴趣。

(我知道我也可以将我的数据迁移到使用 LUKS 分离头的设置,但我仍然对 LVM2 卷组的自动清除功能感兴趣。)

相关内容