Kubernetes 使用libvirt cause“启动Codeready容器;图像元数据“中未指定备份图像的格式”;

Kubernetes 使用libvirt cause“启动Codeready容器;图像元数据“中未指定备份图像的格式”;,kubernetes,openshift,virtualization,libvirt,codeready,Kubernetes,Openshift,Virtualization,Libvirt,Codeready,我正试图使用CRC在我的笔记本电脑(Ubuntu20)上测试Openshift 4。CRC版本1.17不支持Virtualbox virtualizazion,因此请遵循安装说明 我正在使用libvirt,但是当我使用crc start启动集群时,它会启动以下错误 INFO Checking if oc binary is cached INFO Checking if podman remote binary is cached INFO Checking

我正试图使用CRC在我的笔记本电脑(Ubuntu20)上测试Openshift 4。CRC版本1.17不支持Virtualbox virtualizazion,因此请遵循安装说明

我正在使用libvirt,但是当我使用
crc start
启动集群时,它会启动以下错误

INFO Checking if oc binary is cached              
INFO Checking if podman remote binary is cached   
INFO Checking if goodhosts binary is cached       
INFO Checking minimum RAM requirements            
INFO Checking if running as non-root              
INFO Checking if Virtualization is enabled        
INFO Checking if KVM is enabled                   
INFO Checking if libvirt is installed             
INFO Checking if user is part of libvirt group    
INFO Checking if libvirt daemon is running        
INFO Checking if a supported libvirt version is installed 
INFO Checking if crc-driver-libvirt is installed  
INFO Checking if libvirt 'crc' network is available 
INFO Checking if libvirt 'crc' network is active  
INFO Checking if NetworkManager is installed      
INFO Checking if NetworkManager service is running 
INFO Checking if /etc/NetworkManager/conf.d/crc-nm-dnsmasq.conf exists 
INFO Checking if /etc/NetworkManager/dnsmasq.d/crc.conf exists 
INFO Starting CodeReady Containers VM for OpenShift 4.5.14... 
ERRO Error starting stopped VM: virError(Code=55, Domain=18, Message='Requested operation is not valid: format of backing image '/home/claudiomerli/.crc/cache/crc_libvirt_4.5.14/crc.qcow2' of image '/home/claudiomerli/.crc/machines/crc/crc.qcow2' was not specified in the image metadata (See https://libvirt.org/kbase/backing_chains.html for troubleshooting)') 
Error starting stopped VM: virError(Code=55, Domain=18, Message='Requested operation is not valid: format of backing image '/home/claudiomerli/.crc/cache/crc_libvirt_4.5.14/crc.qcow2' of image '/home/claudiomerli/.crc/machines/crc/crc.qcow2' was not specified in the image metadata (See https://libvirt.org/kbase/backing_chains.html for troubleshooting)')
我没有使用libvirt的经验,所以我被困在上面,在网上我什么也找不到。。。
谢谢

crc_libvirt_4.5.14图像有问题。解决这个问题最简单的方法就是做一个

qemu-img rebase -f qcow2 -F qcow2 -b /home/${USER}/.crc/cache/crc_libvirt_4.5.14/crc.qcow2 /home/${USER}/.crc/machines/crc/crc.qcow2
现在,如果您尝试执行
crc启动
,您将面临“权限被拒绝”错误,这与Apparmor有关,除非您将主目录列入白名单。如果您不想随意使用Apparmor设置,
/var/lib/libvirt/images
应该被列入白名单。将图像移动到此处:

sudo mv /home/${USER}/.crc/machines/crc/crc.qcow2 /var/lib/libvirt/images
然后编辑指向新映像位置的虚拟机设置:
virsh edit crc
,然后将
替换为

然后执行
crc启动
并。。。就这样

Github的相关问题如下:


谢谢你,伙计!!在重新设置图像后,我遇到了权限拒绝错误。我只是在/etc/apparmor.d/libvirt/TEMPLATE.qemu中添加了有问题的路径,所有这些都很好。