Як я можу використовувати «вимкнення виршів» у доменах KVM для відключення гостей Ubuntu?


13

Я використовую різні домени KVM на сервері Ubuntu. І хост, і гості виконують ядро ​​10.04.1, 2.6.32-24, virsh повідомляє версію 0.7.5, KVM 0.12.3. Гості завантажуються автоматично, коли господар завантажується, і вони мають <features><acpi/><features>свою конфігурацію.

Я ніколи не зміг зробити так, virsh shutdown MyDomainщоб господар міг мати якийсь ефект. Він відповідає Domain MyDomain is being shutdownі домен продовжує працювати. virsh listдосі перераховує їх у штаті running.

virsh destroy MyDomain працює чудово, але, звичайно, це насправді не те, що я хочу, тому більшу частину часу я входжу в кожен з них і закриваю їх вручну, що досить дратує.

Я не зміг знайти жодної інформації про те, як virsh shutdownнамагаються вимкнути домен. Вказівки на корисні біти документації вітаються.

Що може спричинити це? Як це має працювати?

Відповіді:


11

Перевірте, чи встановлений у вас пакет acpid для кожного з гостей.

Я, як правило, створюю нові віртуальні машини, використовуючи VMBuilder з параметром, --addpkg acpidі єдиний раз, коли у мене виникли проблеми із вимкненням гостей Ubuntu, virshбуло, коли гостьовий vm якимось чином розбився.


Дивовижно, це все, що потрібно! Я додав це до свого сценарію VMBuilder також зараз. Чи я пропустив тут важливий документ, або ви просто магічно вважаєте, що це знаєте? В ретроспективі це має сенс для мене, я думаю, virsh shutdownце лише еквівалент натисканню кнопки живлення на фізичному боксі. Але про те, що я ніде не бачив згадки, або я, можливо, з'єднав крапки і дослідив більше в цьому напрямку ... Так чи інакше, дякую велике! (Буде піднято голос, коли я отримаю необхідну відповідь)
hheimbuerger

Я знаю, що це згадується в розділі Посібник по серверу на vmbuilder дуже близько до кінця статті. Мені невідомо, чи згадується це деінде. help.ubuntu.com/10.04/serverguide/C/jeos-and-vmbuilder.html
moberley

Я, мабуть, не читав його до кінця. червоніти А може, я просто прикинусь, що його там не було, коли я спочатку встановив більшість цих віртуальних машин (8,04 або близько того). : P
hheimbuerger

1
Примітка для Debian: якщо ви вимкнули встановлення рекомендованих пакетів, то acpidпоодинці це не дуже багато, оскільки він містить лише бінарні файли. Вам потрібно встановити acpi-support-baseпакет для обробки подій кнопки живлення ACPI. Для Ubuntu acpidмістить як бінарні файли, так і обробники базових подій, і цього достатньо.
cbliard

0

Якщо у вас немає цієї опції, існують "режими відключення", які ви можете використовувати, щоб викликати відключення

$ sudo virsh shutdown --help
OPTIONS
[--domain] <string>  domain name, id or uuid
--mode <string>  shutdown mode: acpi|agent|initctl|signal|paravirt

тобто

sudo virsh shutdown domain1 --mode acpi
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.