Что означает код HRESULT 0xC03A0018 (ERROR_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED)?

 
Также может означать:
КонстантаТипОС
STATUS_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTEDNTSTATUSWindows
Предыдущий Следующий
ERROR_VHD_CHILD_PARENT_SIZE_MISMATCH ERROR_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT

ERROR_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED

Что означает ERROR_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED

ERROR_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED означает, что при обходе родителей virtual disk Windows снова встретила уже посещённый диск. Такая differencing chain циклическая и не может корректно разрешиться до базового диска.

Что проверить

  • Постройте полную цепочку child → parent, записывая canonical path и уникальный disk identifier на каждом уровне.
  • Найдите первый повтор: одинаковый файл может быть доступен по разным путям, поэтому сравнения только имён недостаточно.
  • Проверьте историю checkpoint/backup и любые ручные изменения parent locator или repair scripts непосредственно перед появлением цикла.
  • До исправления сохраните копии всех участников цепочки и не выполняйте merge над циклической структурой.

Как подтвердить исправление

Исправление подтверждается тем, что parent walk однозначно заканчивается базовым диском, каждый идентификатор встречается один раз и тестовое открытие всей chain проходит без repair-подмен.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.