Рейтинг:0

Выключение гостя KVM через rdp

флаг cn

У нас есть несколько виртуальных машин OpenSuse, работающих на сервере через KVM. Наши пользователи получают доступ к виртуальным машинам через гуакамоле в виде сеанса xrdp.Если виртуальные машины находятся в состоянии «отключены» или «приостановлены», волшебный пакет, отправленный с сервера гуакамоле, запускает службу на основе сценария, которая «запускает» или «возобновляет» конкретную виртуальную машину.

Проблема сейчас. Если мои пользователи выключают свою виртуальную машину, виртуальная машина не переключается в состояние «отключена», а остается в состоянии «работает». Проблема в том, что теперь система зависает и не загружает рабочий стол.

Я ожидал, что машина выключится, чтобы сохранить системные ресурсы, если виртуальная машина не нужна. Выключение виртуальной машины с помощью virsh работает должным образом.

Nikita Kipriyanov avatar
флаг za
KVM — это машина с ядром; какой инструмент пользовательского пространства вы используете для его запуска (например, libvirt и т. д.) и как настроена виртуальная машина в этом инструменте? *Возможно* настроить его так, чтобы он не «выключал» виртуальную машину в случае выключения, но это зависит от инструмента. В libvirt проверьте `` установка; ваше поведение описано так, как будто для него установлено значение «игнорировать».
MaKaNu avatar
флаг cn
В основном я использую virsh для управления и редактирования виртуальных машин. Для `on_poweroff` установлено значение `уничтожить`.
Nikita Kipriyanov avatar
флаг za
virsh является частью набора инструментов libvirt. Так странно, и так, когда ваша система была выключена, что на «экране» (включите VNC и посмотрите) и что он делает (нагружает ли процессор, ввод-вывод и т. д.)?
MaKaNu avatar
флаг cn
Кажется, виртуальная машина снова запускается напрямую. VNC работает как обычно и отправляет меня на экран входа в систему. Это может быть проблемой с XRDP, поскольку соединение гуакамоле не позволяет другим пользователям входить в систему. Это объясняет «стойло».
Nikita Kipriyanov avatar
флаг za
Можете ли вы подтвердить, что процесс qemu, запускающий виртуальную машину, один и тот же (на основе PID и времени запуска) или нет? Например. он вообще *не остановился* или был остановлен (уничтожен) и тут же снова запущен? Если последнее, вам может потребоваться выяснить, что запускает его обратно.
MaKaNu avatar
флаг cn
PID qemu для виртуальной машины остается прежним. Так что я предполагаю, что он не разрушается.
Nikita Kipriyanov avatar
флаг za
Вы уверены, что его отключают в первую очередь? Как именно вы это делаете? Попробуйте дать явную команду «shutdown -h now» и проверьте, действительно ли она выключает систему.
MaKaNu avatar
флаг cn
Я использовал меню плазмы kde, чтобы выключить виртуальную машину. Поскольку это похоже на мою систему «день-2-день» и делает то же самое, что и `shutdown -h now`, я подумал, что это будет делать то же самое. Проблема: наши пользователи не являются суперпользователями, и мне нужно было вызвать `sudo shutdown -h now`, что сработало. Я блуждаю по тому, что происходит, пока я использую Plasma Menu.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.