Hyper v остановить виртуальную машину

Как остановить зависшую виртуальную машину на Hyper-V?

Если ваша виртуальная машина, запущенная на хосте Hyper-V зависла по каким-то причинам, перестала отвечать, и не реагирует на кнопки включения, выключения, перезагрузки в консоли Hyper-V, единственный быстрый способ принудительно остановить такую машину — завершить процесс этой ВМ в хостовой ОС. Покажем, как принудительно перезагрузить ВМ в Hyper-V на Windows Server 2016/2019 без перезагрузки всего сервера и запущенных ВМ (если у вас нет HA кластера Hyper-V и Live-Migration).

Виртуальная машина Hyper-V зависла в статусе Stopping, Starting

Итак, предположим, что одна из ВМ на Hyper-V зависла в состоянии Stopping (Stopping-Critical)/ Starting (Starting 10%).

Hyper v остановить виртуальную машину

Гостевая ОС перестала отвечать, а кнопки “Turn Off”,” Shut Down” и” Reset” в консоли Hyper-V Manager стали недоступны либо при нажатии возвращают ошибку:

Итак, предположим, что одна из ВМ на Hyper-V зависла, гостевая ОС перестала отвечать, а кнопки «Turn Off», «Shut Down» и «Reset» в консоли Hyper-V Manager стали недоступны либо при нажатии возвращают ошибку:

Hyper v остановить виртуальную машину

Ошибка Hyper-V: Connecting to Virtual Machine Management service

Если ваш Hyper-V не отображает виртуальные машины в консоли Hyper-V Manager, возвращая ошибку «Connecting to Virtual Machine Management service«, вам нужно перезапустить процесс vmms.exe (Hyper-V Virtual Machine Management service). Это безопасная операция и не прервет работу запушенных виртуальных машин. Проще всего перезапустить процесс vmms.exe через службу vmms и через консоль services.msc или командой:

Hyper v остановить виртуальную машину

Завершение процесса зависшей ВМ с помощью Task Manager

Единственный способ принудительно выключить/ перезапустить такую зависшую виртуальную машину без перезагрузки всего хостового сервера Hyper-V – завершить ее рабочий процесс на гостевой ОС. Все ВМ на хосте Hyper-V запускаются с помощью процесса vmwp.exe (Virtual Machine Worker Process). Для поиска процесса нужно узнать GUID виртуальной машины.

Определить GUID ВМ можно через консоль управления Hyper—V Manager. Откройте настройки сервера (Hyper—V Settings). В разделе Server указано каталог, в котором хранятся конфигурационные файлов ВМ (в нашем примере D:\VMStore).Hyper v остановить виртуальную машину

Откройте этот каталог в File Explorer и найдите каталог с именем зависшей виртуальной машины. Скопируйте GUID, который указан в имени конфигурационного файла ВМ с расширением *.vmcx.

Hyper v остановить виртуальную машинуТеперь нужно запустить диспетчер задач (Task Manager) и перейти на вкладку Details. Все виртуальные машины запускаются в рамках собственного экземпляра процесса vmwp.exe. Чтобы определить какой процесс за какую ВМ отвечает, нам нужен полученный ранее GUID зависшей ВМ. Найдите процесс vmwp.exe, у которого в столбце User name указан GUID вашей ВМ. Завершите данный процесс (End Task).

Hyper v остановить виртуальную машину

Виртуальная машина будет принудительно остановлена. Теперь вы сможете делать с ней все что угодно.

Сбросить зависшую ВМ на Hyper-V VM с помощью PowerShell

Гораздо проще найти и завершить процесс зависшей виртуальной машины с помощью PowerShell. Запустите консоль PowerShell с правами администратора (учетная запись должна состоять в локальной группе Hyper-V administrators).

В этом случае также нужно завершить процесс ВМ по ее ID. Можно получить GUID ВМ с по ее имени. Например, для ВМ с именем SVM-GUARDEDHOST1, выполните команду:

$VMGUID = (Get-VM «SVM-GUARDEDHOST1»).ID

Если вы не хотите набирать полное имя ВМ, можете вывести список всех ВМ, зарегистрированных на данном хосте Hyper-V:

Get-VM | Select Name, Id

Hyper v остановить виртуальную машину

Скопируйте GUID нужной ВМ из полученного списка.

Теперь нужно найди идентификатор процесса (PID) ‘vmwp.exe’ для вашего VMGUID:

Затем с помощью команды Stop-Process нужно принудительно завершить этот процесс:

Stop-Process ($VMWMProc.ProcessId) –Force

Hyper v остановить виртуальную машину

Вот так несложно можно принудительно завершить рабочий процесс подвисшей виртуальной машины Hyper-V.

Hyper-V: Не удалось изменить состояние виртуальной машины

