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.