Что означает ошибка код
Когда виртуальная машина Hyper-V не запускается, система обычно показывает сообщение с кодом ошибки, например:
- 0x80070490 — ошибка доступа (требуются права администратора).
- 0x80070005 — общий отказ в доступе.
- 0x80070057 — неверный параметр (часто проблема с конфигурацией памяти или диска).
- 0x8007000d — повреждённые данные конфигурации.
Ошибка может появиться при первом запуске, после импорта VM или при попытке включения из выключенного состояния. Часто состояние VM зависает на «Запуск» или «Выключение», а в логах Hyper-V (C:\Windows\Logs\Hyper-V) появляются соответствующие записи.
Причины возникновения
- Недостаточные права доступа
Учётная запись не имеет прав на чтение/запись в папке с файлами виртуальной машины или на управление Hyper-V. - Конфликт ресурсов
Недостаток оперативной памяти, перегрузка процессора или нехватка места на диске для динамически расширяемого VHDX-файла. - Повреждение конфигурации VM
Файлы.vmcx(конфигурация) или.vmrs(состояние) повреждены, особенно после некорректного выключения. - Проблемы с виртуальным коммутатором
Сетевой адаптер VM привязан к несуществующему или неработающему виртуальному коммутатору. - Конфликт драйверов или антивируса
Некоторые антивирусы (например, Avast, Kaspersky) или драйверы сторонних программ блокируют гипервизор. - Несовместимость версий
Виртуальная машина создана в более новой версии Hyper-V (например, Windows 11) и пытается запуститься на более старой (Windows 10). - Отключенные службы Hyper-V
СлужбыHyper-V Virtual Machine ManagementилиHyper-V Host Compute Serviceне запущены.
Способ 1: Запуск Hyper-V Manager от имени администратора
Чаще всего проблема решается простым запуском диспетчера с повышенными привилегиями.
- Закройте Hyper-V Manager, если он открыт.
- Найдите ярлык Hyper-V Manager в меню «Пуск» или на панели задач.
- Щелкните правой кнопкой мыши → Запуск от имени администратора.
- Попробуйте запустить виртуальную машину.
Если это сработало, настройте свойства ярлыка: вкладка Ярлык → Дополнительно → отметьте Запуск от имени администратора.
Способ 2: Проверка и исправление NTFS-прав
Hyper-V требует полного доступа к папке с виртуальными машинами.
- Откройте проводник и перейдите по пути:
C:\Users\Public\Documents\Hyper-V\Virtual Machines - Щелкните правой кнопкой по папке с именем вашей виртуальной машины (файлы
.vmcx,.vmrs) → Свойства → Безопасность. - Нажмите Изменить → Добавить.
- В поле «Введите имена выбираемых объектов» введите:
Администраторы→ Проверить имена → OK. - Выберите группу «Администраторы» и установите галочку Полный доступ.
- Нажмите Применить и OK.
- Повторите для папки
C:\Users\Public\Documents\Hyper-V(корневой папки Hyper-V). - Перезапустите Hyper-V Manager и попробуйте запустить VM.
Проверка прав через PowerShell (альтернатива)
# Запустите PowerShell от имени администратора
$vmPath = "C:\Users\Public\Documents\Hyper-V\Virtual Machines"
$acl = Get-Acl $vmPath
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("Администраторы","FullControl","ContainerInherit, ObjectInherit","None","Allow")
$acl.SetAccessRule($rule)
Set-Acl -Path $vmPath -AclObject $acl
Write-Host "Права обновлены. Перезапустите Hyper-V Manager."
Способ 3: Настройка памяти и процессора
Некорректные значения выделенной памяти — частая причина сбоя.
- В Hyper-V Manager щёлкните правой кнопкой по виртуальной машине → Параметры.
- В разделе Память:
- Снимите галочку Динамическая оперативная память (временно).
- Установите Статическая память в значение, меньшее, чем свободная RAM на хосте (например, 2048 МБ).
- Нажмите Применить.
- В разделе Процессор:
- Уменьшите количество виртуальных процессоров (например, до 2).
- Снимите галочку Включить процессор совместимости для миграции (если не нужно переносить VM между хостами).
- Нажмите OK и попробуйте запустить VM.
⚠️ Важно: Не выделяйте VM более 80% от общей оперативной памяти хоста. Иначе система не сможет запустить процесс.
Способ 4: Отключение виртуального сетевого адаптера
Проблемный сетевой драйвер или виртуальный коммутатор могут блокировать запуск.
- В параметрах VM перейдите в Сетевой адаптер.
- В разделе Виртуальный коммутатор выберите Отсутствует из списка.
- Нажмите Применить.
- Попробуйте запустить виртуальную машину.
Если VM запустится, проблема в сетевой конфигурации:
- Пересоздайте виртуальный коммутатор (в меню Hyper-V Manager: Действия → Менеджер виртуальных коммутаторов).
- Убедитесь, что выбран физический адаптер, который не используется другими программами (например, VPN-клиентами).
Способ 5: Переустановка компонентов Hyper-V
Повреждённые системные файлы Hyper-V восстановятся при переустановке компонентов.
- Откройте Панель управления → Программы и компоненты → Включение или отключение компонентов Windows.
- Найдите Hyper-V и снимите все галочки.
- Нажмите OK и дождитесь завершения.
- Перезагрузите компьютер.
- Снова откройте компоненты, поставьте галочки:
- Hyper-V
- Монитор Hyper-V
- Платформа виртуальной машины
- Нажмите OK и перезагрузитесь ещё раз.
- Запустите Hyper-V Manager и проверьте VM.
Использование PowerShell для переустановки
# Запустите PowerShell от имени администратора
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -NoRestart
Restart-Computer
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -All -NoRestart
Restart-Computer
Способ 6: Восстановление файлов конфигурации
Если файлы .vmcx или .vmrs повреждены, создайте новую конфигурацию.
- Сделайте резервную копию папки виртуальной машины (все файлы).
- В Hyper-V Manager нажмите Действия → Новая → Виртуальная машина.
- Укажите то же имя, но выберите тип генерации 1-го поколения (если VM была Generation 1) или 2-го поколения (если Generation 2).
- На шаге Подключение виртуального жесткого диска выберите Использовать существующий виртуальный жесткий диск и укажите путь к вашему
.vhdx-файлу. - Завершите создание и попробуйте запустить новую VM.
💡 Совет: Если VM была Generation 2, но не запускается, создайте Generation 1 с тем же VHDX — это обойдёт некоторые ограничения UEFI.
Способ 7: Очистка журналов и сброс состояния
Иногда помогает очистка временных файлов и сброс состояния VM.
- Закройте Hyper-V Manager.
- Удалите файлы
.vmrs(состояние) и.vhdx(если есть временные) в папке VM. Не удаляйте.vmcxи основной.vhdx! - Откройте Службы (
services.msc), найдите Hyper-V Virtual Machine Management → перезапустите службу. - Запустите Hyper-V Manager и попробуйте снова.
Профилактика
- Регулярно обновляйте Windows — многие проблемы Hyper-V исправляются в накопительных обновлениях.
- Не изменяйте вручную файлы
.vmcx— используйте только Hyper-V Manager или PowerShell (Set-VM). - Выделяйте статическую память для критичных VM, чтобы избежать конфликтов динамической памяти.
- Используйте антивирус, совместимый с Hyper-V, или настройте исключения для папок:
C:\Users\Public\Documents\Hyper-VC:\ProgramData\Microsoft\Windows\Hyper-V
- Делайте резервные копии виртуальных машин перед миграцией или обновлением системы.
- Проверяйте совместимость версий при импорте VM: экспортируйте из исходного Hyper-V как копию VM (не экспортную конфигурацию).
Если ни один способ не помог, проверьте журналы Windows (Просмотр событий → Приложения и службы журналы → Microsoft → Windows → Hyper-V) для получения точного кода ошибки.