Иногда бывает, что даже после завершения зависшего процесса вы не можете включить ВМ и она зависает в статусе Starting с ошибкой:

Hyper v остановить виртуальную машину

В этом случае проверьте следующие варианты:

Источник

Предотвращение приостановки работы виртуальной машины

Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016

СвойствоСведения
Операционная системаWindows Server 2016
Продукт или компонентHyper-V
Уровень серьезностиПредупреждение
КатегорияКонфигурация

В следующих разделах курсив указывает текст пользовательского Интерфейса, который отображается в анализатор соответствия рекомендациям для этой проблемы.

Проблема

Этот сервер имеет одну или несколько виртуальных машин в приостановленном состоянии.

Влияние

В зависимости от объема доступной памяти может оказаться невозможным запуск дополнительных виртуальных машин.

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

Решение

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

Возобновление работы виртуальной машины с помощью диспетчера Hyper-V

Откройте диспетчер Hyper-V. (В меню сервис Диспетчер сервера выберите пункт Диспетчер Hyper-V.)

В списке виртуальные машины найдите виртуальные машины с состоянием приостановлено.

Состояние » приостановлено — критическое » возникает, когда на физическом хранилище для этой виртуальной машины остается очень мало свободного места. Прежде чем попытаться возобновить работу виртуальной машины в этом состоянии, освободите место в физическом хранилище.

Щелкните правой кнопкой мыши имя каждой виртуальной машины и выберите пункт возобновить. После этого виртуальная машина возобновит работу. После этого, если вы хотите завершить работу виртуальной машины, щелкните ее правой кнопкой мыши и выберите пункт Завершение работы.

использование Windows PowerShell для возобновления работы виртуальной машины

Это можно сделать в одной команде, используя фильтрацию и конвейер после того, как вы получите все виртуальные машины на узле. Тип:

Источник

Hyper-V: настройка автоматического запуска и порядка загрузки виртуальных машин

В гипервизоре Hyper-V, как и в VMWare ESXi, вы можете настроить параметры автоматического запуска и выключения виртуальных машин при включении/перезагрузке хостовой ОС. В этой статье мы покажем, как настроить действия, которые должен выполнить хост Hyper-V с виртуальными машинами на нем при включении или корректном выключении, а также как задать порядок загрузки ВМ.

Как настроить автоматический запуск/выключение виртуальных машин в Hyper-V?

По умолчанию сервер Hyper-V при перезагрузке сохраняет состояние виртуальных машин на нем. Т.е. если ВМ была запущена до перезагрузки, Hyper-V запустит ее автоматически. Настройки автозапуска задаются персонально для каждой ВМ.

Для последней опции доступен еще один параметр – Startup Delay. Здесь можно указать задержку запуска для данной виртуальной машины (в секундах). С помощью такой задержки вы можете управлять порядком запуска виртуальных машин (например, включать контроллер домена перед запуском ВМ с SQL Server), а также снизить нагрузку на систему хранения, вызванную одновременным запуском множетсва ВМ).

Hyper v остановить виртуальную машину

Также в разделе Automatic Stop Action можете задать для виртуальных машин действие, которое нужно выполнить при выключении (перезагрузке) хоста.

Hyper v остановить виртуальную машину

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

Выведем текущие настройки запуска и остановки всех ВМ:

Get-VM –VMname * | Select-Object VMname,AutomaticStartAction,AutomaticStartDelay,AutomaticStopAction

Hyper v остановить виртуальную машину

Вы можете изменить настройки автозапуска для ВМ с помощью опции AutomaticStartAction. Возможные значения (Nothing, StartIfRunning, Start).

Get-VM –VMname win10 | Set-VM –AutomaticStartAction Start

Чтобы установить задержку запуска для всех ВМ, кроме одной (например контролера домена с FSMO ролями):

Get-VM –VMname * | Where-object –FilterScript <$_.vmname –notlike “msk-dc*”>| Set-VM –AutomaticStartDelay 90

С помощью параметра –AutomaticStopAction соотвественно можно задать параметры выключения ВМ (Save, TurnOff,ShutDown)

Порядок загрузки (запуска) виртуальных машин в Hyper-V

При включении отдельностоящего хоста Hyper-V администратору необходимо управлять порядком запуска виртуальных машин. Например, вам нужно чтобы ВМ с Exchange загружалась только после загрузки контроллера домена, а сервер с приложением должен стартовать после db сервера. В Hyper-V нет встроенных инструментов управления порядком запуска виртуальных машин, кроме параметра задержки старта (AutomaticStartDelay).

В самых простых случаях вы можете настроить порядок загрузки ВМ, задав для них разные задержки запуска:

