VMWare ESXi'de VMDK Sanal Disk Boyutunu Küçültme
Bu yazımızda VMWare ESXi üzerinde çalışan sanal makinenin sanal disk (vmdk) dosyasının boyutunun nasıl küçültüleceğini göstereceğiz. Sanal makineyi kapatmadan anında yapabileceğiniz bir VMWare sanal makinesinin diskini genişletmenin aksine, VMWare ESXi hipervizöründe bir vmdk dosyasının boyutunu küçültmek daha karmaşıktır ve bunu vSphere aracılığıyla yapamazsınız. Web İstemcisi grafik arabirimi. vSphere İstemcisi, daha küçük bir sanal disk boyutu belirlemenize izin vermez.
Önemli. Bu kılavuz, VMWare'de vmdk disklerinin boyutunun nasıl küçültüleceğine ilişkin resmi olarak desteklenen bir çözüm değildir. Ancak bu yöntemi onlarca kez kullandım. Bu yazıda VMWare ESXi 6.7 kullanılmıştır.
Bir sanal diskin boyutunu küçültmeden önce, VMWare ESXi sunucunuzda aşağıdakileri yapın:
Sanal makinenin tüm anlık görüntülerini silin (aksi takdirde sanal diske zarar verebilirsiniz);
-
Sanal makinenin tam yedeğini oluşturun veya küçültmek istediğiniz vmdk ve düz dosyaların bir kopyasını oluşturun. Bu komutları kullanın:
cp vmname.vmdk backup_vmname.vmdk cp vmname-flat.vmdk backup_vmname-flat.vmdk
Sanal disk boyutunu küçültme prosedürü iki adımdan oluşur:
Konuk işletim sisteminin içindeki bölümü küçültün;
VMFS (NFS) veri deposundaki VMWare sanal makinesinin VMDK dosyasının boyutunu küçültün.
Konuk İşletim Sisteminde Bölüm Boyutu Nasıl Küçültülür?
Her şeyden önce, konuk işletim sisteminde disk bölümünün boyutunu azaltın. Sanal makineniz Windows işletim sistemi çalıştırıyorsa, Disk Yöneticisini kullanın
diskmgmt.msc(Birimi Küçült işlemi, desteklenen tüm Windows sürümlerinde mevcuttur;
sdeletearacı, bölüm boyutunu azaltmak için eski Windows sürümlerinde kullanılır) veya üçüncü taraf araçlar (Acronis Disk Director gibi). Bunu yapmazsanız, sanal disk boyutunu küçülttükten sonra dosya sisteminiz çökebilir.
Diyelim ki disk boyutunu 40 GB azaltmak istiyorsunuz. Bu nedenle, birim boyutu 40960 MB azaltılmalıdır (
40 GB x 1024). Bu değeri Birimi Küçült sihirbazının ilgili alanına girin. Bölüm boyutunu küçülttükten sonra, bölümünüzün sağ tarafında bir miktar ayrılmamış alan (bizim örneğimizde 40 GB) olacaktır.
OEM veya Windows Recovery bölümünün bazen diskin genişletilmesini veya küçültülmesini engelleyebileceğini unutmayın.
Linux'ta parted kullanarak bölüm boyutunu küçültebilirsiniz. LVM mantıksal hacimleri kullanılıyorsa, senaryo farklıdır.
VMWare Sanal Makinesinin VMDK Dosya Boyutunu Azaltın
Ardından VMWare VMFS dosya sisteminde VMDK dosyasının boyutunu küçültün.
Disk boyutunu küçültmek istediğiniz sanal makineyi kapatın;
SSH kullanarak, VM'nin kayıtlı olduğu ESXi ana bilgisayarının konsoluna bağlanın (putty veya yerleşik Windows SSH istemcisini kullanabilirsiniz);
VM'nizin VMDK dosyasının bulunduğu dizine gidin (vSphere istemcisinin sanal disk özelliklerinde ona giden yolu bulabilirsiniz):
cd /vmfs/volumes/datastore/test-VMcat komutunu kullanarak sanal disk yapılandırma dosyasının (*.vmdk) içeriğini görüntüleyin:
# cat test_vm_3.vmdkVmdk diskinin boyutu #Extent description bölümünde gösterilir (RW karakterlerinden sonra). Bu durumda, 167772160 (
80 GB *1024*1024*1024 / 512);
VMDK diskimi 80'den 40 GB'a düşürmek istiyorum. Bu, 83886080 (
40 GB*1024*1024*1024 / 512) Kapsam açıklaması bölümünde. Bir metin düzenleyici (vi veya nano) kullanarak sanal diskinizin yeni bir boyutunu ayarlayın;
Vi'yi kullanıyorum:
# vi test_vm_3.vmdkAşağı ok tuşunu kullanarak disk boyutunu içeren satıra gidin ve
i(düzenlemek için). Sanal diskin yeni boyutunu belirtin. Düzenleme modundan çıkmak için ESC'ye basın ve ardından yazın
:wq-> Değişiklikleri kaydetmek için girin;
Ardından, sanal makineyi başka bir veri deposuna kopyalayın veya taşıyın (Storage vMotion kullanarak). Sanal makine dosyalarını taşıdıktan sonra, sanal diskinin yeni boyutu, özelliklerinde görüntülenecektir.
İpucu. Yalnızca bir ESXi ana bilgisayarınız, bir VMFS veri deponuz varsa, Storage vMotion'ı kullanamazsınız. Ardından, bu komutu kullanarak vmdk'yi klonlayabilirsiniz:
vmkfstools -i test_vm_3.vmdk test_vm_3_newsize.vmdkKaynak VMDK diskini çıkarın, oyulan VMDK diskini tekrar klonlayın ve orijinal adını belirterek yeniden adlandırın:
rm test_vm_3.vmdk rm test_vm_3-flat.vmdk vmkfstools -i test_vm_3_newsize.vmdk test_vm_3.vmdkSanal diskin yeni boyutunun artık VM özelliklerinde görüntülendiğinden emin olun.
Ardından VM'yi başlatın, konuk işletim sisteminde oturum açın ve ayrılmamış alanın kaybolduğundan ve disk boyutunun küçültüldüğünden emin olun.
İpucu. Önceki adımda vmkfstools kullandıysanız, yeni boyutu doğru görüntülenmeyebileceğinden sanal diski VM ayarlarında yeniden bağlayın.
Not. Aşağıdaki yöntemler genellikle VMDK disklerinin boyutunu azaltmak için kullanılır:
VMware vCenter Converter kullanarak bir sanal makineyi dönüştürerek sanal disk boyutunu küçültme. Dönüştürmek için kaynak disk boyutundan daha küçük bir disk boyutu belirtin (sonraki bölümde göstereceğiz);
Üçüncü taraf yazılımları (Acronis True Image veya Symantec Ghost32 gibi) kullanarak sanal disk içeriklerini klonlayabilirsiniz. Bu görev, sanal makineye yeni bir küçük disk ekleyerek ve daha büyük bir diskin içeriğini ona klonlayarak gerçekleştirilir. Daha sonra büyük diski çıkarabilirsiniz.
Tek Başına VMware vCenter Converter Kullanarak Bir VMDK'yı Küçültme
Bir VMWare sanal makinesinin sanal disk boyutunu küçültmenin başka bir yolu, ücretsiz bir GUI aracı VMware vCenter Converter Standalone kullanmaktır.
Eksileri :
V2V dönüşümü yavaştır;
Yeni VM'yi kaydetmek için veri deposunda yeterli alan olmalıdır;
Yeni sanal makinenin yeni bir MAC adresi olacaktır.
Artıları:
vCenter veya ESXi ana bilgisayar konsolunu açmanız gerekmez;
Bir VM'nin tam bir kopyası oluşturulur;
Dönüştürme görevi ayarlarında herhangi bir hata olması durumunda kaynak disk zarar görmez.
Not. Dönüştürmek (disk boyutunu değiştirmek vb.) istediğiniz sanal makine kapatılmalıdır (Askıya Al yerine Shut down veya Power Off kullanılarak) ).
ESXi ana bilgisayar adresini belirtin.
Kaynak VM'yi seçin.
Yeni sanal makinenizin parametrelerini ayarlayın.
Disk düzenleme moduna gidin (Kopyalanacak veriler -> Düzenle).
Kopyalama modunu seçin: Kopyalanacak ciltleri seçin.
Yeni sanal makineniz için yeni disk boyutunu belirtin. Gördüğünüz gibi konuk işletim sisteminde 48 GB yer kaplıyor ve disk boyutu 150 GB. Sanal diskin boyutunu 60 GB'a indireceğiz.
VM dönüştürme işlemini çalıştırın. Ardından, kaynak VM'yi kapatabilir ve yenisini açabilirsiniz. Disk boyutunun küçültülmüş olduğundan emin olun. Bundan sonra orijinal VM kaldırılabilir.
Not. Microsoft Hyper-V'nin en son sürümlerinde, sanal diskleri dinamik olarak yeniden boyutlandırmak (hem genişleyen hem de küçülen) için Hyper-V Çevrimiçi VHDX Yeniden Boyutlandırma aracını kullanabilirsiniz.
















