Event ID 142 Hyper-V-Worker: конфликт общего диска Shared VHDX / VHDS
Симптомы блокировки общего диска (Event ID 142)
В журнале Hyper-V-Worker/Admin фиксируется ошибка: Event ID 142: The virtual machine worker process failed to start because the shared virtual hard disk (Shared VHDX / VHDS) reservation failed for virtual machine '[Имя_ВМ]'.
| Симптом | Причина |
|---|---|
| Вторая нода гостевого кластера не стартует | Файл .vhdx заблокирован монопольно первой нодой вместо общего режима |
| Сбой поддержки SCSI-3 PR внутри ВМ | Файл общего диска лежит на томе, не поддерживающем совместный доступ (non-CSV) |
| Отказ формата VHD Set (.vhds) | Нарушение синхронизации метаданных файла общего дискового набора |
Пошаговое решение конфликта Shared VHDX (Event ID 142)
- Убедитесь, что общий диск расположен на томе Cluster Shared Volume (CSV) или SOFS: технология Shared VHDX/VHDS работает только на общих томах CSV или файловых шарах Scale-Out File Server:
# Проверка пути общего диска:
Get-VMHardDiskDrive -VMName "ИмяВМ" | Where-Object SupportPersistentReservations- Включите поддержку совместного использования (Persistent Reservations) для диска:
# Включение флага совместного использования для диска ВМ:
Set-VMHardDiskDrive -VMName "ИмяВМ_1" -ControllerType SCSI -ControllerNumber 0 -ControllerLocation 1 -SupportPersistentReservations $true
Set-VMHardDiskDrive -VMName "ИмяВМ_2" -ControllerType SCSI -ControllerNumber 0 -ControllerLocation 1 -SupportPersistentReservations $true- Сконвертируйте устаревший Shared VHDX в современный формат VHD Set (.vhds):
# Конвертация общего диска в современный отказоустойчивый формат VHDS:
Convert-VHD -Path "C:\ClusterStorage\Volume1\shared.vhdx" -DestinationPath "C:\ClusterStorage\Volume1\shared.vhds"- Запустите гостевые виртуальные машины:
Start-VM -Name "ИмяВМ_1", "ИмяВМ_2".
Внимание: Общий диск (Shared VHDX) нельзя расширять или создавать для него контрольные точки (снапшоты), если используется старый формат VHDX. Используйте только формат VHD Set (.vhds) в Windows Server 2016/2019/2022.
Частые вопросы (FAQ)
Что такое Shared VHDX / VHD Set?
Это технология создания гостевых кластеров (Guest Cluster) между виртуальными машинами с общим дисковым хранилищем без необходимости проброса виртуальных портов Fibre Channel или iSCSI в гостевую ОС.
Можно ли положить Shared VHDX на локальный диск C: одного хоста?
Нет. Файл должен лежать исключительно на томе CSV отказоустойчивого кластера или на сетевой папке SOFS (Scale-Out File Server).
Поддерживает ли формат VHDS горячее изменение размера?
Да, современный формат VHD Set (.vhds) полностью поддерживает онлайн-расширение диска и резервное копирование на уровне хоста.
Как проверить, включен ли режим совместного доступа на диске?
Параметр SupportPersistentReservations в выводе команды Get-VMHardDiskDrive должен иметь значение True.