Get-VM –VMname dc01| Set-VM –AutomaticStartDelay 0
Get-VM –VMname exchange, db01 | Set-VM –AutomaticStartDelay 90
Get-VM –VMname rds01,app01 | Set-VM –AutomaticStartDelay 180

Другой вариант – вы можете стартовать ВМ по очереди с помощью стартап скрипта PowerShell. В таком скрипте можно задать задержку перед запуском следующей ВМ и выполнить дополнительные проверки доступности приложения или сервиса в ВМ (что убедиться что нужно приложение или служба запустились). Также для удобства можно объединить несколько ВМ в одну группу с помощью меток. Например, я задал такие метки для ВМ

Hyper v остановить виртуальную машину

Следующий PowerShell скрипт запускает виртуальные машины в определённом порядке, выполняя дополнительные проверки доступности определенных служб (TCP портов) в ВМ с помощью PowerShell командлета Test-NetConnection:

Осталось добавить этот PowerShell скрипт в автозагрузку или запускать через задание планировщика (нужно не забыть отключить автоматический запуск всех ВМ, которые запускаются этим скриптом). Не забывайте, что в Windows запуск PowerShell скриптов по-умолчанию ограничен. Если нужно, подпишите этот PS1 скрипт или измените политику запуска PowerShell скриптов.

Источник

Управление виртуальными машинами Hyper-V с помощью PowerShell

Статья посвящена особенностям управления виртуальными машинами Hyper-V из консоли PowerShell. Мы рассмотрим создание виртуальных коммутаторов и виртуальных машин, изменение настроек ВМ и управление ими. Вы сможете использовать рассмотренные команды для ручного управления своими ВМ или в PowerShell скриптах для автоматизации различных задачей.

Установка роли Hyper-V в Windows Server и Windows 10

Для установки роли Hyper-V хост должен иметь процессор, поддерживающий виртуализацию со SLAT. В Windows Server для установки роли Hyper-V используется команда:

В десктопных редакциях (Windows 10 и 11) роль Hyper-V устанавливается так:

Для управления хостом Hyper-V на компьютере должен быть установлен модуль Hyper-V. Полный список команд в модуле (зависит от версии Windows) можно вывести так:

Hyper v остановить виртуальную машину

В Windows Server 2022 в модуле Hyper-V доступно 245 командлетов.

Вывести полный список настроек хоста Hyper-V можно с помощью команды:

Чтобы вывести только информацию о количестве доступных ядер и RAM:

Get-VMHost| select LogicalProcessorCount, MemoryCapacity

Hyper v остановить виртуальную машину

Чтобы изменить настройки хоста Hyper-V используется командлет Set-VMHost. Следующая команда изменит пути по-умолчанию для хранения виртуальных дисков и конфигурационных файлов ВМ:

Создаем виртуальный коммутатор Hyper-V с помощью PowerShell

Прежде всего на сервере Hyper-V нужно создать виртуальный коммутатор. Виртуальные машины смогут получать доступ к сети только через виртуальный коммутатор.

Выведем список доступных физических адаптеров на хосте Hyper-V:

Создайте виртуальный внешний коммутатор:

Hyper v остановить виртуальную машину

Создание и изменение настроек виртуальной машины Hyper-V с помощью PowerShell

Для создания новой виртуальной машины используется командлет New-VM. В этом примере мы создадим новую ВМ второго поколения с 1 ГБ RAM и vhdx диском размером 5 Гб.

Hyper v остановить виртуальную машину

Рассмотрим команды, которые можно использовать для изменения настроек виртуальных машин.

Увеличить размер RAM для ВМ:

Get-VM –VMname spb-dmz1 | Set-VM –AutomaticStartAction Start

Чтобы подключить дополнительный виртуальный диск в ВМ, нужно сначала создать его:

А затем подключить к ВМ:

Используем PowerShell для управления виртуальными машинами Hyper-V

Вывести список виртуальных машин на хосте Hyper-V:

Hyper v остановить виртуальную машину

Команда вернула список ВМ с несколькими базовыми характеристиками. Чтобы вывести все свойства ВМ, выполните:

Вывести только включенные ВМ:

Запустить виртуальную машину:

Запустить все выключенные виртуальные машины:

Выключить ВМ (корректное выключение через гостевую ОС):

Чтобы выключить ВМ по питанию используется ключ TurnOff:

Подключить ISO файл в виртуальное CD/DVD устройство:

Чтобы перенести все файлы ВМ на лету на другой диск, используйте команду:

Создать чекпоинт (снапшот) указанной ВМ:

Вывести список доступных чекпоинтов:

Hyper v остановить виртуальную машину

Вернуть состояние ВМ из предыдущему чекпоинту:

Экспорт, импорт и клонирование ВМ описаны подробно в статье по ссылке:

Получить IP адреса гостевых ОС виртуальных машин:

Подключиться к консоли определенной виртуальной машины:

