Event ID 140 Hyper-V-Worker: повреждение или нечитаемость диска VHDX
Симптомы повреждения диска 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)
- Сделайте резервную копию поврежденного файла: скопируйте файл
.vhdxна другой накопитель перед выполнением любых операций восстановления. - Проверьте и смонтируйте VHDX для автовосстановления журнала транзакций: формат VHDX имеет встроенную устойчивость к сбоям питания. Попытка монтирования часто автоматически восстанавливает лог:
# Попытка смонтировать диск в режиме только для чтения:
Mount-VHD -Path "C:\Hyper-V\поврежденный_диск.vhdx" -ReadOnly
# Если диск успешно смонтировался, отключите его:
Dismount-VHD -Path "C:\Hyper-V\поврежденный_диск.vhdx"- Проверьте целостность диска через утилиту 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"- Выполните сжатие и восстановление геометрии диска:
# Оптимизация и восстановление структуры файла VHDX:
Optimize-VHD -Path "C:\Hyper-V\диск.vhdx" -Mode FullВажно: Если заголовок файла заполнен нулями (0 байт) из-за аппаратного сбоя SSD накопителя, восстановить VHDX можно только из резервной копии резервного копирования (Backup).
Частые вопросы (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.