Convert-SCVirtualDiskDrive

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

Синтаксис

Fixed

Convert-SCVirtualDiskDrive
    [-VirtualDiskDrive] <VirtualDiskDrive>
    [-Fixed]
    [-Path <String>]
    [-FileName <String>]
    [-VHDFormatType <VHDFormatType>]
    [-JobGroup <Guid>]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]

Dynamic

Convert-SCVirtualDiskDrive
    [-VirtualDiskDrive] <VirtualDiskDrive>
    [-Dynamic]
    [-Path <String>]
    [-FileName <String>]
    [-VHDFormatType <VHDFormatType>]
    [-JobGroup <Guid>]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]

VHDX

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

Описание

Командлет Convert-SCVirtualDiskDrive преобразует существующий виртуальный жесткий диск, подключенный к объекту виртуального диска, из динамического в фиксированный или из фиксированного в динамический, из виртуального жесткого диска в 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: Преобразование разностного VHD в разностный 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

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

Свойства параметра

Тип:Int32
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

VHDX
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-DeleteSource

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

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

VHDX
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Dynamic

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

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

Dynamic
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-FileName

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

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Fixed

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

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

Fixed
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-JobGroup

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

Свойства параметра

Тип:Guid
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-JobVariable

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

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Path

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

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-PROTipID

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

Свойства параметра

Тип:Guid
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-RunAsynchronously

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

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-ValidateOnCompletion

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

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

VHDX
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-VHDFormatType

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

  • VHD
  • ВМДК
  • VHDX

Свойства параметра

Тип:VHDFormatType
Default value:None
Допустимые значения:VHD, VMDK, VHDX, VHDS
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

Fixed
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
Dynamic
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-VHDX

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

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

VHDX
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-VirtualDiskDrive

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

Свойства параметра

Тип:VirtualDiskDrive
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:0
Обязательно:True
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

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

VirtualDiskDrive

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