14.7. Выключение виртуальной машины
14.7.1. Выключение виртуальной машины средствами гостевой ОС
Если у вас есть доступ к виртуальной машине через графическую или текстовую консоль или по SSH, то вы можете воспользоваться штатными средствами операционной системы для её выключения.
В случае операционных систем на базе GNU/Linux это может быть:
команда
shutdown -h now
илиpoweroff
;функция выключения компьютера, встроенная в графическую оболочку.
Для операционной системы Windows:
команда
shutdown /s
;соответствующий пункт в меню «Пуск».
14.7.2. Выключение виртуальной машины с помощью командной строки
Для штатного выключения работающей виртуальной машины используется команда
virsh shutdown
. Ниже приведены типовые сценарии её использования.
Выключение локальной виртуальной машины
msvsphere-9-arm
:$ virsh shutdown msvsphere-9-arm Domain 'msvsphere-9-arm' is being shutdown
Выключение виртуальной машины
msvsphere-9-arm
на удалённом сервере192.168.1.15
от имени пользователяuser
:$ virsh -c qemu+ssh://user@192.168.1.15/session shutdown msvsphere-9-arm Domain 'msvsphere-9-arm' is being shutdown
Для принудительного выключения виртуальной машины используется команда
virsh destroy
. Такое выключение можно сравнить с отключением компьютера от
электрической цепи — при этом корректное выключение операционной системы не
выполняется. Соответственно, использовать virsh destroy
рекомендуется только
в случаях когда виртуальная машина «зависла» и не отвечает на штатную процедуру
выключения. Ниже приведено несколько примеров использования этой команды:
Принудительное выключение локальной виртуальной машины
msvsphere-9-arm
:$ virsh destroy msvsphere-9-arm Domain 'msvsphere-9-arm' destroyed
Принудительное выключение виртуальной машины
msvsphere-9-arm
на удалённом сервере192.168.1.15
от имени пользователяuser
:$ virsh -c qemu+ssh://user@192.168.1.15/session destroy msvsphere-9-arm Domain 'msvsphere-9-arm' destroyed