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 .