Как я отправляю событие завершения работы гостю QEMU (OpenBSD)?

#screen -d -m -S BACKUP ssh root@remoteserver /root/backup.sh
15
02.02.2013, 15:02
4 ответа

Возможно, Ctrl-a c и system_powerdown ?

Предполагаемый работать, хотя это, казалось, не работало в моем случае; возможно, OpenBSD и QEMU ACPI не взаимодействуют достаточно хорошо.

6
27.01.2020, 19:50

qemu отправляет событие завершения работы acpi в VM, если это не может интерпретировать этот вызов, это не завершит работу. В Linux это означает необходимость в выполнении acpid, что касается BSD, я предполагаю, что что-то подобное должно существовать

0
27.01.2020, 19:50
  • 1
    Там никакие опции не состоят в том, чтобы отправить события завершения работы non-ACPI гостю ОС? –  cnst 08.12.2012, 08:44
  • 2
    определяет "не acpi –  dyasny 08.12.2012, 09:16
  • 3
    " события завершения работы Ctrl-Alt-Del, APM и т.д. –  cnst 08.12.2012, 09:59
  • 4
    ни один из них не завершение работы. системная остановка без выключения питания и перезагрузки не является завершением работы. Возможно, Alt+SysRQ+o будет работать (это - APM, таким образом, я сомневаюсь относительно VM с оконечным после остановки всего, но...) сочетание клавиш может быть отправлено через qemu-монитор sendkey стандартного А-ч –  dyasny 08.12.2012, 10:26
  • 5
    Как я отправляю какой-либо из них в снимке? Я не забочусь о том, что делает VM; только имеет значение, что гость получает один из них и делает синхронизацию с надлежащим umount и материалом. –  cnst 10.12.2012, 22:13

libvirt знает, как обработать это. Если Вы не возражаете устанавливать libvirtd и virsh, затем можно использовать:

virsh list

показать имя (имена) гостя (гостей). И, для завершения работу корректно гостя с именем guest_001, используйте команду:

virsh shutdown guest_001
6
27.01.2020, 19:50

В принципе: отправка «system_powerdown» на монитор QEMU (см. Другие ответы) сигнализирует гостевой ОС о выключении (например, если вы нажали кнопку питания). Вам нужно будет установить powerdown = YES в /etc/rc.shutdown , чтобы действительно полностью выключить машину.

К сожалению, в моей реальной настройке здесь, хотя это довольно хорошо работает для реальных аппаратных машин, виртуальная машина зависает при получении события powerdown . (Это с QEMU-KVM 1.1.2 в Debian Wheezy / amd64 и OpenBSD 5.5 amd64 GENERIC.SP ) Вместо этого вы можете отправить shutdown -h now или halt -p в консоль (OpenBSD).

5
27.01.2020, 19:50

Теги

Похожие вопросы