vmconnect.exe localhost spb-app01

Hyper v остановить виртуальную машину

Для подключения PowerShell сессией напрямую к гостевым ОС виртуальных машин через шину vmbus можно использовать PowerShell Direct (доступен для гостевых ОС Windows Server 2016, Windows 10 и новее). Можно использовать командлеты Invoke-Command (для запуска скриптов) и Enter-PSSession (для входа в интерактивную PowerShell сессию):

Для копирования файлов с хоста Hyper-V в виртуальную машину через PowerShell Direct используйте:

Вы можете использовать PowerShell для локального или удаленного управления виртуальными машинами на хостах Hyper-V (как на Windows Server в режимах Full GUI или Core, так и на Free Windows Hyper-V Server, или Windows 10) как отдельно, так и в дополнении к графическим средствам управления Hyper-V Manager и Windows Admin Center.

Источник

Работа с виртуальными машинами Hyper-V

Сложно представить свою жизнь без виртуальной машины Hyper-V. А если вы инструктор, разработчик программного обеспечения или ИТ-специалист, и для обработки различных тестовых сред, нуждаетесь в поддержке нескольких платформ, вероятно, вам понадобится более чем одна виртуальная машина.

Работа с виртуальными машинами

На рисунке ниже показано как может выглядеть диспетчер Hyper-V на основной системе, настольном ПК с мощным процессором, 32 ГБ ОЗУ и большим количеством свободного дискового пространства. Как вы можете видеть, здесь создано семь различных VM так, что можно копировать различные вычислительные среды, и запустить несколько версий ОС Windows, «с» и «без» присоединения к домену Windows.

Hyper v остановить виртуальную машину

На ПК с достаточными ресурсами, можно запустить несколько виртуальных машин одновременно, отслеживая их в диспетчере Hyper-V. Щёлкните правой кнопкой мыши на виртуальной машине или используйте тот же набор команд в панели действий (внизу справа)

В диспетчере Hyper-V, вы можете запустить любую виртуальную машину. Щёлкните правой кнопкой мыши на записи в списке виртуальных машин (или с помощью идентичных команд в группе, в нижней части панели действий) и затем в открывшемся контекстном меню, нажмите кнопку «Пуск». Когда вы это сделаете, ВМ стартует и тихо заработает. Так например, если вам нужен доступ к последнему предварительному выпуску Windows Server 2016, запустите его в VM и дайте там поработать в фоновом режиме, без прямого взаимодействия с ним. Он будет иметь свой собственный сетевой адрес, поэтому поведёт себя точно так же, как и расположенный в вашей локальной сети физический компьютер.

Команды для работающей виртуальной машины немного отличаются. Вместо одной команды Start у вас есть три варианта:

Для работы с виртуальной машиной, необходимо её подключить. Используйте для этого в Hyper-V Manager команду «Connect» (или просто дважды щёлкните на имени виртуальной машины). Откроется приложение «Virtual Machine Connection», с запущенной в окне виртуальной машиной.

Hyper v остановить виртуальную машину

Использовав приложение Virtual Machine Connection, вы можете взаимодействовать непосредственно с виртуальной машиной. Которая загружается с виртуального DVD и даёт вам возможность настроить операционную систему — в данном случае, свежую копию Windows 10.

Панель инструментов, в окне подключения к виртуальной машине, включает несколько команд в области действия. Если дважды щёлкнуть на сохранённой виртуальной машине, можно нажать зелёную кнопку «Пуск». Для работающей виртуальной машины, на панели инструментов, доступны кнопки: Turn Off, Shut Down и Save.

Крупнейшим ограничением VM является то, что вы не имеете прямого доступа к оборудованию, как вы это делаете на физическом компьютере.

В результате, в окне подключения к виртуальной машине основной сессии, вам не удастся подключиться к USB-устройствам, например, принтеру или сканеру. А параметры разрешения монитора ограничены теми, что поддерживаются видеоадаптером Microsoft Hyper-V. Виртуального звукового оборудования тоже нет, поэтому над значком динамика, в области уведомлений панели задач, вы увидите красный значок «X».

Чтобы предоставить доступ к многим из этих недостающих функций, следует запускать виртуальную машину в «расширенном сеансе». В этом случае интегрируется протокол удалённого рабочего стола и приложение «Подключение к виртуальной машине». В расширенном сеансе вы можете выбрать соответствующую оборудованию хоста конфигурацию дисплея, включая возможность запуска Нескольких мониторов. Вы можете подключиться к принтерам и устройствам хранения на главном ПК и перенаправить звук через главный компьютер.

Расширенные сеансы поддерживают использование буфера обмена для копирования и вставки файлов и папок между виртуальной машиной и основным компьютером (в базовом сеансе, чтобы ввести скопированный текст с главного компьютера в VM, можно использовать находящийся в меню приложения «Подключение к виртуальной машине», параметр «Буфер обмена»).

