LINUX.ORG.RU
ФорумAdmin

[qemu]Запуск и остановка виртуальной машины посредством init

 


0

1

Основная система Debian testing, гостевая - stable. На гостевой крутится веб-сервер. На основной системе есть файл /etc/init.d/qemu, запускающий виртуальную машину и подключающий её к сети. Всё работает вполне удовлетворительно, но есть нюанс: основная машина иногда выключается и перезапускается (не самопроизвольно :)). Разумеется, когда такое происходит желательно предварительно корректно выключить гостевую систему, для чего я сейчас использую ssh.
Хочется, чтобы всё происходило автоматически, но, хоть init-скрипт я по аналогии написать смогу, я не имею ни малейшего понятия, как заставить демонизированный qemu корректно выключиться или хотя бы сохранить состояние (чтобы при следующем запуске основной системы с него продолжить, минуя запуск).

симлинк на конфиг в /etc/libvirtd/quemu/autostart, если меня не подводит склероз

anonymous
()
Ответ на: комментарий от shoewreck

Мм.. я не знаю как там в дебиане, но в генте автовыключение\гибернейт при остановке либвирта делается тут:

# /etc/conf.d/libvirtd

.....

# Valid options:
# * shutdown - Sends an ACPI shutdown (think when you tap the power button
#                               on your machine and it begins a graceful shutdown). If your
#                               VM ignores this, it will have the power yanked out from under
#                               it in LIBVIRTD_KVM_SHUTDOWN_MAXWAIT seconds.
# * managedsave - Performs a state save external to the VM. qemu-kvm will stop
#                               stop the CPU and save off all state to a separate file. When
#                               the machine is started again, it will resume like nothing ever
#                               happened. This is guarenteed to always successfully stop your
#                               machine and restart it. However it may take some time to finish.
# * none - No attempts will be made to stop any VMs. If you are restarting your
#               machine the qemu-kvm process will be simply killed, which may result
#               in your VMs having disk corruption.
LIBVIRTD_KVM_SHUTDOWN="managedsave"

# Timeout in seconds until stopping libvirtd and "pulling the plug" on the
# remaining VM's still in a running state
LIBVIRTD_KVM_SHUTDOWN_MAXWAIT="500"

а для автостарта уже подсказали =)

Lindows
()

Где-то в /usr/share/doc/libvirt-bin/.../examples/ лежит скрипт libvirt-suspendonreboot. Перекинь его в /etc/init.d и сделай соотв. линк в /etc/rc2.d/

sdio ★★★★★
()
Ответ на: комментарий от sdio

Спасибо, в заголовке даже инструкция была. ТУМВР.

shoewreck
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.