| Предыдущий | Следующий |
| ERROR_VHD_PARENT_VHD_NOT_FOUND | ERROR_VHD_CHILD_PARENT_TIMESTAMP_MISMATCH |
ERROR_VHD_CHILD_PARENT_ID_MISMATCH
Контекст возврата
Штатный смысл ERROR_VHD_CHILD_PARENT_ID_MISMATCH — Цепочка виртуальных дисков повреждена: идентификаторы родительского и разностного дисков не совпадают. Диагностику полезно начинать не с общего восстановления системы, а с операции уровня VHD differencing-chain metadata, которая первой вернула этот результат.
Параметры контрольного случая
- Зафиксируйте child/parent IDs, virtual sizes, chain order, disk paths и metadata snapshot до attach; для этого результата эти данные должны относиться к первому неуспешному вызову, а не к cleanup после него.
- Отдельно сверьте parent unique ID, записанный в differencing disk, с ID выбранного parent VHD. Это проверяет условие «Цепочка виртуальных дисков повреждена: идентификаторы родительского и разностного дисков не совпадают» по фактическим параметрам, а не по имени константы.
- Сохраните технические маркеры
Set-VHD -IgnoreIdMismatch,VHDи один исправный запуск с теми же входными данными.
Проверка гипотезы
Сначала сопоставить child metadata с фактическим parent и проверить цепочку read-only до исправления; затем верните остальные параметры исходного случая. Причина подтверждается, если результат меняется вместе с проверяемой предпосылкой.
Избегайте недоказанного workaround: не перепривязывать differencing disk к похожему parent без резервной копии metadata. После исправления должен проходить тот же контракт, который раньше возвращал HRESULT.
Ближайший по прежнему шаблону результат ERROR_VHD_CHILD_PARENT_SIZE_MISMATCH не следует считать эквивалентным: сравнивайте точное условие, указанное здесь, и первую различающуюся операцию.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.