Что означает код HRESULT 0x8004244C (VDS_E_DISK_IN_USE_BY_VOLUME)?

 
Предыдущий Следующий
VDS_E_DISK_NOT_ONLINE VDS_E_ASYNC_OBJECT_FAILURE

VDS_E_DISK_IN_USE_BY_VOLUME

VDS_E_DISK_IN_USE_BY_VOLUME имеет специальное значение для экстентов в таблице кодов VDS: один или несколько экстентов указанного диска уже используются томом. Это не общая ошибка «файл открыт» или блокировка процессом.

Проверьте принадлежность экстентов до изменения структуры

Операции VDS с томами работают с дисками, участниками, плексами и экстентами. Например, IVdsVolume::Extend добавляет экстенты диска к каждому участнику каждого плекса, а контракт VDS_INPUT_DISK ограничивает способы участия диска в томе. Поэтому диск, уже представленный в соответствующей структуре, может нарушать запрошенную топологию.

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

  • Перечислите тип тома, плексы и участвующие диски, а не ограничивайтесь буквами дисков.
  • Сравните ID дисков, переданные операции, с дисками, уже представленными экстентами тома.
  • Не удаляйте существующие разделы или экстенты только ради успешного вызова; сначала проверьте требуемую структуру участников и плексов.

Ссылки


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