Hyper‑V: виртуальная машина «застряла» в Starting/Stopping/Saved — как разблокировать (2025)
Иногда ВМ Hyper‑V «висит» в состоянии Starting/Stopping/Saved. Паниковать не нужно: последовательно перезапустим VMMS, жёстко погасим ВМ, уберём блокировки VHDX и почистим проблемные снапшоты. После этого вернём ВМ в нормальный цикл.
Коротко: план
- Перезапустите службу VMMS.
- Принудительно выключите зависшую ВМ (TurnOff).
- Проверьте блокировки дисков и состояние снапшотов.
- Убедитесь, что хранилище доступно и не переполнено.
1) Перезапускаем VMMS
CMD (Администратор) — можно вставить целиком:
sc query vmms
net stop vmms
net start vmms
Откройте Диспетчер Hyper‑V и проверьте состояние ВМ.
2) Жёсткое выключение зависшей ВМ
PowerShell (Администратор) — выполнять по одной:
Get-VM | ft Name, State
Stop-VM -Name "Имя_ВАШЕЙ_ВМ" -TurnOff -Force
Start-VM -Name "Имя_ВАШЕЙ_ВМ"
Если не помогает — закрываем Hyper‑V Manager, снова перезапускаем VMMS и повторяем.
3) Проверяем блокировки VHDX и снапшоты
Файл диска может быть «занят» сторонним процессом или повреждённым снапшотом.
PowerShell (Администратор) — выполнять по одной:
Get-VMSnapshot -VMName "Имя_ВАШЕЙ_ВМ"
Remove-VMSnapshot -VMName "Имя_ВАШЕЙ_ВМ" -Name "Снимок_1"
# Консолидация выполняется автоматически после удаления снапшота
Если VHDX «занят», используйте официальную утилиту Handle от Microsoft Sysinternals, чтобы найти процесс‑держатель. Скачивайте только с сайта Microsoft.
4) Проверяем хранилище
PowerShell — выполнять по одной:
Get-VMHardDiskDrive -VMName "Имя_ВАШЕЙ_ВМ"
Get-Volume | Sort-Object SizeRemaining | ft DriveLetter, FileSystemLabel, SizeRemaining
Если мало места — освободите пространство или перенесите VHDX на другой диск.
FAQ
Можно ли удалить .lck файлы вручную?
Да, но только после остановки VMMS и закрытия Hyper‑V Manager. Удаление в работающей системе может повредить ВМ.
ВМ не стартует после TurnOff.
Проверьте целостность VHDX, попробуйте «Inspect Disk» и подключение к новой пустой ВМ.