| Предыдущий | Следующий |
| STATUS_VHD_INVALID_TYPE | STATUS_VIRTDISK_UNSUPPORTED_DISK_SECTOR_SIZE |
STATUS_VHD_INVALID_STATE
Состояние диска нарушает предварительное условие операции
STATUS_VHD_INVALID_STATE указывает на несоответствие жизненного цикла, а не на повреждение структуры VHDX. Операции с виртуальными дисками предъявляют разные требования к подключению, доступу только для чтения, доступу на запись, настройке родителя и активному использованию виртуальной машиной или другим компонентом управления.
Операцию, изменяющую сведения о связях или метаданные, нельзя считать безвредной, пока образ подключён или активно используется. Например, Microsoft документирует, что изменение сведений о родительском диске через SetVirtualDiskInformation невозможно при подключённом виртуальном диске. Правильное исправление состоит в восстановлении документированного предварительного состояния, а не в принудительном редактировании файла.
Что проверить
- Запишите, подключён ли диск, открыт ли только для чтения, подключён ли постоянно или предоставлен виртуальной машине, а также доступ к дескриптору, запрошенный вызывающей стороной.
- Определите владельца до отключения или перевода диска в автономный режим; резервное копирование, контрольные точки и операции виртуальной машины также могут удерживать соответствующее состояние.
- Повторяйте операцию только после выполнения и стабилизации документированных требований к состоянию.
Ссылки
- Microsoft: обзор VHDX
- Microsoft: спецификация формата файлов VHDX
- Microsoft: GetVirtualDiskInformation
Нужно найти другой код? Найти другой код состояния или ошибки.