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


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

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

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

Внешний пакет имеет установлен флаг VDS_PKF_FOREIGN в элементе структуры ulFlagsVDS_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