解决 VMWare 虚拟机中无法 使用 kata-containers,提示 vhost_vsock: Device or resource busy
问题现象在 VMWare 中的 linux 虚拟机中安装 kata-containers 运行 sudo kata-runtime kata-check 检查环境时出现如下提示:ore@ubuntu20-dev:~$ sudo kata-runtime kata-checkWARN[0000] modprobe insert module failed: modprobe: ERROR: coul
·
问题现象
在 VMWare
中的 linux
虚拟机中安装 kata-containers
运行 sudo kata-runtime kata-check
检查环境时出现如下提示:
ore@ubuntu20-dev:~$ sudo kata-runtime kata-check
WARN[0000] modprobe insert module failed: modprobe: ERROR: could not insert 'vhost_vsock': Device or resource busy arch=amd64 error="exit status 1" module=vhost_vsock name=kata-runtime pid=2303 source=runtime
ERRO[0000] kernel property not found arch=amd64 description="Host Support for Linux VM Sockets" name=vhost_vsock pid=2303 source=runtime type=module
System is capable of running Kata Containers
System can currently create Kata Containers
解决方案
- 运行下面命令,创建配置文件
/etc/modprobe.d/blacklist-vmware.conf
。
sudo tee /etc/modprobe.d/blacklist-vmware.conf << EOF
blacklist vmw_vsock_virtio_transport_common
blacklist vmw_vsock_vmci_transport
EOF
- 重启 sudo reboot
- 尽情玩耍吧~
问题原因
这是由于linux
检测到在 vmware
环境中运行时,会加载一些 vmware
的模块并使用 vsock
从而产生了冲突。可以通过命令lsmod | grep vsock
来查看哪些模块产生了冲突。
命令输出:
core@ubuntu20-dev:~$ lsmod | grep vsock
vmw_vsock_virtio_transport_common 32768 0
vmw_vsock_vmci_transport 32768 1
vsock 36864 3 vmw_vsock_virtio_transport_common,vmw_vsock_vmci_transport
vmw_vmci 69632 2 vmw_balloon,vmw_vsock_vmci_transport
可以看到,确实和 vmw_vsock_virtio_transport_common
和 vmw_vsock_vmci_transport
模块出现了冲突 ,所以将其禁用掉就好了。
参考网页:
更多推荐
已为社区贡献5条内容
所有评论(0)