Convert-SCVirtualDiskDrive

Sanal sabit diski dinamikten sabite, sabitten dinamike, VHD'den VHDX'e dönüştürür veya bir geçiş diskinden sanal sabit diske dönüştürür.

Syntax

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>]

Description

Convert-SCVirtualDiskDrive cmdlet'i, sanal disk sürücüsü nesnesine bağlı mevcut bir sanal sabit diski dinamikten sabite veya sabitten dinamike, VHD'den VHDX'e dönüştürür veya sanal disk sürücüsü nesnesine bağlı bir geçiş diskini sanal sabit diske dönüştürür.

Sanal sabit diski bir biçimden diğerine dönüştürmek için, sanal sabit diskin yapılandırıldığı sanal makinenin durdurulmuş durumda olması gerekir.

Windows tabanlı bir .vhd dosyasının disk biçimini yalnızca Hyper-V konağına dağıtılmış bir sanal makineye dönüştürebilirsiniz.

ESX konağına dağıtılan bir sanal makinede VMware tabanlı .vmdk dosyası) biçiminde sabitlenmiştir. Dinamik biçime dönüştüremezsiniz.

Citrix XenServer konağına dağıtılan bir sanal makinedeki Citrix XenServer tabanlı .vhd dosyası biçiminde sabittir. Dinamik biçime dönüştüremezsiniz.

Windows tabanlı bir sanal sabit disk dosyasının disk biçimini yalnızca Bir Hyper-V konağına dağıtılan bir sanal makinede VHD'den VHDX'e dönüştürebilirsiniz. VHD'yi VHDX'e dönüştürmek için sanal sabit diskin yapılandırıldığı sanal makinenin durdurulmuş durumda olması gerekir.

Geçiş diski, bir sanal sabit disk kullanmak yerine sanal makinenin kullanabileceği konak üzerindeki fiziksel bir sabit disktir. Bu cmdlet, sanal makinedeki bir sanal disk sürücüsüne bağlı geçiş disklerini sanal sabit diske dönüştürür. Sanal makine bir Hyper-V konasında olmalı ve durdurulmuş durumda olmalıdır.

Örnekler

Örnek 1: Sanal makinedeki geçiş disklerini sanal sabit diske dönüştürme

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

İlk komut Get-SCVirtualMachine cmdlet'ini kullanarak VM01 adlı sanal makine nesnesini alır. Komut bu nesneyi $VM değişkeninde depolar. Bu örnekte, VM01'in şu anda bir geçiş diski kullanacak şekilde yapılandırıldığı ve sanal makinenin yalnızca bir geçiş diski olduğu varsayılır.

İkinci komut VM01'deki sanal disk sürücüsü nesnesini alır ve bu nesneyi $VirtDiskDrive değişkeninde depolar.

Son komut, $VirtDiskDrive'da depolanan doğrudan disk sürücüsünü sabit bir sanal sabit diske dönüştürür. Komut, sanal sabit diski C:\VirtualDiskDrives hedef klasörüne taşır.

Örnek 2: Sanal makinedeki bir sanal disk sürücüsündeki birkaç geçiş diskten birini sanal sabit diske dönüştürme

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

İlk komut VM02 adlı sanal makine nesnesini alır ve ardından bu nesneyi $VM değişkeninde depolar. Bu örnekte, VM02'nin üç sanal disk sürücüsü nesnesi olduğu ve ilk sanal disk sürücüsünün bir sanal sabit disk sürücüsüne bağlı olduğu varsayılırken, hem ikinci hem de üçüncü sanal disk sürücüleri doğrudan disklere bağlıdır.

İkinci komut, VM02'deki tüm sanal disk sürücüsü nesnelerini alır ve ardından bu nesneleri $VirtDiskDrive nesne dizisinde depolar.

Son komut, $VirtDiskDrive dizisinin üçüncü üyesi olan üçüncü geçiş diskini dinamik olarak genişleyen bir sanal sabit diske dönüştürür. Komut, bu yeni sanal sabit diski D: hedef klasörüne gönderir.

Örnek 3: Sanal makinedeki bir sanal disk sürücüsü nesnesine bağlı dinamik VHD'yi sabit biçime dönüştürme

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

