楔子
为了解决OpenWrt LXC容器无法手动重启和启动的问题将PVE版本更换成8.0.3版本,这样虽然解决了OpenWrt LXC容器重启以及启动问题,但是在其它LXC容器时又出现了经典的无法删除容器、无法删除快照、无法回滚快照等问题。
之前出现此类问题出现在LXC容器安装Docker,最早出现这个问题一直没有解决后来就放弃了LXC安装Docker,过了好长时间才又重新安装的PVE,也具体忘了是哪个版本,然后一直到8.2.2版本一直没有出现此问题。现在应该可以大致确定8.0.3存在此问题。
起因/故障
为了测试网站我在PVE上部署了一个宝塔,因为是测试,所以需要使用快照来快速恢复系统。但是这一次我在启动容器后很快就停止了容器;我这里说的是停止,不是关机。然后我去回滚快照,PVE就显示无法回滚快照,显示:task error: lvremove ‘pve/vm-102-disk-0’ error: logical volume pve/vm-102-disk-0 contains a filesystem in use.我一看这麻烦又来了,只要出现这种警告就意味着这个容器就像基因变异了,除非重装PVE系统,否则它就赖在现在的PVE系统上了。
这个问题真是如鲠在喉,除了只能在当前系统环境下使用,其它删除容器、回滚快照之类的什么也干不了,只能眼睁睁的看着他在那。PVE官方论坛也有此类问题,官方给出的解决方案是有的是重启PVE,或者是其它一些操作即可删除容器或者快照,但是我都一一尝试过都不行。
解决
在经历很多尝试和两年前的折腾后,我认为很大概率原因是PVE版本的问题。
当然我也不排除OpenWrt系统有问题,因为间隔了两年左右,我没有找与当时PVE版本时间差不多编译的OpenWrt固件测试。
所以我的解决方法也很简单更,换PVE版本。出现该问题的PVE版本是8.0.3,我更换成8.1.3就没有此问题了;我也尝试了8.2.2版本,也没有出现此问题。