如何自动启动virt-manager创建的VM?


10

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

当我使用ps -eaf | grep kvm通过virt-manager启动vm之后通过运行产生的命令行时,我收到一些有关重定向字符设备的控制台消息,但是计算机确实可以启动并正常运行。但是,virt-manager没有任何迹象表明它已经开始。如何修改命令行以让virt-manager接管正在运行的VM?在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

Answers:


17

至于自动启动/停止并且您正在使用virsh,您可以像这样(以特权用户身份)进行操作

virsh autostart Domain

我不确定为什么virt Manager没有给您任何输出。它确实与托管机器的机器连接了吗?如果已连接,它应该显示域列表。


13

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

在此处输入图片说明

选择启动选项,然后勾选在主机启动时启动虚拟机

在此处输入图片说明


1
这不知何故不为我工作..
Afriza N.阿里耶夫

10

蒂姆的答案就是要走的路, virsh除此以外,它可以使您做很多有用的事情。

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

# virsh autostart <domain-id>

<domain-id>要么是虚拟机的数量,UUID或“友好名称”,如“debian1”,你在进入virt-manager

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

# virsh list --all

就我而言:

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

所以我用过:

# virsh autostart other

8

然后安装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)

如果VM卡在grub,请使用virt-viewer your_vm_name并启动。在那之后,更改/ etc / default / grub,确保GRUB_TIMEOUT=0。然后update-grub
HVNSweeting

6

您还可以在以下位置放置指向访客domxml的符号链接/etc/libvirt/qemu/autostart

对于名为“ test”的VM,其外观将如下所示:
test.xml -> /etc/libvirt/qemu/test.xml


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.