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


Copy-SCVirtualHardDisk

Копирует виртуальный жесткий диск VMware (vmdk-файл) в виртуальный жесткий диск Windows (VHD-файл) и преобразует виртуальный жесткий диск для использования в среде VMM.

Синтаксис

Copy-SCVirtualHardDisk
    [-VMMServer <ServerConnection>]
    -VMDKPath <String>
    [-LibraryServer <LibraryServer>]
    [-SourceVMHost <Host>]
    -VMHost <Host>
    -Path <String>
    [-Owner <String>]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]

Описание

Командлет Copy-SCVirtualHardDisk копирует виртуальный жесткий диск VMware (vmdk-файл) в виртуальный жесткий диск Windows (VHD-файл) и преобразует виртуальный жесткий диск для использования в среде Virtual Machine Manager (VMM). Содержимое диска сохраняется этой операцией копирования.

Виртуальные жесткие диски VMware, хранящиеся в vmdk-файлах, содержат гостевую операционную систему, приложения и данные виртуальной машины. Форматы виртуальных жестких дисков VMWare, поддерживаемые Copy-SCVirtualHardDisk включают:

-- monolithicSparse

-- monolithicFlat

-- vmfs

-- twoGbMaxExtentSparse

-- twoGbMaxExtentFlat

Командлет Copy-SCVirtualHardDisk принимает в качестве входных данных vmdk-файл, на который указывает vmx-файл:

  • Vmx-файл указывает на файл VMDK, содержащий метаданные, что, в свою очередь, указывает на двоичный VMDK-файл.

  • Файл VMDK, указанный с помощью командлета Copy-VMDK, — это файл VMDK, содержащий метаданные (а не двоичный vmdk-файл).

Примеры

Пример 1. Преобразование VMware VMDK-файла в библиотеку VMM в VHD-файл под управлением Windows на узле

PS C:\> $LibServ = Get-SCLibraryServer -ComputerName "LibServer01.Contoso.com"
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMMHost01.Contoso.com"
PS C:\> Copy-SCVirtualHardDisk -LibraryServer $LibServ -VMDKPath "\\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk" -VMHost $VMHost -Path "C:\StoredWindowsVMs"

Первая команда получает объект сервера библиотеки с именем LibServer01 и сохраняет объект в переменной $LibServ.

Вторая команда получает объект узла с именем VMHost01 и сохраняет объект в переменной $VMHost. VMHost01 — это узел Hyper-V.

Последняя команда копирует и преобразует vmdk-файл, расположенный по указанному пути (\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk) на сервере библиотеки и сохраняет полученный VHD-файл по указанному пути (C:\StoredWindowsVMs) в VMHost01. Обратите внимание, что параметр пути при использовании с copy-SCVirtualHardDisk, не может принимать UNC-путь.

Примечание. Copy-SCVirtualHardDisk принимает в качестве входных данных vmdk-файл, на который указывает VMX-файл:

  • Vmx-файл указывает на файл VMDK, содержащий метаданные, что, в свою очередь, указывает на двоичный VMDK-файл.

  • Файл VMDK, указанный с помощью Copy-SCVirtualHardDisk, является файлом VMDK, который содержит метаданные (а не двоичный VMDK-файл).

Параметры

-JobVariable

Указывает, что ход выполнения задания отслеживается и хранится в переменной с именем этого параметра.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-LibraryServer

Указывает объект сервера библиотеки VMM.

Тип:LibraryServer
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Owner

Указывает владельца объекта VMM в виде допустимой учетной записи пользователя домена.

  • Пример формата: -Owner "Contoso\PattiFuller"
  • Пример формата: -Owner "PattiFuller@Contoso"
Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Path

Указывает путь назначения для операции.

Примеры форматов:

  • Локальный путь: -Path "F:\"
  • UNC-путь: -Path "\\Library\Templates"
  • Путь GUID тома: -Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
  • Путь VMware ESX: -Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
  • Путь Citrix XenServer: -Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-PROTipID

Указывает идентификатор подсказки по оптимизации производительности и ресурсов (подсказка PRO), активировав это действие. Этот параметр позволяет проверять советы PRO.

Тип:Guid
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RunAsynchronously

Указывает, что задание выполняется асинхронно, чтобы элемент управления сразу же возвращал командную оболочку.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SourceVMHost

Указывает объект узла исходной виртуальной машины.

Тип:Host
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VMDKPath

Указывает путь к виртуальному жесткому диску VMware (vmdk-файл), который необходимо преобразовать в виртуальный жесткий диск Windows (VHD-файл). VmDK обозначает формат файла диска виртуальной машины (VMDK).

Пример формата: -VMDKPath "\\FileServer01\MSSCVMMLibrary\VMDKS\VM01.vmdk"

Пример формата: -VMDKPath "\[storage1\] /VM01/VM01.vmdk"

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VMHost

Указывает объект узла виртуальной машины. VMM поддерживает узлы Hyper-V, узлы VMware ESX и узлы Citrix XenServer.

Дополнительные сведения о каждом типе узла см. в командлете Add-SCVMHost.

Тип:Host
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-VMMServer

Указывает объект сервера VMM.

Тип:ServerConnection
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

Выходные данные

StandaloneVirtualHardDisk[]

Этот командлет возвращает массив объектов StandaloneVirtualHardDisk.