Hyper-V de Bozulan Diskin Onarılması
Bir sanal makine ani güç kaybına uğradığında veya hata durumunda denetim noktası alınması sırasında bir problem oluştuğunda disk ve denetim noktaları arasındaki bağlantı kaybolabilir.Bu durumda aşağıdaki gibi bir hatayla karşılaşılması muhtemeldir.
“The chain of virtual disks is corrupted.”
Bu şekilde bir hata alıyorsanız öncelikle disk incelemesi yapmanız gereklidir. Oluşan sorunların çoğu disk incelemesi esnasında düzeltilebilir. Disk incelemesi yapmak için Hyper-V konsolunun sağ kısmında bulunan “Diski İncele” butonuna tıkladıktan sonra sırasıyla diskleri (vhdx) ve denetim noktalarını (avhdx) seçerek incelemek gerekir.
Disk inceleme yaparken, bir diski seçtiğinizde Property ‘MaxInternalSize’ does not exist in class ‘Msvm_VirtualHardDiskSettingData’ gibi bir hata alıyorsanız da yüksek ihtimalle denetim noktaları ve ana disk arasındaki bağlantı bozulmuş-kopmuş demektir.
Birden fazla denetim noktası olan durumda aşağıdaki işlemleri en son denetim noktasından ilk denetim noktası dosyasına kadar her dosya için yapmak gerekmektedir.
• PowerShell açılır.
• Get-VHD “avhdx dosyasının yolu”
(Yolu elle yazmak yerine Get-VHD komutundan sonra bir boşluk bırakarak dosyayı PowerShell ekranına sürükleyip bırakabilirsiniz.)
Bu komutla beraber aşağıdaki gibi bir çıktı alınacaktır.
PS D:\ > Get-VHD 'D:\VMs\Windows\Virtual Hard Disks\Windows7 32 sp1_14285771-a2ec-4596-8ed3-2aa162ec280d.avhdx'
ComputerName : DELL-XPS8700
Path : D:\VMs\Windows\Virtual Hard Disks\Windows7 32 sp1_14285771-a2ec-4596-8ed3-2aa162ec280d.avhdx
VhdFormat : VHDX Vhd
Type : Differencing
FileSize : 4194304
Size : 68719476736
MinimumSize : 68719476736
LogicalSectorSize : 512
PhysicalSectorSize : 4096
BlockSize : 2097152
ParentPath : D:\VMs\Windows\Virtual Hard Disks\Windows 7 32
SP1.vhdx
DiskIdentifier : B46EE6F1-46D6-4ED0-BEE8-343509B48C75
FragmentationPercentage :
Alignment :
1 Attached :
False DiskNumber :
Number :
Buradaki çıktıda bizim için önemli olan “ParentPath” kısmını not alalım.
• Set-VHD “avhdx dosyasının yolu” -ParentPath “Bir önceki komutta yer alan ParentPath kısmında yazan değer” -IgnoreIDMismatch
• Bu komutu tüm denetim noktaları için tamamladıktan sonra tüm denetim noktaları arasındaki zincir tekrar kurulacak, sanal makineyi başlattığımızda ise sorunsuz açılacaktır.
Faydalı Olması Dileği İle
SunucuPARK Hosting Destek