Вопрос: Как автоматически запускать виртуальную машину, созданную virt-manager?


Я создал виртуальную машину с virt-manager, которая работает на kvm / qemu. Машина работает хорошо при запуске через virt-manager. Тем не менее, я хотел бы иметь возможность запускать и останавливать виртуальную машину через скрипт в init.d, так что она появляется вверх и вниз вместе с хостом. Мне нужно, чтобы virt-manager показывал, что машина работает, и чтобы можно было подключиться к ее консоли.

Когда я использую командную строку, которая создается при запуске ps -eaf | grep kvm после запуска vm через virt-manager я получаю несколько консольных сообщений о перенаправленных символьных устройствах, но машина запускается и работает правильно. Однако я не получаю никаких указаний от 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

6
2018-05-22 21:14


Источник




Ответы:


Что касается автоматического запуска / остановки, и вы используете virsh, вы можете сделать это как это (как привилегированный пользователь)

virsh autostart Domain

Я не уверен, почему virt-менеджер не дает вам никаких результатов. У него действительно есть соединение с машиной? Он должен показывать список доменов, если он подключен.


11
2018-05-22 22:30





Откройте дисплей виртуальной машины, нажмите «Просмотр»> «Подробности».

enter image description here

Выберите «Параметры загрузки» и отметьте «Запустить виртуальную машину при загрузке хоста»

enter image description here


10
2018-06-12 02:33





Ответ Тима - путь, 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

9
2018-04-19 21:16





устанавливать 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)

7
2018-01-14 09:47



если VM застрял в grub, virt-viewer your_vm_name и загрузился. После этого измените / etc / default / grub, убедитесь, что GRUB_TIMEOUT=0, тогда update-grub - HVNSweeting


Вы также можете поместить символическую ссылку в гостевой domxml в /etc/libvirt/qemu/autostart:

Будет выглядеть так для виртуальной машины с именем «test»:
test.xml -> /etc/libvirt/qemu/test.xml


5
2018-06-12 12:04