Что означает код HRESULT 0x80042460 (VDS_E_REPAIR_VOLUMESTATE)?

 
Предыдущий Следующий
VDS_E_TIMEOUT VDS_E_LDM_TIMEOUT

VDS_E_REPAIR_VOLUMESTATE

VDS_E_REPAIR_VOLUMESTATE означает, что IVdsVolumePlex::Repair не может начать восстановление при текущем состоянии тома или plex.

Метод Repair предназначен для отказоустойчивого plex и переносит повреждённые участники на пригодные диски. Документация Microsoft требует, чтобы том и plex были доступны и находились в состоянии, для которого восстановление действительно имеет смысл; исправный, уже перестраивающийся или недоступный объект — другая ситуация.

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

  • Непосредственно перед Repair получите VDS_VOLUME_PLEX_PROP: состояние, исправность, переходное состояние, размер и число участников.
  • Проверьте доступность содержащего тома и убедитесь, что он не находится в неполном состоянии.
  • Проверьте массив VDS_INPUT_DISK и доступные экстенты на дисках, предназначенных для замены.
  • Для асинхронной операции сохраните как результат IVdsAsync::Wait, так и HRESULT самой операции, затем перечитайте состояние plex.

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


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