我目前正在使用qemu命令行参数来启动VM。
我的命令行是:
/home/gnayan/QEMU-devel/qemu-ubuntu/qemu/x86_64-softmmu/qemu-system-x86_64
-trace events=/home/gnayan/qemu_events
-drive file=/home/gnayan/CUSTOM_QEMU_SYSTEM/UBUNTU/ubuntu.img,if=virtio,format=raw
-drive file=/home/gnayan/CUSTOM_QEMU_SYSTEM/UBUNTU/u1.img,if=virtio,format=raw
-m 1G -net nic,model=virtio -net user -redir tcp:2222::22 -enable-kvm &
我想使用libvirt工具(例如virsh或virt-install等)启动同一台VM,但是我很难做到这一点。
我创建了域xml:
<domain type="kvm">
<name>first</name>
<currentMemory unit="MB">1024</currentMemory>
<memory unit="MB">1024</memory>
<os>
<type arch='x86_64'>hvm</type>
</os>
<devices>
<emulator>/home/gnayan/QEMU-devel/qemu-ubuntu/qemu/x86_64-softmmu/qemu-system-x86_64</emulator>
<disk type='file' device='disk'>
<source file='/home/gnayan/CUSTOM_QEMU_SYSTEM/UBUNTU/ubuntu.img'/>
<driver name='qemu' type='raw'/>
<target dev='vda' bus='virtio'/>
</disk>
</devices>
</domain>
尝试使用
virsh define first.xml
创建VM我收到以下错误:
error: Failed to define domain from first.xml
error: internal error: Child process (LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /home/gnayan/QEMU-devel/qemu-ubuntu/qemu/x86_64-softmmu/qemu-system-x86_64 -help) unexpected exit status 126: libvirt: error : cannot execute binary /home/gnayan/QEMU-devel/qemu-ubuntu/qemu/x86_64-softmmu/qemu-system-x86_64: Permission denied
我的Ubuntu设置可能有问题。
我已经从源代码安装了qemu。
尚未导出路径/home/gnayan/QEMU-devel/qemu-ubuntu/qemu/x86_64-softmmu/,libvirt是否需要此路径?
我也收到
dmesg
中的以下消息type=1400 audit(1470991545.250:44): apparmor="DENIED" operation="exec" profile="/usr/sbin/libvirtd" name="/home/gnayan/QEMU-devel/qemu-ubuntu/qemu/x86_64-softmmu/qemu-system-x86_64" pid=21287 comm="libvirtd" requested_mask="x" denied_mask="x" fsuid=0 ouid=0
[19990.781774] audit: type=1400 audit(1470991545.258:45): apparmor="DENIED" operation="exec" profile="/usr/sbin/libvirtd" name="/home/gnayan/QEMU-devel/qemu-ubuntu/qemu/x86_64-softmmu/qemu-system-x86_64" pid=21288 comm="libvirtd" requested_mask="x" denied_mask="x" fsuid=0 ouid=0
最佳答案
我会这样做
virt-install --quiet --network bridge=bridge-name,model=virtio --name first --ram=1024 \
--vcpus=1 --disk path=/home/gnayan/CUSTOM_QEMU_SYSTEM/UBUNTU/ubuntu.img,format=raw\
--disk path=/home/gnayan/CUSTOM_QEMU_SYSTEM/UBUNTU/u1.img,format=raw \
--graphics none --os-type=linux --import --autostart & \
不确定是否可以在KVM中使用。
我对/var/lib/libvirtd/images/中的图像的权限
-rw-r--r-- 1 qemu qemu
关于linux - QEMU命令行用libvirt替换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38913383/