我目前遇到一个问题,我无法删除 lvm 快照。快照未安装,也从未安装过,尽管其原始卷已安装。我收到的命令和响应如下
#: lvremove -f lvs/lv0_snapshot
Logical volume lvs/lv0_snaphot in use.
df | grep lvs/lv0_snapshot
并且mount | grep lvs/lv0_snapshot
不返回任何内容,这是有道理的,因为我从来没有安装它。
是否有人知道哪些操作会导致逻辑卷(特别是快照)被视为“正在使用”?
答案1
因此,正如@Zoredache 所建议的那样,lsof
出现了一个引用快照的过程。
事实证明,grub 运行一个名为 的程序,os-prober
其目的是将操作系统添加到 Grub 菜单,所以我认为发生的事情是它在 /dev/mapper 中看到我的快照并安装该设备以确保它是一个可安装的文件系统,并且正在发生一些事情以阻止它卸载文件系统。由于它没有被卸载,lvm 合理地拒绝让您删除分区。
您显然可以通过在文件中os-prober
进行设置来禁用其运行。GRUB_DISABLE_OS_PROBER=true
etc/default/grub
如果您只是想要删除逻辑卷,您可以运行findmnt | grep <lv-name>
,然后umount
在它返回的目录中运行。之后您应该能够删除 LV。