Наконец, если ваша организация использует для аутентификации смарт-карты, вы можете включить эту дополнительную защиту в расширенный сеанс работы виртуальной машины Hyper-V.

Если работающая на вашей виртуальной машине гостевая ОС, поддерживает входящие сеансы удалённого рабочего стола (для этого требуется Pro, Business или Enterprise версия Windows), вы можете запустить расширенный сеанс. При подключении к поддерживаемой виртуальной машине, должно появиться диалоговое окно конфигурации. Если вы находитесь в основном сеансе, нажмите в меню приложения «Подключение к виртуальной машине» «Вид»> «Расширенная сессия». Или воспользуйтесь кнопкой «Расширенная сессия» в правой части панели инструментов этого приложения.

Hyper v остановить виртуальную машину

При запуске расширенного сеанса, вы можете выбрать разрешение экрана. Чтобы использовать весь экран, переместите ползунок полностью вправо.

Если ваш хост-компьютер настроен на несколько мониторов, вы можете настроить виртуальную машину так, чтобы использовать их в расширенном сеансе. Установите флажок «Использовать все мои мониторы».
Чтобы сделать видимой вторую вкладку «Локальные ресурсы», нажмите кнопку «Показать параметры». Как здесь показано, настройки по умолчанию включают удалённую поддержку звука, принтеров и буфера обмена. Чтобы сделать локальные диски видимыми в «Проводнике» внутри виртуальной машины, нажмите кнопку «Дополнительно».

Hyper v остановить виртуальную машину

Управление виртуальными машинами

В некоторых отношениях виртуальные машины ведут себя точно так же, как их физические копии и работа с виртуальными машинами Hyper-V не отличается от стандартной. Но виртуальные машины, для некоторых видов деятельности, все же имеют бесспорные преимущества перед физическим оборудованием. Вы хотите увеличить объем доступной памяти своей виртуальной машины или добавить второй диск? Отвёртка вам не понадобится. Просто сначала закройте виртуальную машину (не используйте параметр «Сохранить»). Затем, в диспетчере Hyper-V, выберите виртуальную машину. В нижней части панели «действия» под заголовком, совпадающим с именем виртуальной машины, нажмите кнопку «Параметры» и откройте диалоговое окно.

Hyper v остановить виртуальную машину

Многие параметры виртуальной машины, включая Secure Boot и опции виртуального TPM, могут быть скорректированы только после её создания.

В группе параметров «Оборудование» вы можете щёлкнуть «Firmware», чтобы изменить порядок запуска (по умолчанию виртуальная загрузка DVD перед жёсткими дисками). Нажмите «Память», чтобы настроить объем виртуальной памяти и включить или выключить динамическую память. Измените тип сети.

Под заголовком «Управление» вы найдёте опции изменения имени виртуальной машины (вы также можете переименовать ВМ в её листинге, в «Диспетчере Hyper-V»). А в нижней части списка, изменение действий «Автоматический старт» и «Автоматическая остановка». Например, если у вас есть виртуальный сервер, который вы хотите использовать каждый раз, при включении своего компьютера, щёлкните «Автоматическое начало действия» и выберите «Всегда запускать виртуальную машину автоматически».

Например, представьте себе, что вы тестируете два конкурирующих пакета программного обеспечения, и хотите определить, какой из них использовать для решения конкретной задачи. Возможно, первая установленная вами программа, изменит некоторые настройки (например, сопоставление файлов). Что, в свою очередь, повлияет на работу программы, которую вы устанавливаете позже. Создав, перед установкой первой программы, контрольную точку, вы можете выполнить тестирование, а затем, после его завершения, вернуться к чистой конфигурации. Это действие создаёт возможность чистой проверки обеих программ.

Hyper-V в Windows 10 поддерживает два типа контрольных точек: production и standard. Вы можете выбрать тип контрольной точки (или полностью отключить контрольные точки) на странице настроек. В общем, контрольные точки production предпочтительнее стандартных контрольных точек, которые сохраняют все состояние машины и могут привести к нежелательным поведениям.

Hyper v остановить виртуальную машину

Контрольные точки включены по умолчанию, и нет причины для их отключения. Их можно использовать для возврата к стабильно рабочему состоянию, что позволяет экспериментировать с VM.

Чтобы установить контрольную точку в окне работающей VM (базовые или расширенные сессии), в меню приложения «Virtual Machine Connection», выберите «Action», а затем «Checkpoint». В диспетчере Hyper-V щёлкните правой кнопкой мыши на имени виртуальной машины и выберите в контекстном меню: «контрольные точки».

