我正在运行 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 仍然访问快照