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


Convert-SCVirtualDiskDrive

Преобразует виртуальный жесткий диск из динамического в фиксированный, из фиксированного в динамический, из VHD в VHDX или преобразует сквозный диск в виртуальный жесткий диск.

Синтаксис

Convert-SCVirtualDiskDrive
       [-Fixed]
       [-VirtualDiskDrive] <VirtualDiskDrive>
       [-Path <String>]
       [-FileName <String>]
       [-VHDFormatType <VHDFormatType>]
       [-JobGroup <Guid>]
       [-RunAsynchronously]
       [-PROTipID <Guid>]
       [-JobVariable <String>]
       [<CommonParameters>]
Convert-SCVirtualDiskDrive
       [-Dynamic]
       [-VirtualDiskDrive] <VirtualDiskDrive>
       [-Path <String>]
       [-FileName <String>]
       [-VHDFormatType <VHDFormatType>]
       [-JobGroup <Guid>]
       [-RunAsynchronously]
       [-PROTipID <Guid>]
       [-JobVariable <String>]
       [<CommonParameters>]
Convert-SCVirtualDiskDrive
       [-VHDX]
       [-DeleteSource]
       [-ValidateOnCompletion]
       [-VirtualDiskDrive] <VirtualDiskDrive>
       [-Path <String>]
       [-FileName <String>]
       [-JobGroup <Guid>]
       [-BlockSizeBytes <Int32>]
       [-RunAsynchronously]
       [-PROTipID <Guid>]
       [-JobVariable <String>]
       [<CommonParameters>]

Описание

Командлет Convert-SCVirtualDiskDrive преобразует существующий виртуальный жесткий диск, подключенный к объекту виртуального диска, из динамического в фиксированный или динамический, из VHD в VHDX или преобразует сквозной диск, подключенный к объекту виртуального диска, в виртуальный жесткий диск.

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

Формат диска VHD-файла под управлением Windows можно преобразовать только на виртуальной машине, развернутой на узле Hyper-V.

Vmdk-файл на основе VMware) на виртуальной машине, развернутой на узле ESX, исправлен в формате. Невозможно преобразовать его в динамический формат.

VHD-файл на основе Citrix XenServer на виртуальной машине, развернутой на узле Citrix XenServer, исправлен в формате. Невозможно преобразовать его в динамический формат.

Формат диска файла виртуального жесткого диска под управлением Windows можно преобразовать только из VHD в VHDX на виртуальной машине, развернутой на узле Hyper-V. Чтобы преобразовать виртуальный жесткий диск в VHDX, виртуальная машина, на которой настроен виртуальный жесткий диск, должна находиться в остановленном состоянии.

Сквозный диск — это физический жесткий диск на узле, который виртуальная машина может использовать вместо виртуального жесткого диска. Этот командлет преобразует сквозный диск, подключенный к виртуальному диску на виртуальной машине, в виртуальный жесткий диск. Виртуальная машина должна находиться на узле Hyper-V и должна находиться в остановленном состоянии.

Примеры

Пример 1. Преобразование сквозного диска на виртуальной машине в виртуальный жесткий диск

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> Convert-VirtualDiskDrive $VirtDiskDrive -Fixed -Path "C:\VirtualDiskDrives"

Первая команда возвращает объект виртуальной машины с именем VM01 с помощью командлета Get-SCVirtualMachine . Команда сохраняет этот объект в переменной $VM. В этом примере предполагается, что vm01 в настоящее время настроен для использования сквозного диска и что виртуальная машина имеет только один сквозной диск.

Вторая команда получает объект виртуального диска на vm01, а затем сохраняет этот объект в переменной $VirtDiskDrive.

Последняя команда преобразует сквозный диск, хранящийся в $VirtDiskDrive, в фиксированный виртуальный жесткий диск. Команда перемещает виртуальный жесткий диск в целевую папку C:\VirtualDiskDrives.

Пример 2. Преобразование одного из нескольких сквозных дисков на виртуальном диске виртуального диска на виртуальной машине в виртуальный жесткий диск

PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> $VirtDiskDrive[2] | Convert-SCVirtualDiskDrive -Dynamic -Path "D:\"

Первая команда получает объект виртуальной машины с именем VM02, а затем сохраняет этот объект в переменной $VM. В этом примере предполагается, что VM02 имеет три объекта виртуального диска и что первый виртуальный диск привязан к виртуальному жесткому диску, а второй и третий виртуальные диски привязаны к сквозным дискам.

Вторая команда получает все объекты виртуального диска на vm02, а затем сохраняет эти объекты в массиве объектов $VirtDiskDrive.

Последняя команда преобразует третий сквозной диск, который является третьим членом массива $VirtDiskDrive, в динамически расширяющийся виртуальный жесткий диск. Команда перемещает этот новый виртуальный жесткий диск в целевую папку D:.

Пример 3. Преобразование динамического виртуального жесткого диска, подключенного к объекту виртуального диска на виртуальной машине, в фиксированный формат

PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM03")
PS C:\> Convert-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -Fixed

Первая команда получает объект виртуального диска, подключенный к виртуальной машине VM03, а затем сохраняет объект виртуального диска в переменной $VirtDiskDrive. В этом примере предполагается, что виртуальная машина имеет только один объект виртуального диска и что виртуальный жесткий диск, подключенный к виртуальному диску, является динамическим виртуальным жестким диском.

Вторая команда преобразует виртуальный жесткий диск, хранящийся в $VirtDiskDrive, на фиксированный диск.

Пример 4. Преобразование динамического виртуального жесткого диска на виртуальной машине в фиксированный VHDX

PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM03")
PS C:\> Convert-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -VHDX

Первая команда получает объект виртуального диска, подключенный к виртуальной машине VM03, и сохраняет этот объект в переменной $VirtDiskDrive. В этом примере предполагается, что виртуальная машина имеет только один объект виртуального диска и что виртуальный жесткий диск, подключенный к виртуальному диску, является динамическим виртуальным жестким диском. В этом примере также предполагается, что виртуальная машина находится в остановленном состоянии.

Вторая команда преобразует виртуальный жесткий диск, хранящийся в $VirtDiskDrive, в диск VHDX.

Пример 5. Преобразование разностного виртуального жесткого диска в разностный VHDX

PS C:\> $VirtDiskDrive = Get-VirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM04")
PS C:\> Convert-VirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive -VHDX -BlockSizeBytes 1MB -DeleteSource -ValidateOnCompletion

Первая команда получает объект виртуального диска, подключенный к виртуальной машине VM04, а затем сохраняет этот объект в переменной $VirtDiskDrive. В этом примере предполагается, что виртуальная машина имеет только один объект виртуального диска и что виртуальный жесткий диск, подключенный к виртуальному диску, является динамическим виртуальным жестким диском. В этом примере также предполагается, что виртуальная машина находится в остановленном состоянии.

Вторая команда преобразует разностный виртуальный жесткий диск, хранящийся в $VirtDiskDrive, в разностный диск VHDX. Эта команда удаляет исходный диск.

Параметры

-BlockSizeBytes

Задает размер блока в байтах для виртуального жесткого диска.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DeleteSource

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Dynamic

Указывает, что виртуальный жесткий диск может динамически расширяться.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-FileName

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Fixed

Указывает, что виртуальный жесткий диск имеет фиксированный размер. Указывает, что размер виртуального жесткого диска фиксирован.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-JobGroup

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

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

Указывает логический номер единицы (LUN) для объекта виртуального диска или для объекта виртуального диска на шине SCSI.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

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

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ValidateOnCompletion

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VHDFormatType

Указывает тип формата жесткого диска. Допустимые значения:

  • VHD
  • VMDK
  • VHDX
Type:VHDFormatType
Accepted values:VHD, VMDK, VHDX, VHDS
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VHDX

Указывает, что виртуальный жесткий диск имеет тип VHDX.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VirtualDiskDrive

Указывает объект виртуального диска. Вы можете подключить виртуальный жесткий диск или сквозный диск к объекту виртуального диска.

Type:VirtualDiskDrive
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

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

VirtualDiskDrive

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