- KVM в Debian — не работает system_powerdown
- Как принудительно закрыть гостевую виртуальную машину с помощью команды virsh на Linux KVM
- Как бережно прекратить работу гостевой виртуальной машины с помощью команды virsh на Linux KVM
- Как немедленно завершить работу виртуальной машины гостя (принудительное завершение работы)
- It’s a blog. Just a blog!
- Не работают команды reboot и shutdown на гипервизоре KVM.
- How to forcefully shutdown a guest VM using virsh command on Linux KVM
- How to shut down a guest vm gracefully
- Shutdown mode
- How to shut down a guest vm immediately (forceful shutdown)
- Summing up
- unixforum.org
- Проблема с правильной настройка виртуальной машины virsh + libvirt (virsh + libvirt)
- Проблема с правильной настройка виртуальной машины virsh + libvirt
KVM в Debian — не работает system_powerdown
Посылаю сообщение system_powerdown, ответ получаю, но система не выключается. Просто ноль реакции. Пробовал гости как win так и linux.
qemu [. ] -qmp tcp:localhost:4444,server
Версия qemu-kvm 0.12.4
Какие вы знаете кошерные способы запуска и останова виртуальных машин при запуске и останове сервера? Сейчас просто использую /usr/bin/kvm и подумываю о virsh + libvirt, только с конфигами заморочка ждет нереальная.
Поддержка acpi у гостя включена? (Слышал про такой баг, но есть подозрение, что это все кривые юзерские ручки.)
Какие вы знаете кошерные способы запуска и останова виртуальных машин при запуске и останове сервера?
Под qemu/kvm прямых путей нет. Можешь переделать xendomains или поискать в инете.
подумываю о virsh + libvirt, только с конфигами заморочка ждет нереальная
Где заморочка? Не смешите мои тапочки, с xml’ем простые смертные работать не обязаны, все управление производится через фронтенды.
Под заморочками я имел в виду отсутствие хороших примеров коняигурации, но нашел что можно сгенерить конфиг из параметров /usr/bin/kvm. Не уверен что virsh заработает, так как system_powerdown не отрабатывает, а virsh все же будет юзать Monitor Protocol если я не ошибаюсь.
С Xen я простился, слишком замучено, а kvm уже в ядре и походу надолго.
>Под заморочками я имел в виду отсутствие хороших примеров коняигурации,
На сайте libvirt.org их навалом.
Не уверен что virsh заработает, так как system_powerdown не отрабатывает
Зато я надеюсь, что он гарантированно правильно включит acpi и не ошибется с ключами командной строки 🙂
(Правда, для этого таки придется в xml покопаться.)
virsh все же будет юзать Monitor Protocol если я не ошибаюсь
Если быть точным, консоль qemu будет использовать libvirtd, причем единолично. А virsh — всего лишь клиент.
> Зато я надеюсь, что он гарантированно правильно включит acpi
Что тут надеятся, у kvm есть только один ключь -no-acpi который не нужно ставить. Если сделать halt в linux guest или выключить комп в винде, то процесс с kvm прибивается. В случае же установки оси с ключем -no-acpi такого не будет (в винде будет «теперь питание можно отключить»). Тоесть работает все как надо, просто если послать сообщение system_powerdown машине в kvm, оно не произведет никакого эффекта.
Источник
Как принудительно закрыть гостевую виртуальную машину с помощью команды virsh на Linux KVM
Я использовал команду «virsh shutdown vm1», чтобы закрыть гостевой файл с именем vm1, используя команду virsh. Тем не менее, он все еще работает, и мой vm1 не отвечает на сеанс ssh. Есть ли способ принудительно остановить или убить гостевую виртуальную машину с помощью команды virsh с хост-сервера?
Вы всегда можете заставить гостевой домен/виртуальную машину завершить работу с помощью команды virsh. Эта команда выполняет немедленное и безоговорочное завершение работы виртуальной машины. Давайте посмотрим, как заставить гостя прекратить работу на Linux KVM.
Как бережно прекратить работу гостевой виртуальной машины с помощью команды virsh на Linux KVM
Синтаксис будет выглядеть следующим образом:
Как немедленно завершить работу виртуальной машины гостя (принудительное завершение работы)
Синтаксис будет выглядеть следующим образом:
Вышеупомянутая команда работает, однако она также может привести к повреждению гостевой файловой системы, тем не менее, оставив ее ресурсы в целости. Поэтому я рекомендую делать резервную копию вашей виртуальной машины каждый день или, по крайней мере, делать резервные копии важных файлов, включая базу данных.
Источник
It’s a blog. Just a blog!
Не работают команды reboot и shutdown на гипервизоре KVM.
Из старых записей. ¯\ (ツ)/¯
Если виртуальная машина KVM не воспринимает команды reboot и shutdown , то необходимо включить поддержку ACPI команд. Включение ACPI команд необходимо осуществить в нескольких местах.
ACPI поддержка должна быть включена
- на гипервизоре KVM
- в xml настройках виртуальной машины
- внутри виртуальной машины
Для включения ACPI функций на гипервизоре KVM необходимо осуществить установку пакета ACPI . В операционной системе Linux Centos установка выполняется через менеджер пакетов Yum .
Для установки выполним следующую команду
Аналогичную операцию необходимо выполнить и на виртуальной машине.
Следующим шагом необходимо включить поддержку ACPI функций в настройках виртуальной машины. Для этого необходимо внести в блок следующий блок, описывающий ACPI функции.
Данные настройки виртуальной машины уже могут быть внесены в xml файл, тогда хватит только установки пакета acpid на гипервизоре и в виртуальной машине.
Чтобы проверить работу команд reboot и shutdown необходимо выполнить следующие команды на гипервизоре, используя утилиту virsh.
Перезагрузка виртуальной машины
Выключение виртуальной машины
(!) vm01 — имя виртуальной машины. Может отличаться от примера.
Если виртуальная машина перезагружается и выключается после выполнения данных команд, то все операции были проведены правильно.
Источник
How to forcefully shutdown a guest VM using virsh command on Linux KVM
I used the command ‘virsh shutdown vm1’ to shut down a guest named vm1 using the virsh command. However, it is still running, and my vm1 is not responding to an ssh session. Is there is a way to forcefully stop or kill a guest VM using the virsh command from host server?
You can always force a guest domain/VM to stop with the virsh command. This command does an immediate ungraceful shutdown of VM. Let us see how to force a guest to stop and risk associated with it on Linux KVM.
| Tutorial details | |
|---|---|
| Difficulty level | Easy |
| Root privileges | Yes |
| Requirements | None |
| Est. reading time | 1 minute |
The virsh command-line is the main interface for managing virsh guest domains/viratual machine. The program can be used to create, pause, and shutdown domains as per your needs.
How to shut down a guest vm gracefully
The syntax is:
# virsh shutdown domain
# virsh shutdown vm
# virsh shutdown freebsd
# virsh shutdown ubuntu1
Always use the shutdown command gracefully shutdown a domain or VM.
Shutdown mode
We can pass shutdown mode option:
# virsh shutdown vm —mode acpi
# virsh shutdown fedoravm —mode agent
# virsh shutdown ubuntuvm2 —mode initctl
# virsh shutdown centos —mode signal
# virsh shutdown rhel —mode paravirt
The destroy should only be used as a last resort or when the guest virtual machine is unresponsive. In other words, the following command should only be used when you cannot shut down the KVM VM or domain by any other method.
How to shut down a guest vm immediately (forceful shutdown)
The syntax is as follows to forcefully stop a given domain or VM, but leave its resources (such as disk and other config) intact:
# virsh destroy domain <--graceful>
# virsh destroy domain debianvm2
# virsh destroy vm —graceful
# virsh destroy freebsd —graceful
# virsh destroy ubuntu1 —graceful
Fig.01: Virsh command for forcing a guest to stop
- No ads and tracking
- In-depth guides for developers and sysadmins at Opensourceflare✨
- Join my Patreon to support independent content creators and start reading latest guides:
- How to set up Redis sentinel cluster on Ubuntu or Debian Linux
- How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
- How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
- A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
- How to protect Linux against rogue USB devices using USBGuard
Join Patreon ➔
Summing up
The virsh command provide various option to shutdown a gust virtual machine on Linux KVM host. To get help type the following commands:
virsh help shutdown
virsh help destroy
man virsh
🐧 Get the latest tutorials on Linux, Open Source & DevOps via
Источник
unixforum.org
Форум для пользователей UNIX-подобных систем
- Темы без ответов
- Активные темы
- Поиск
- Статус форума
Проблема с правильной настройка виртуальной машины virsh + libvirt (virsh + libvirt)
Проблема с правильной настройка виртуальной машины virsh + libvirt
Сообщение Institut » 04.08.2016 12:44
Доброго дня. Пожалуйста, помогите начинающему с правильной настройкой гостевой системы. По совету уважаемого джина Bizdelnick создал через virt-install, без прав суперпользователя, гостя 2003X64, с режимом работы сетевой карты bridge:br0,
на отдельном жестком диске.
Гостевую ось запускаю скриптом
#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
su — ivan -c ‘virsh start 2003X64’
echo
exit 0
Подправил конфиг /etc/default/libvirt-guests
ON_SHUTDOWN=shutdown
PARALLEL_SHUTDOWN=10
SHUTDOWN_TIMEOUT=30
И вот теперь появились вопросы, на которые в интернете я ответ не нашел.
1. Есть рекомендации добивать в sysctl.conf следующие строки
sysctl net.ipv4.conf.all.forwarding=1
sysctl net.ipv4.conf.all.proxy_arp=1
А зачем оно нужно, если интернет в гостевой машине и так работает?
2. Есть рекомендации, не ставить в систему с гостевой машиной,
пакет smartmontools, типа как он типа при работе снижает производительность гостевой оси.
Его действительно не надо ставить, а то я привык через него два раза в неделю, через скрипт, проверять состояние жестких дисков, на тех компьютерах, где установлен линукс ( очень удобно когда проверки жестких дисков идут сами )?
3. В гостевой системе две проблемы — два устройства отображаются (только под учетной записью администратора при RDP) с возможностью их быстрого извлечения, это сетевая карта и VirtIO ballooning driver.
Также, если зайти по vnc пользователем ivan, и потом подключится к серверу не под учетной записью администратора, а например под учетной записью простого пользователя, то можно извлечь сетевую карту, после чего сеть пропадает и гостя приходится выключать принудительно.
Можно-ли избавится, от возможности быстрого извлечения?
4. Гостевая ось не выключается правильно из под пользователя, под которым она создана.
Захожу через ssh на хостовой компьютер обычным пользователем (через которого и создавал гостя) и там пытаюсь выключить гостя командой
ivan@kvm:
$ virsh shutdown 2003X64
Завершение работы домена 2003X64
Но гостевая ось продолжает работать. Могу только выключить гостя принудительно
virsh destroy 2003X64.
Где я ошибся или как сделать, что-бы гость выключался по команде shutdown?
5. Также гость не выключается правильно при перезагрузке или выключении основного компьютера. Проходит указанные 30 секунд, хост перезагружается, и потом сообщение,
что система не была выключена правильно.
Проблема в конфигурации гостевой машины или проблема в самой операционной системе?
6. Пожалуйста, по возможности, посоветуйте более лучшие с точки зрения производительности, параметры гостевой машины, так как я создавал через virt-install первый раз и возможно, где-то что-то упустил.
Источник