如何自动启动由virt-manager创build的虚拟机?

我用virt-manager创build了一个运行在kvm / qemu上的虚拟机。 该机器在通过virt-manager启动时运行良好。 但是,我希望能够通过init.d中的脚本启动和停止VM,以便与主机一起上下移动。 我需要让virt-manager显示机器正在运行,并能够通过那里连接到它的控制台。

当我使用运行ps -eaf | grep kvm生成的命令行时 ps -eaf | grep kvm通过virt-manager启动虚拟机之后,我得到了一些关于redirect字符设备的控制台消息,但是机器启动并正常运行。 但是,我没有从virt-manager那里得到任何启示。 我该如何修改命令行才能使virt-manager获取正在运行的虚拟机? 还有什么关于命令行应该改变,当开始以外的virt-manager?

命令行(为了便于阅读,稍微重新格式化):

 /usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 512 -smp 1 -name BORON \ -uuid fa7e5fbd-7d8e-43c4-ebd9-1504a4383eb1 \ -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/BORON.monitor,server,nowait \ -monitor chardev:monitor -localtime -boot c \ -drive file=/dev/FS1/BORON,if=ide,index=0,boot=on,format=raw \ -net nic,macaddr=52:54:00:20:0b:fd,vlan=0,name=nic.0 \ -net tap,fd=41,vlan=0,name=tap.0 -chardev pty,id=serial0 -serial chardev:serial0 \ -parallel none -usb -usbdevice tablet -vnc 127.0.0.1:1 -k en-us -vga cirrus 

至于自动启动/停止,你使用virsh你可以这样做(作为一个特权用户)

 virsh autostart Domain 

我不确定为什么virt manager没有给你任何输出。 它确实有一个连接到机器托pipe机器吗? 它应该显示域的列表,如果它连接。

打开虚拟机显示,点击查看 – >详细信息

在这里输入图像描述

select引导选项,然后在主机启动时勾选启动虚拟机

在这里输入图像描述

蒂姆的答案是要走的路, virsh允许你做很多有用的事情,除了这一点。

要将虚拟机设置为自动启动,请使用:

 # virsh autostart <domain-id> 

<domain-id>是您在virt-managerinput的虚拟机号码,UUID或“友好名称”(如“debian1”)。

要获取虚拟机(数字和名称)列表,请使用:

 # virsh list --all 

在我的情况下,我得到:

  Id Name State ---------------------------------- 1 other running 2 other-clone running 

所以我用了:

 # virsh autostart other 

然后安装virsh

 virsh list (this will print list of your VMs) virsh dominfo your_vm_name (get info about selected VM) virsh autostart your_vm_name (set autostart of selected VM) 

你也可以在/etc/libvirt/qemu/autostart设置一个符号链接到guest domxml:

对于名为“test”的虚拟机,看起来像这样:
test.xml -> /etc/libvirt/qemu/test.xml