我有一个不寻常的 LVM 安排,其中单个逻辑卷跨越两个物理卷(占据整个卷组):
- 2 MB,只读,RAM 中的临时图像
- 1 个 LVM2 物理卷
- 卷组 XYZ
- 逻辑卷 ABC
- LUKS 标头
- 逻辑卷 ABC
- 卷组 XYZ
- 1 个 LVM2 物理卷
- 任意大小的物理介质
- 1 个 LVM2 物理卷
- 卷组 XYZ
- 逻辑卷 ABC
- 加密有效载荷
- 逻辑卷 ABC
- 卷组 XYZ
- 1 个 LVM2 物理卷
我不记得我从哪里得到了这个想法,但这个设置在大多数情况下运行良好:
- 我有一个脚本,可以自动在 RAM 中创建第一个物理卷,并将其作为循环设备连接。
- 该脚本在挂载后立即将其删除,并强制系统扫描并使用激活卷组
udevadm trigger
。 - 然后它
losetup --detach
在循环设备上运行,一旦所有逻辑卷都被卸载并且卷组被停用,它将自动删除循环设备。 - 我的系统最终有一个 LUKS 设备可以打开。我必须从 Nautilus 安装它,并在完成后卸载它。
- 目前,我必须打开终端并
vgchange -an
从 GUI 卸载所有内容后手动停用卷组。
有什么办法吗懒洋洋删除特定卷组,就像我删除的一样losetup --detach
?手册页losetup
针对该--detach
论点作出了如下陈述:
分离与指定循环设备关联的文件或设备。请注意,由于 Linux v3.7 内核使用“延迟设备销毁”。如果设备被系统主动使用,则分离操作不再返回 EBUSY 错误,但它会被标记为自动清除标志并在稍后销毁。
我对 LVM2 卷组的“自动清除”功能或类似功能感兴趣。
(我知道我也可以将我的数据迁移到使用 LUKS 分离头的设置,但我仍然对 LVM2 卷组的自动清除功能感兴趣。)