Pro*_*ter 5 migration virtualization kvm-virtualization
我正在尝试按照此处概述的步骤将 KVM 来宾从一台 Ubuntu 14.04 主机迁移到另一台主机。
现在,我在新主机上的单个文件夹中拥有“state”文件、xml 配置和 qcow2 img 文件,并确保更新 xml 配置以指向 qcow2 映像文件的新位置。
当我尝试运行时,virsh create [guest-id].xml出现以下错误消息:
error: internal error: process exited while connecting to monitor:
qemu-system-x86_64: -drive file=/media/stuart/storage2/kvm/dns.technostu.com/dns.technostu.com.img,if=none,id=drive-virtio-disk0,format=raw:
could not open disk image /media/stuart/storage2/kvm/dns.technostu.com/dns.technostu.com.img:
Could not open '/media/stuart/storage2/kvm/dns.technostu.com/dns.technostu.com.img': Permission denied
Run Code Online (Sandbox Code Playgroud)
我已经将自己添加到 libvirtd 组并重新登录。
我确保文件路径是正确的
我将 .img 文件的所有权更改为自己,但是在使用和不使用 sudo 运行命令后,文件的所有权不断更改为root:root具有权限-rwxr-xr-x
我尝试跑步
sudo apt-get install apparmor-profiles apparmor-utils
sudo aa-complain /usr/lib/libvirt/virt-aa-helper
Run Code Online (Sandbox Code Playgroud)
从这篇文章来看,但这并没有奏效。
我尝试按照此处指定的方式更改 xml 文件中的模拟器。
为了在 Ubuntu 14.04 上的新主机上“导入”来宾系统,我需要做什么?
小智 5
我有类似的问题。
将我的用户添加到 kvm 组
sudo usermod -a -G kvm username
Run Code Online (Sandbox Code Playgroud)
然后我确保它/dev/kvm属于 root 和组 kvm
之后我将现有虚拟机(从 VirtualBox 转换而来)的所有权更改为用户名:kvm
最后我group=kvm user=username在 qemu.conf 中设置了这为我解决了这个问题
关闭并再次打开计算机(安装后我没有重新启动kvm)将错误消息更改为:
error: internal error: process exited while connecting to monitor: qemu-system-x86_64
Run Code Online (Sandbox Code Playgroud)
当谷歌搜索该错误时,我发现这篇文章建议将以下内容添加到
user = "root"
group = "root"
Run Code Online (Sandbox Code Playgroud)
到/etc/libvirt/qemu.conf文件。请务必包含引号。
再次重新启动后,我能够virsh create [guest-id].xml成功运行。