Каждая контрольная точка отделена от других, что даёт возможность сделать несколько контрольных точек и затем вернуться к нужной.

Hyper v остановить виртуальную машину

Чтобы вернуться к ранее созданной контрольной точке, выберите её в списке диспетчера Hyper-V. Щёлкните по ней правой кнопкой мыши, а затем выберите «Применить». Операция проходит быстро.

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

Конечно же контрольные точки потребляют определённое дисковое пространство. После завершения тестирования, можно безопасно удалить контрольную точку (или всё дерево точек). Выберите её запись в списке и используйте команды, на панели действия или в контекстном меню правой кнопки мыши.

Источник

Как выключить виртуализацию Hyper-V Windows 10

В диспетчере Hyper-V предоставлены средства и сведения, которые можно использовать для управления сервером виртуализации. Технология виртуализации позволяет на одном физическом компьютере создавать несколько виртуальных машин и параллельно работать с ними. Некоторые приложения, помимо самого компонента Hyper-V, также могут использовать технологию виртуализации.

Данная статья расскажет как выключить виртуализацию Hyper-V Windows 10. Так как этот функционал необходим далеко не всем, но он присутствует. Хотя по умолчанию на оригинальной сборке операционной системы Windows 10 компонент Hyper-V отключен. Поэтому ранее мы уже рассматривали как включить Hyper-V в Windows 10.

Как выключить и удалить виртуальную машину Hyper-V

Для управления виртуальными машинами рекомендуется использовать диспетчер виртуальных машин Hyper-V. Диспетчер Hyper-V позволяет создавать и настраивать работу виртуальных машин. Поэтому перед отключением Hyper-V в Windows 10 необходимо сначала остановить работу ранее созданных виртуальных машин.

Первым делом заходим в Диспетчера Hyper-V и в разделе виртуальные машины нажимаем правой кнопкой мышки на запущенную новую виртуальную машину и в контекстном меню выбираем пункт Выключить…Hyper v остановить виртуальную машину

Только после этого можно удалить все отключенные виртуальные машины выбрав соответственный пункт в контекстном меню. В принципе настроенные виртуальные машины можно оставить, но они будут занимать некоторое пространство на Вашем жестком диске. Смотрите также другие способы как очистить диск С от ненужных файлов в Windows 10.

Служба управления виртуальными машинами Hyper-V

Дальше остановим службу управления виртуальными машинами и зависимые от неё службы. Остановив эту службу Вы не сможете управлять средой виртуализации, в том числе и своими виртуальными машинами.

Как отключить Hyper-V в Windows 10

Программы и компоненты

Теперь переходим к процессу отключения Hyper-V в Windows 10 как компонента операционной системы. Помимо отключения виртуализации Hyper-V смотрите также где находятся другие компоненты в Windows 10.

Windows PowerShell

С помощью оболочки Windows PowerShell можно не только включать и отключать компоненты системы, а и удалять стандартные приложения Windows 10.

Командная строка

Отключить Hyper-V в Windows 10 можно используя средства обслуживания образов развертывания и управления ими. Управление средством обслуживания образов развертывания происходит с помощью командной строки. Смотрите также другие способы запуска командной строки в Windows 10.

Выключить виртуализацию Hyper-V в Windows 10 возможность есть, поскольку по умолчанию компонент Hyper-V отключен и виртуализация не используется. А также возможность одновременно использовать несколько виртуальных машин нужна далеко не многим пользователям. Поэтому мы рассмотрели как отключить службу управления виртуальными машинами, потом уже и сам компонент Hyper-V.

Источник

Виртуализация vSphere, Hyper-V, Xen и Red Hat

Более 5540 заметок о виртуализации, виртуальных машинах VMware, Microsoft и Xen, а также Kubernetes

Hyper v остановить виртуальную машину

VM Guru / Articles / Автоматический запуск и выключение виртуальных машин на платформе Microsoft Hyper-V.

Автоматический запуск и выключение виртуальных машин на платформе Microsoft Hyper-V.

Автоматический запуск и выключение виртуальных машин на платформе Microsoft Hyper-V.

Автор: Александр Самойленко
Дата: 06/06/2014

Некоторое время назад мы писали про автозапуск виртуальных машин VMware vSphere и Citrix XenServer, но администраторы Microsoft Hyper-V также сталкиваются с этой проблемой. Также как и на платформе vSphere, в Hyper-V есть настройки по управлению поведением виртуальных машин при включении и выключении хост-сервера.

Итак, если вы откроете настройки виртуальной машины в Hyper-V, то увидите такой пункт как Automatic Start Action, где собственно и задаются настройки поведения ВМ при старте хоста:

Hyper v остановить виртуальную машину

Тут есть три варианта поведения машины при запуске хоста Hyper-V:

Hyper v остановить виртуальную машину

