Як я можу надіслати захід відключення гостю QEMU (OpenBSD)?


15

Я використовую віртуалізацію виключно для встановлення OpenBSD на оснащене обладнання, і під час встановлення перенаправлення на послідовний порт не налаштовувалося, тож я закінчив роботу системи, але жодного способу ввійти в систему та зробити чисте закрити.

kvm -m 6144 -smp 4 -drive file=/dev/sda,if=ide \
    -drive file=/dev/sdb,if=scsi -drive file=/dev/sdc,if=scsi \
    -cdrom install52.iso -boot d -nographic

Як я можу надіслати подію закриття на цей сеанс? AFAIK, Ctrl- a xяк показано тут, або ще pkill kvmне робитимуть чистого відключення.

Як варіант я можу перейти з -nographicрежиму в -cursesрежим?

Відповіді:


6

Можливо Ctrl- a cі system_powerdown?

Мабуть, працювати, хоча це, здавалося, не працювало в моєму випадку; можливо, OpenBSD та QEMU ACPI недостатньо взаємодіють.


6

libvirtзнає, як з цим впоратися. Якщо ви не проти встановити libvirtdі virsh, тоді ви можете використовувати:

virsh list

показати ім'я (-и) гостя (-ів). І щоб витончено відключити гостя з ім'ям guest_001, використовуйте команду:

virsh shutdown guest_001

5

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

На жаль, в моїй фактичній установці тут, хоча це працює досить добре для реальних апаратних машин, VM замерзає при отриманні powerdownподії. (Це з QEMU-KVM 1.1.2 on Debian Wheezy/amd64 and OpenBSD 5.5 amd64 GENERIC.SP) Отже, що ви можете замість цього зробити, це надіслати shutdown -h nowабо halt -pна консоль (OpenBSD).


0

qemu надсилає події вимкнення acpi у ВМ, якщо він не може інтерпретувати цей виклик, він не завершиться. У Linux це означає, що вам потрібно швидко працювати, як для BSD, я думаю, щось подібне повинно існувати


Чи немає варіантів надсилати події, які не включають ACPI в гостьову ОС?
cnst

визначте "non acpi shutdown event"
діасний

1
Ctrl-Alt-Del, APM тощо
cnst

1
жодне з них не є відключенням. зупинка системи без відключення і перезавантаження не відключаються. Можливо, Alt + SysRQ + o спрацює (це APM, тому я сумніваюся, що VM з завершенням припиняється все, але ...) комбінація клавіш може бути надіслана через програму qkey-моніторингу sendkey
діасний

Як я можу надсилати будь-яке з них у найкоротші терміни? Мені все одно, що робить ВМ; важливо лише те, що гість отримує одне із них і робить синхронізацію з належним вмістом та іншим вмістом.
cnst
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.