无法删除 LVM 快照

无法删除 LVM 快照

我正在运行 Debian 11,使用 LVM。
根分区是 /dev/mainvg/lvroot。
我通过执行创建了根分区的快照lvcreate -L5G -n bkp_lvroot -s /dev/mainvg/lvroot

我的系统处于这种状态已经有几天了。

现在我想删除快照,如下所示:

lvremove /dev/mainvg/bkp_lvroot
  Logical volume mainvg/bkp_lvroot in use.

看起来快照处于“活动”状态,因此我尝试将其停用:

lvchange -an -v  /dev/mainvg/bkp_lvroot
Change of snapshot mainvg/bkp_lvroot will also change its origin mainvg/lvroot. Proceed? [y/n]: n
  Accepted input: [n]
  Logical volume mainvg/bkp_lvroot not changed.

我无法将根分区设置为停用,可以吗?

另外:快照未安装,
因此lsof | grep /dev/mainvg/bkp_lvroot不会带来任何结果

我的实际问题是:如何安全地删除快照?(我不知道怎么做,而且我不想破坏我的系统)

答案1

我已经检查过快照是否已安装,以及是否仍有一些打开的文件。原来还有另一种方法可以检查快照上是否有东西被“保留”:
使用 lsof 查看主磁盘号和次磁盘号

user:/$ sudo dmsetup info -c | grep bkp_lvroot
mainvg-bkp_lvroot     254   3 L--w    1    1      0 LVM-BYqsUKtfOGMnR2
mainvg-bkp_lvroot-cow 254   2 L--w    1    1      0 LVM-BYqsUKtfOGMnR2-cow

user:/$ sudo lsof | grep "254,3"
grub-moun 430214  root    3r      BLK   254,3 0t37847040    250 /dev/dm-3

user:/$ sudo lsof | grep "254,2"
user:/$

解决我的问题:grub-mount 仍然访问快照

相关内容