Здесь тоже 3 варианта поведения:

Источник

Как исправить зависание виртуальной машины Hyper-V в состоянии остановки

Использование виртуальных машин в последнее время резко возросло. Это естественно, если принять во внимание их преимущества. Hyper-V — это собственное программное обеспечение для виртуализации Windows, которое позволяет создавать виртуальные машины в вашей системе Windows. Хотя он не предоставляет столько функций по сравнению с VMware или VirtualBox, он по-прежнему используется довольно часто. Как и у любого другого программного обеспечения, у него есть свои проблемы. Одна из проблем, с которой часто сталкиваются различные пользователи, — это застревание виртуальной машины в состоянии остановки.

Hyper v остановить виртуальную машину

Когда это происходит, виртуальная машина отказывается останавливаться, и, следовательно, ее нельзя запустить, чего вы не хотите. Это может произойти по ряду причин, которые мы упомянем ниже. Однако прежде чем мы начнем, важно упомянуть, что иногда проблема просто вызвана устаревшим хост-компьютером Windows. Поэтому, прежде чем начать работу с этой статьей, убедитесь, что вы установили все доступные обновления Windows. С учетом сказанного, давайте начнем.

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

Убивая, мы не имеем в виду полностью избавиться от виртуальной машины. Скорее, это означает завершение процесса зависшей виртуальной машины, чтобы вы могли снова запустить ее в обычном режиме. Это довольно простой процесс, если у вас есть одна виртуальная машина, работающая на хост-машине. Если вы это сделаете, вы можете пропустить некоторые из шагов, которые мы собираемся перечислить ниже, которые помогают найти GUID проблемной виртуальной машины.

Для этого следуйте инструкциям ниже:

Метод 2: изменить параметры питания

Как оказалось, параметры питания вашей хост-машины с Windows также могут влиять на состояние ваших виртуальных машин Hyper-V. Один из столкнувшихся с той же проблемой сказал, что изменение дисплея, чтобы никогда не выключаться, решило проблему для них. Таким образом, выстрел стоит того. Вот как это сделать:

Метод 3: отключить RRAS

Неправильно настроенная служба удаленного доступа также может стать причиной проблемы. Как мы уже упоминали ранее, ваш сетевой интерфейс может нарушать работу службы, что приводит к зависанию виртуальной машины. Таким образом, простой способ исправить это — отключить службу маршрутизации и удаленного доступа. Вот как это сделать:

Метод 4: перезагрузите хост-машину

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

Источник

Как остановить зависшую виртуальную машину на Hyper-V?

Если ваша виртуальная машина, запущенная на хосте Hyper-V зависла по каким-то причинам, перестала отвечать, и не реагирует на кнопки включения, выключения, перезагрузки в консоли Hyper-V, единственный быстрый способ принудительно остановить такую машину — завершить процесс этой ВМ в хостовой ОС. Покажем, как принудительно перезагрузить ВМ в Hyper-V на Windows Server 2016/2019 без перезагрузки всего сервера и запущенных ВМ (если у вас нет HA кластера Hyper-V и Live-Migration).

Виртуальная машина Hyper-V зависла в статусе Stopping, Starting

Итак, предположим, что одна из ВМ на Hyper-V зависла в состоянии Stopping (Stopping-Critical)/ Starting (Starting 10%).

Hyper v остановить виртуальную машину

Гостевая ОС перестала отвечать, а кнопки “Turn Off”,” Shut Down” и” Reset” в консоли Hyper-V Manager стали недоступны либо при нажатии возвращают ошибку:

Итак, предположим, что одна из ВМ на Hyper-V зависла, гостевая ОС перестала отвечать, а кнопки «Turn Off», «Shut Down» и «Reset» в консоли Hyper-V Manager стали недоступны либо при нажатии возвращают ошибку:

Hyper v остановить виртуальную машину

Ошибка Hyper-V: Connecting to Virtual Machine Management service

Если ваш Hyper-V не отображает виртуальные машины в консоли Hyper-V Manager, возвращая ошибку «Connecting to Virtual Machine Management service«, вам нужно перезапустить процесс vmms.exe (Hyper-V Virtual Machine Management service). Это безопасная операция и не прервет работу запушенных виртуальных машин. Проще всего перезапустить процесс vmms.exe через службу vmms и через консоль services.msc или командой:

Hyper v остановить виртуальную машину

Завершение процесса зависшей ВМ с помощью Task Manager

Единственный способ принудительно выключить/ перезапустить такую зависшую виртуальную машину без перезагрузки всего хостового сервера Hyper-V – завершить ее рабочий процесс на гостевой ОС. Все ВМ на хосте Hyper-V запускаются с помощью процесса vmwp.exe (Virtual Machine Worker Process). Для поиска процесса нужно узнать GUID виртуальной машины.

