Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Event ID 140 Windows Server, AD и Роли

Event ID 140 Hyper-V-Worker: повреждение или нечитаемость диска VHDX

Обновлено: 28.08.2026 · Официальная документация ↗

Симптомы повреждения диска VHDX (Event ID 140)

В журнале Hyper-V-Worker/Admin фиксируется критическая ошибка: Event ID 140: The virtual machine worker process failed to start because the virtual hard disk '[Путь_к_файлу.vhdx]' is corrupted or contains an invalid signature.

СимптомСообщение об ошибке
Отказ монтирования виртуального диска«Файл или каталог поврежден и не читается (0x80070570)»
Ошибка заголовка VHDX (Header corrupt)Команда Mount-VHD завершается с ошибкой формата образа
ВМ не стартует после внезапного выключения хостаТранзакционный лог метаданных VHDX не смог восстановиться

Пошаговое восстановление поврежденного VHDX (Event ID 140)

  1. Сделайте резервную копию поврежденного файла: скопируйте файл .vhdx на другой накопитель перед выполнением любых операций восстановления.
  2. Проверьте и смонтируйте VHDX для автовосстановления журнала транзакций: формат VHDX имеет встроенную устойчивость к сбоям питания. Попытка монтирования часто автоматически восстанавливает лог:
# Попытка смонтировать диск в режиме только для чтения:
Mount-VHD -Path "C:\Hyper-V\поврежденный_диск.vhdx" -ReadOnly

# Если диск успешно смонтировался, отключите его:
Dismount-VHD -Path "C:\Hyper-V\поврежденный_диск.vhdx"
  1. Проверьте целостность диска через утилиту chkdsk (после монтирования):
# Монтирование диска в систему:
$vhd = Mount-VHD -Path "C:\Hyper-V\диск.vhdx" -Passthru
$diskNum = (Get-Disk -Number $vhd.DiskNumber).Number
$driveLetter = (Get-Partition -DiskNumber $diskNum | Where-Object DriveLetter).DriveLetter

# Исправление ошибок файловой системы внутри виртуального диска:
chkdsk "$($driveLetter):" /f /r

# Размонтирование диска:
Dismount-VHD -Path "C:\Hyper-V\диск.vhdx"
  1. Выполните сжатие и восстановление геометрии диска:
# Оптимизация и восстановление структуры файла VHDX:
Optimize-VHD -Path "C:\Hyper-V\диск.vhdx" -Mode Full

Важно: Если заголовок файла заполнен нулями (0 байт) из-за аппаратного сбоя SSD накопителя, восстановить VHDX можно только из резервной копии резервного копирования (Backup).

💡 Практика специалистов: При ошибке Event 140 сначала запустите команду chkdsk /f на физическом томе, где лежит VHDX. Очень часто поврежден не сам контейнер VHDX, а сектор файловой системы NTFS/ReFS хоста.

Частые вопросы (FAQ)

Чем формат VHDX лучше старого VHD при сбоях питания?

Формат VHDX содержит встроенный журнал метаданных (Log), который защищает структуру диска от повреждения при внезапном отключении электричества.

Что делать, если Mount-VHD пишет 'Файл не является виртуальным жестким диском'?

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

Можно ли конвертировать поврежденный VHDX в формат VHD?

Команда Convert-VHD -Path bad.vhdx -DestinationPath fixed.vhd может сработать, если повреждены только вспомогательные блоки метаданных.

Как проверить здоровье физического диска под файлом VHDX?

Выполните команду Get-PhysicalDisk | Select DeviceId, MediaType, HealthStatus, OperationalStatus.

Полезные материалы
Рекомендуем