Поделиться через


Добавление внешних дисков в пакет

[Начиная с Windows 8 и Windows Server 2012 COM-интерфейс службы виртуальных дисков заменен API управления хранилищем Windows.]

Чаще всего внешний диск — это динамический диск, который выделяется на одном компьютере и физически перемещается на другой компьютер. Однако любой диск, принадлежащий пакету, отличному от пакета online, считается внешним диском, принадлежащим пакету внешних дисков.

Внешний пакет имеет флаг VDS_PKF_FOREIGN , установленный в элементе ulFlags структуры VDS_PACK_PROP . Иностранные пакеты всегда находятся в автономном режиме.

В следующей процедуре описывается импорт одного или нескольких внешних дисков.

Импорт одного или нескольких внешних дисков

  1. Перемещение дисков на новый компьютер.
  2. На новом компьютере используйте метод IVdsService::Reenumerate для установки внешних дисков.
  3. Выберите сетевой пакет, чтобы быть целевым пакетом, который получает внешние диски. Если сетевой пакет не существует, используйте метод IVdsSwProvider::CreatePack , чтобы создать пустой пакет.
  4. Используйте метод IVdsPack::MigrateDisks для импорта дисков в новый динамический пакет.
  5. Используйте метод IVdsSwProvider::QueryPacks для перечисления пакетов и IVdsPack::GetProperties , чтобы определить, какой пакет теперь является онлайн-пакетом.

При создании нового пустого целевого пакета внешние диски фактически не переносятся в этот пакет. Вместо этого внешний пакет помечается в сети, флаг VDS_PKF_FOREIGN для пакета очищается (поэтому пакет больше не является чужим), а созданный вами целевой пакет удаляется.

Примечание

Используйте метод IVdsPack::AddDisk , чтобы добавить в пакет нераспределенные диски ( диски, не запрошенные поставщиком). Нераспределенный диск не может быть внешним.

 

Использование VDS

IVdsService::Reenumerate

IVdsSwProvider::CreatePack

IVdsPack::MigrateDisks

IVdsPack::AddDisk