| Предыдущий | Следующий |
| VDS_E_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE | VDS_E_VOLUME_RETAINED |
VDS_E_VOLUME_NOT_RETAINED
Практический смысл
VDS_E_VOLUME_NOT_RETAINED относится к Virtual Disk Service и topology тома. Конкретный признак: том не находится в retained-состоянии. Это состояние полезно как точка разделения нескольких соседних причин, поэтому не заменяйте его общим сообщением об ошибке.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте топологию volume/plex/member, health участников и ограничения файловой системы. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
Dynamic providers generally do not map every volume to a partition; Microsoft documents exceptions for system, boot, and explicitly retained mappings.
A raw partition-table viewer can show offsets but cannot prove that VDS currently maintains the requested association.
Query the volume, pack, and underlying extents, and preserve the operation that requires retention.
Diagnostic focus Identify the VDS operation that requires a retained partition association.
Что сохранить до исправления
- volume/plex/member IDs и типы
- health/status каждого участника и карта extent
- операция, requested size и фактический layout до изменения
Как проверить границу
При асинхронной операции сохраняйте как HRESULT запуска/опроса, так и финальный operation HRESULT — они описывают разные границы. Для состояния «том не находится в retained-состоянии» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне Virtual Disk Service и topology тома: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