Определить GUID ВМ можно через консоль управления Hyper—V Manager. Откройте настройки сервера (Hyper—V Settings). В разделе Server указано каталог, в котором хранятся конфигурационные файлов ВМ (в нашем примере D:\VMStore).Hyper v остановить виртуальную машину

Откройте этот каталог в File Explorer и найдите каталог с именем зависшей виртуальной машины. Скопируйте GUID, который указан в имени конфигурационного файла ВМ с расширением *.vmcx.

Hyper v остановить виртуальную машинуТеперь нужно запустить диспетчер задач (Task Manager) и перейти на вкладку Details. Все виртуальные машины запускаются в рамках собственного экземпляра процесса vmwp.exe. Чтобы определить какой процесс за какую ВМ отвечает, нам нужен полученный ранее GUID зависшей ВМ. Найдите процесс vmwp.exe, у которого в столбце User name указан GUID вашей ВМ. Завершите данный процесс (End Task).

Hyper v остановить виртуальную машину

Виртуальная машина будет принудительно остановлена. Теперь вы сможете делать с ней все что угодно.

Сбросить зависшую ВМ на Hyper-V VM с помощью PowerShell

Гораздо проще найти и завершить процесс зависшей виртуальной машины с помощью PowerShell. Запустите консоль PowerShell с правами администратора (учетная запись должна состоять в локальной группе Hyper-V administrators).

В этом случае также нужно завершить процесс ВМ по ее ID. Можно получить GUID ВМ с по ее имени. Например, для ВМ с именем SVM-GUARDEDHOST1, выполните команду:

$VMGUID = (Get-VM «SVM-GUARDEDHOST1»).ID

Если вы не хотите набирать полное имя ВМ, можете вывести список всех ВМ, зарегистрированных на данном хосте Hyper-V:

Get-VM | Select Name, Id

Hyper v остановить виртуальную машину

Скопируйте GUID нужной ВМ из полученного списка.

Теперь нужно найди идентификатор процесса (PID) ‘vmwp.exe’ для вашего VMGUID:

Затем с помощью команды Stop-Process нужно принудительно завершить этот процесс:

Stop-Process ($VMWMProc.ProcessId) –Force

Hyper v остановить виртуальную машину

Вот так несложно можно принудительно завершить рабочий процесс подвисшей виртуальной машины Hyper-V.

Hyper-V: Не удалось изменить состояние виртуальной машины

Иногда бывает, что даже после завершения зависшего процесса вы не можете включить ВМ и она зависает в статусе Starting с ошибкой:

Hyper v остановить виртуальную машину

В этом случае проверьте следующие варианты:

Источник

Stop-VM

Shuts down, turns off, or saves a virtual machine.

Syntax

Description

The Stop-VM cmdlet shuts down, turns off, or saves a virtual machine.

Examples

Example 1

Shuts down virtual machine TestVM through the guest operating system.

Example 2

Shuts down virtual machine TestVM through the guest operating system, regardless of any unsaved application data. Hyper-V gives the guest five minutes to save data, then forces a shutdown. This shutdown can result in loss of unsaved data.

Example 3

Turns off virtual machine TestVM. This operation is equivalent to disconnecting the power from the virtual machine, and can result in loss of unsaved data.

Parameters

Runs the cmdlet as a background job.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Runs the cmdlet in a remote session or on a remote computer. Enter a computer name or a session object, such as the output of a New-CimSession or Get-CimSession cmdlet. The default is the current session on the local computer.

Type:CimSession [ ]
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Specifies one or more Hyper-V hosts on which a virtual machine is to be shut down. NetBIOS names, IP addresses, and fully qualified domain names are allowable. The default is the local computer. Use localhost or a dot (.) to specify the local computer explicitly.

Type:String [ ]
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Prompts you for confirmation before running the cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False

Specifies one or more user accounts that have permission to perform this action. The default is the current user.

Type:PSCredential [ ]
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Specifies that the shutdown of the virtual machine is to be forced. If the virtual machine has applications with unsaved data, the virtual machine has five minutes to save data and shut down. If the virtual machine is locked, it is shut down immediately.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Specifies the name of the virtual machine to be shut down.

Type:String [ ]
Aliases:VMName
Position:0
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

Specifies that a Microsoft.HyperV.PowerShell.VirtualMachine object is to be passed through to the pipeline representing the virtual machine to be shut down.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Specifies that the virtual machine is to be saved.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Specifies that the virtual machine is to be turned off.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Specifies the virtual machine to be shut down.

Type:VirtualMachine [ ]
Position:0
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

Shows what would happen if the cmdlet runs. The cmdlet is not run.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False

Outputs

None

Microsoft.HyperV.PowerShell.VirtualMachine

If -PassThru is specified.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *