Что означает код HRESULT 0xC03A0017 (ERROR_VHD_CHILD_PARENT_SIZE_MISMATCH)?

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

ERROR_VHD_CHILD_PARENT_SIZE_MISMATCH

Практический смысл результата

Результат ERROR_VHD_CHILD_PARENT_SIZE_MISMATCH фиксирует условие: Цепочка виртуальных дисков повреждена: виртуальные размеры родительского и разностного дисков не совпадают. Оно сужает расследование до VHD differencing-chain metadata и позволяет проверить одну предпосылку, не меняя остальные части сценария.

Что сохранить до изменений

  • Зафиксируйте child/parent IDs, virtual sizes, chain order, disk paths и metadata snapshot до attach; для этого результата эти данные должны относиться к первому неуспешному вызову, а не к cleanup после него.
  • Отдельно сравните virtual size parent и размер, ожидаемый child metadata. Это проверяет условие «Цепочка виртуальных дисков повреждена: виртуальные размеры родительского и разностного дисков не совпадают» по фактическим параметрам, а не по имени константы.
  • Сохраните технические маркеры Get-VHD, VHD, vhd и один исправный запуск с теми же входными данными.

Проверка гипотезы

Сначала сопоставить child metadata с фактическим parent и проверить цепочку read-only до исправления; затем верните остальные параметры исходного случая. Причина подтверждается, если результат меняется вместе с проверяемой предпосылкой.

Избегайте недоказанного workaround: не перепривязывать differencing disk к похожему parent без резервной копии metadata. После исправления должен проходить тот же контракт, который раньше возвращал HRESULT.

Ближайший по прежнему шаблону результат ERROR_VHD_CHILD_PARENT_ID_MISMATCH не следует считать эквивалентным: сравнивайте точное условие, указанное здесь, и первую различающуюся операцию.

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


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