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 .