报错现象
在基于ceph存储的环境下,在面板上删除/迁移虚拟机报错,提示
- Removing image: 100% complete...done.
TASK ERROR: rbd error: rbd: listing images failed: (2) No such file or directory
原因分析
可能是ceph集群里面有未删除的磁盘镜像,需要删除掉。
解决方法
进入命令行,执行
rbd ls -l <cephpool-name>
如果你的cephpool叫tank,则输入命令rbd ls -l tank
会出现列表,其中这个几个 No such file 的镜像就是需要删除的磁盘镜像,
rbd rm <img-name> -p <cephpool-name>
例如
rbd rm vm-1008-disk-0 -p tank
如下,执行完成后会显示
再次执行. 使用 rbs ls -l tank,发现已经没有错误了。
tank 是在我系统中的ceph 磁盘。
这样就修正好了,可以进行删除或迁移了。