Dynamic volume

Тема в разделе "WASM.WIN32", создана пользователем retmas, 14 сен 2008.

  1. retmas

    retmas New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2005
    Сообщения:
    100
    Господа!

    Есть два простых тома: HarddiskVolumeX, HarddiskVolumeY.

    Как программно (с помощью win32api) объединить их в один динамический том??

    Есть третьий том, как его объедитить в уже созданный динамический диск.

    Любая информация!!

    Thanx!
     
  2. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Если томы располагаются на базовом диске, сначала нужно сконвертировать весь диск в динамический. Динамические тома могут располагаться только на динамическом диске.
    Кроме того, объединить два тома совсем без потери данных не получится. Нужно удалить второй том, а первому сделать extend на свободное место. На первом данные сохранятся.

    Юзай скрипты. Это проще чем Win32.
    http://technet.microsoft.com/en-us/library/cc766465.aspx
    http://msdn.microsoft.com/en-us/library/bb905578.aspx

    Если же хочется непременно через API то начинай с IOCTL_DISK_CREATE_DISK и дальше
    http://msdn.microsoft.com/en-us/library/aa363986(VS.85).aspx
     
  3. retmas

    retmas New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2005
    Сообщения:
    100
    А можно про "IOCTL_DISK_CREATE_DISK и дальше" подробнее??
     
  4. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Это не тривиальная задача. Нет какого-то документированого способа.
    Тебе придется заново переразбивать диск на партиции и пересоздавать тома.
    Примеров нету - смотри документацию.

    Disk Management Control Codes http://msdn.microsoft.com/en-us/library/aa363979
    Volume Management Control Codes http://msdn.microsoft.com/en-us/library/aa365729

    И вообще не уверен, что это получится без потери данных.

    В Висте появился Virtual Disk Service
    http://msdn.microsoft.com/en-us/library/aa383370
    Судя по описанию, позволяет сделать требуемое.

    P.S.
    А почему скрипты не подходят ? Просто и надежно.
    Или нужно стоя и в гамаке ?