Что означает код HRESULT 0x80042925 (VDS_E_DISK_NOT_CONVERTIBLE_SIZE)?

 
Предыдущий Следующий
VDS_E_RAID5_NOT_SUPPORTED VDS_E_OFFLINE_NOT_SUPPORTED

VDS_E_DISK_NOT_CONVERTIBLE_SIZE

VDS_E_DISK_NOT_CONVERTIBLE_SIZE — отдельная проверка размера: диск слишком мал для представления, которое VDS должен создать при преобразовании стиля разделов.

Для GPT недостаточно просто иметь несколько свободных секторов. На диске размещаются защитная MBR, основной заголовок GPT и массив записей, полезная область, а также резервные структуры GPT в конце устройства. Поэтому допустимость зависит и от общего числа логических блоков, и от размера сектора.

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

  • Запишите фактический размер устройства и размер логического сектора.
  • Учитывайте место для основных и резервных структур GPT, а не сравнивайте диск с фиксированным порогом в мегабайтах.
  • Проверьте требование IVdsDisk::ConvertStyle о пустом диске отдельно: этот HRESULT говорит именно о размере, а не о наличии разделов.
  • Не подменяйте этот сценарий утилитой MBR2GPT: она решает другую задачу миграции существующей системной разметки.

IVdsDisk::ConvertStyle · Формат GPT в UEFI · Windows и GPT


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