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

Одна из многочисленных проблем с Hyper-V , с которой могут столкнуться некоторые пользователи ПК, — это когда виртуальная машина зависает в состоянии « Остановка(Stopping) » на их компьютере с Windows 10 или Windows 11. В этом сообщении представлены наиболее подходящие решения, которые затронутые пользователи могут попытаться успешно решить.

Виртуальная машина Hyper-V зависла в состоянии остановки

Наиболее вероятными виновниками этой ошибки являются:

  • Устаревшая версия/сборка хоста ОС Windows .(Windows OS)
  • Ошибка хранения.
  • Неправильная конфигурация службы RRA.
  • Параметры электропитания Windows.

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

Чтобы принудительно остановить виртуальную машину(Machine) (ВМ), следуйте этим инструкциям; на сервере, где запущена виртуальная машина, откройте диспетчер задач(Task Manager) , перейдите на вкладку Details . Теперь найдите процесс vmwp.exe с GUID для виртуальной машины с именем пользователя, затем выберите и нажмите «Завершить задачу», чтобы принудительно завершить работу. Подтвердите действие, нажав кнопку « Остановить процесс(Stop Process) » .

Виртуальная машина(Virtual Machine) Hyper-V зависла в состоянии остановки(State)

Если ваша виртуальная машина Hyper-V зависла в состоянии остановки(Hyper-V Virtual Machine is stuck in Stopping State) , вы можете попробовать наши рекомендуемые ниже решения в произвольном порядке и посмотреть, поможет ли это решить проблему.

  1. Убейте процесс виртуальной машины
  2. Изменить параметры питания
  3. Отключите службу (Service)маршрутизации(Routing) и удаленного доступа(Remote Access) ( RRA ) .

Прежде чем вы попробуете какое-либо из приведенных ниже решений, самый простой и быстрый способ решить проблему — просто перезагрузить хост-компьютер Windows(rebooting the Windows host machine) . После перезагрузки хост-компьютера виртуальная машина очистится и запустится в обычном режиме. Кроме того, проверьте наличие обновлений(check for updates) и установите все доступные биты на свое устройство с Windows 11, поскольку проблема также может быть вызвана ошибкой Windows , которая часто исправляется в последующих CU(CUs) .

1] Убейте процесс виртуальной машины

Это решение требует, чтобы вы определили GUID проблемной ВМ, предполагая, что вы используете несколько ВМ ,(VMs) а затем завершите процесс в диспетчере задач(Task Manager) . Однако, если у вас есть одна виртуальная машина, работающая на хост-компьютере, вам не нужно идентифицировать GUID , потому что рабочий процесс виртуальной машины(Virtual Machine Worker Process) или vmwp.exe не будет указан несколько раз — в этом случае просто откройте Task Manager и убить единственный процесс vmwp.exe, указанный там.

Чтобы убить виртуальную машину Hyper-V, застрявшую в состоянии остановки(Hyper-V Virtual Machine stuck in Stopping State)  на вашем ПК с Windows , сделайте следующее:

  • Нажмите клавишу Windows key + X , чтобы открыть меню опытного пользователя.
  • Затем нажмите I на клавиатуре, чтобы запустить PowerShell .
  • В консоли PowerShell введите или скопируйте и вставьте приведенную ниже команду и нажмите Enter . Замените заполнитель <VMname> фактическим именем проблемной виртуальной машины.
Get-VM <VMname> | fl *
  • Теперь запишите VMId , так как он понадобится вам для определения правильного завершения процесса.
  • Далее откройте Диспетчер задач(open Task Manager) .
  • В диспетчере задач перейдите на  вкладку « Сведения ».(Details)
  • Теперь найдите процесс vmpw.exe , нажав клавишу V на клавиатуре. Несколько процессов будут перечислены, если у вас запущено несколько виртуальных машин .(VMs)
  • Теперь используйте указанный ранее VMid , чтобы найти нужный процесс.
  • Наконец, выделите процесс, имя пользователя(User) которого соответствует идентификатору, и завершите процесс(kill the process) .

2] Изменить параметры питания

Если параметры питания(Power) дисплея вашего хост-компьютера Windows не настроены так, чтобы никогда не выключаться, вы можете столкнуться с этой проблемой, поскольку параметр дисплея влияет на состояние ваших виртуальных машин Hyper-V. В этом случае вы можете просто настроить дисплей так, чтобы он никогда не выключался,(set the display to never Turn off) чтобы решить проблему.

3] Отключить службу (Service)маршрутизации(Disable Routing) и удаленного доступа(Remote Access) ( RRA )

Отключить службу маршрутизации и удаленного доступа (RRA)

Эта проблема может возникнуть, если неправильно настроена служба удаленного доступа, поскольку ваш сетевой интерфейс может мешать работе службы и, следовательно, приводит к зависанию виртуальной машины. В этом случае вы можете отключить службу маршрутизации(Routing) и удаленного доступа(Remote Access) ( RRA ), чтобы решить проблему.

Чтобы отключить службу RRA на ПК с Windows , сделайте следующее:

  • Нажмите клавишу Windows key + R , чтобы вызвать диалоговое окно «Выполнить».
  • В диалоговом окне «Выполнить» введите services.msc и нажмите Enter, чтобы открыть Services(open Services) .
  • В окне « Службы(Services) » прокрутите и найдите службу « Маршрутизация и удаленный доступ(Routing and Remote Access ) » .
  • Дважды щелкните(Double-click) запись, чтобы изменить ее свойства.
  • Если служба запущена, остановите ее, нажав кнопку « Стоп(Stop) »  .
  • После того, как служба была остановлена, все еще в окне свойств щелкните раскрывающийся список Тип запуска(Startup type) и выберите в меню Отключено .(Disabled )
  • Нажмите «Применить(Apply) » > «ОК(OK) » , чтобы сохранить изменения.
  • Перезагрузите ПК.

Вот и все!

Связанный(Related) : исправление зависания виртуальной машины Hyper-V в сохраненном состоянии .

Что делает сброс Hyper-V?

Когда вы выполняете сброс Hyper-V, операция сбрасывает конкретную виртуальную машину, размещенную на локальном или удаленном сервере управления Hyper-V(Hyper-V Management Server) . Если вы хотите выполнить задачу или управлять локальным компьютером, вам нужно выбрать переключатель Локальный(Local) сервер, в противном случае выберите переключатель Удаленный(Remote) сервер, если вы хотите управлять удаленным компьютером. Командлет  Restart -VM перезапускает(cmdlet)  виртуальную машину. Выполнение этого  командлета(cmdlet)  приводит к «жесткому»  перезапуску(restart) , например, выключение компьютера, а затем его повторное включение.



About the author

Я инженер-конструктор со стажем работы более 10 лет. Я специализируюсь на USB-контроллерах и кабелях, а также на обновлении BIOS и поддержке ACPI. В свободное время я также люблю вести блог на различные темы, связанные с технологиями и инженерией.



Related posts