İlk komut, VM03 sanal makinesine bağlı sanal disk sürücüsü nesnesini alır ve ardından bu sanal disk sürücüsü nesnesini $VirtDiskDrive değişkeninde depolar. Bu örnekte, sanal makinede yalnızca bir sanal disk sürücüsü nesnesi olduğu ve sanal disk sürücüsüne bağlı sanal sabit diskin dinamik bir sanal sabit disk olduğu varsayılır.

İkinci komut, $VirtDiskDrive depolanan sanal sabit diski sabit diske dönüştürür.

Örnek 4: Sanal makinedeki dinamik VHD'yi sabit VHDX'e dönüştürme

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

İlk komut, sanal makine VM03'e bağlı olan sanal disk sürücüsü nesnesini alır ve bu nesneyi $VirtDiskDrive değişkeninde depolar. Bu örnekte, sanal makinede yalnızca bir sanal disk sürücüsü nesnesi olduğu ve sanal disk sürücüsüne bağlı sanal sabit diskin dinamik bir sanal sabit disk olduğu varsayılır. Bu örnekte ayrıca sanal makinenin durdurulmuş durumda olduğu varsayılır.

İkinci komut, $VirtDiskDrive'da depolanan sanal sabit diski bir VHDX diskine dönüştürür.

Örnek 5: Fark kayıt VHD'sini fark kayıt VHDX'e dönüştürme

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

İlk komut, sanal makine VM04'e bağlı sanal disk sürücüsü nesnesini alır ve ardından bu nesneyi $VirtDiskDrive değişkeninde depolar. Bu örnekte, sanal makinede yalnızca bir sanal disk sürücüsü nesnesi olduğu ve sanal disk sürücüsüne bağlı sanal sabit diskin dinamik bir sanal sabit disk olduğu varsayılır. Bu örnekte ayrıca sanal makinenin durdurulmuş durumda olduğu varsayılır.

İkinci komut, $VirtDiskDrive depolanan fark kayıt sanal sabit diskini bir fark kayıt VHDX diskine dönüştürür. Bu komut kaynak diski siler.

Parametreler

-BlockSizeBytes

Sanal sabit disk için blok boyutunu bayt cinsinden belirtir.

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

-DeleteSource

Bu cmdlet'in başarılı bir dönüştürmeden sonra kaynak sanal sabit diski sildiğini gösterir.

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

-Dynamic

Sanal sabit diskin dinamik olarak genişletebileceğini belirtir.

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

-FileName

Bir sanal sabit disk dosyasını bir sanal makineye eklerken yeniden adlandırırken kullanılacak dosya adını belirtir.

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

-Fixed

Sanal sabit diskin boyutunun sabit olduğunu gösterir. Sanal sabit diskin boyutunun sabit olduğunu belirtir.

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

-JobGroup

Aynı iş grubu tanımlayıcısını içeren son komutun çalıştırılmasından hemen önce küme olarak çalışan bir dizi komut için tanımlayıcı belirtir.

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

-JobVariable

İş ilerleme durumunun izlendiği ve depolandığı bir değişken belirtir.

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

-Path

Bir sanal disk sürücüsü nesnesi veya SCSI veri yolu üzerindeki bir sanal disk sürücüsü nesnesi için mantıksal birim numarasını (LUN) belirtir.

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

-PROTipID

Bu eylemi tetikleyen Performans ve Kaynak İyileştirme ipucunun (PRO ipucu) kimliğini belirtir. Bu parametre PRO ipuçlarını denetlemenize olanak tanır.

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

-RunAsynchronously

Denetimin komut kabuğuna hemen döndürülmesi için işin zaman uyumsuz olarak çalıştığını gösterir.

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

-ValidateOnCompletion

Bu cmdlet'in dönüştürülen sanal sabit diski başarılı bir dönüştürmeden sonra doğruladığını gösterir.

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

-VHDFormatType

Sabit disk biçim türünü belirtir. Geçerli değerler:

  • 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

Sanal sabit disk türünün VHDX olduğunu gösterir.

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

-VirtualDiskDrive

Bir sanal disk sürücüsü nesnesi belirtir. Sanal disk sürücüsü nesnesine sanal sabit disk veya geçiş diski ekleyebilirsiniz.

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

Çıkışlar

VirtualDiskDrive

Bu cmdlet bir VirtualDiskDrive nesnesi döndürür.