30Jul

VirtualBox Sanal Makinesini Küçültme ve Disk Alanı Boşaltma

Varsayılan olarak, VirtualBox veri ekledikçe zamanla büyüyen dinamik diskler oluşturur. Bununla birlikte, verileri sanal makineden daha sonra silerseniz, diskin otomatik olarak küçülmediğini farkedeceksiniz. Fakat gizli bir komutu kullanarak bir dinamik diski kendiniz çekebilirsiniz.

Unutmayın ki boyut büyüdükçe ve o zamandan beri verileri kaldırdıysanız, diskin küçültülür. Dinamik bir disk oluşturduysanız, bu onu küçültmeyecektir. Ancak, dinamik bir disk oluşturduysanız, içine 10 GB veri indirdiyseniz ve daha sonra bu 10 GB veriyi sildiyseniz, yaklaşık 10 GB disk küçültebilirsiniz.

Birinci Adım: Bir Dinamik Disk

Kullandığınızdan Emin Olun Bu süreç yalnızca genişleyebilen ve küçülen dinamik diskler için geçerlidir. Dinamik diskler, örneğin belirli bir maksimum boyuta( örneğin 50 GB) kadar olabilir; ancak, o kadar çok veri içerdiklerinde, yalnızca maksimum boyuta kadar büyürler. Sabit boyutlu diskler her zaman maksimum boyutları olacaktır.

Küçültmek istediğiniz sabit boyutlu bir diskiniz varsa, önce onu dinamik bir diske dönüştürebilir ve daha sonra aşağıdaki talimatları izleyebilirsiniz.Örneğin, sadece 20 GB'lık veriyle 50 GB'lık sabit bir diske sahipseniz ve onu dinamik bir diske dönüştürüyorsanız, yalnızca 20 GB'lık alanı kaplayacak şekilde küçültebilirsiniz.

Bir diskin VirtualBox'da dinamik veya sabit bir boyut olup olmadığını kontrol etmek için diski kullanan sanal makineyi sağ tıklayın ve "Ayarlar" ı seçin."Depolama" sekmesini tıklayın ve diski seçin."Ayrıntılar" yanında görüntülenen disk türünü göreceksiniz.Örneğin, aşağıdaki ekran görüntüsünde "Dinamik olarak ayrılan depo" bunun dinamik bir disk olduğunu belirtir.

İkinci Adım: Sanal Makineye Disk Sıfır Yazma

Devam etmeden önce alanı boşaltmak için artık sanal makinenin diskindeki herhangi bir veriyi silmeye dikkat edin.İhtiyacınız olmayan dosyaları silin, artık kullanmadığınız programları kaldırın ve Geri Dönüşüm Kutusu'nu boşaltın. Ardından, boş alanın sıfırlarla üzerine yazmanız gerekir.

Windows İşletim Sistemleri

için Sanal makineye Windows yüklediyseniz, şimdi sanal makineyi açıp disklerini birleştirmelisiniz. Sanal makine içerisinde, Başlat menüsünde "Birleştir" i arayın ve "Disk Birleştiricisi" veya "Sürücüleri Birleştir ve En İyi Duruma Getir" aracını başlatın. Sıkıştırmak istediğiniz diski seçin ve "Disk Birleştir" i tıklayın.

Birleştirme işlemi tamamlandıktan sonra, sanal makine içindeki boş alana sıfır yazmanız gerekecek. Dosyaları sildiğinizde silinen veriler hala diskte saklanır, böylece VirtualBox otomatik olarak sürücüyü küçültemez. Ancak, silinen dosyalar üzerinde sıfırlar yazdığınızda, VirtualBox büyük miktarda sıfır boşluklu alan görür, başka bir deyişle disk sıkıştırabilirsiniz.

Bunu yapmak için, SDelete yardımcı programını Microsoft'tan indirin. Sdelete.exe dosyasını bilgisayarınızdaki bir klasöre ayıklayın.

Bir Komut İstemi penceresi açın. Bunu yapmak için Başlat menüsünü açın, "Komut İstemi" arayın ve kısayolu açın.

cd yazıp Space tuşuna basarak dizinin yolunu girip Enter tuşuna basarak sdelete.exe dosyasını içeren dizine gidin. Boşluk karakteri içeriyorsa, yolu tırnak işareti içine alın.

cd "C: \ path \ to \ folder"

Örneğin, sdelete.exe dosyasını kullanıcı hesabınızın indirme klasörüne ayıklarsanız ve Windows kullanıcı adınız Bob ise, aşağıdaki komutu çalıştırırsınız:

cd "C: \ Users \ bob \ Downloads"

Dizin yolunu hızla doldurmak için Komut İstemi penceresine cd yazın, Space tuşuna basın ve ardından dosya yöneticisinin adres çubuğundan klasör simgesini sürükleyip bırakın.

Aşağıdaki komutu çalıştırın:

sdelete.exe c: -z

Bu, C: sürücüsündeki tüm boş disk alanlarına sıfırlar yazacaktır. Sanal makinedeki farklı bir sürücü harfinde bulunan ikincil bir sürücüyü küçültmek isterseniz, c: yerine kendi sürücü harfini yazın. Aracın tasarlandığı şey buydu. Microsoft web sitesinde bulunan SDelete sayfası -z seçeneği "sanal disk optimizasyonu için iyi" notları verdi.

Devam etmeden önce aracın lisans sözleşmesini kabul etmeniz istenecektir. Sadece "Katılıyorum" düğmesine tıklayın.

İşlemin tamamlanmasını bekleyin.İşlem tamamlandığında, Başlat menüsündeki "Kapat" seçeneğini kullanarak sanal makinenizi kapatın.Şimdi onu sıkıştırmaya hazırsınız.

Linux İşletim Sistemleri

için

Sanal makineye Linux yüklediyseniz -bir Windows konuk işletim sistemi yerine bir Linux konuk işletim sistemi, diğer bir deyişle - birleştirme işlemini atlayabilir ve sürücüdeki boş alanı sıfırlamak için yerleşik komutları kullanabilirsiniz. Burada örnek olarak Ubuntu kullanacağız, ancak süreç diğer Linux dağıtımlarında da benzer olacaktır.

Bunu yapmak için önce sanal makine içerisinde zerofree yardımcı programını kurmanız gerekir. Linux dağıtımınızın yazılım depolarında bulunmalıdır.Örneğin, sanal makinenizdeki terminalde aşağıdaki komutu çalıştırarak Ubuntu'ya yükleyebilirsiniz:

sudo apt install zerofree

Standart Linux ortamında önyükleme yaparken / bölümünüzde zerofree'yi gerçekten kullanamazsınız. Bunun yerine, normal kök bölümünüzün takılı olmadığı özel bir kurtarma moduna geçmek isteyeceksiniz. Ubuntu'da, sanal makinenizi yeniden başlatın ve Grub menüsüne erişmek için önyükleme yaparken "Esc" tuşuna art arda basın. Grub menüsü göründüğünde "* Ubuntu için gelişmiş seçenekler" seçeneğini seçin ve Enter tuşuna basın.

En yeni Linux çekirdeği ile ilişkili "(kurtarma modu)" seçeneğini seçin, yani listenin en üstündeki en yüksek sürüm numarasına sahip olan seçeneği seçin ve Enter tuşuna basın.

Bir kök kabuk istemine önyükleme yapmak için kurtarma menüsünde "kök" seçeneğini seçin.

Ekranda "Bakım için Enter'a basın" mesajı göründüğünde daha sonra "Enter" tuşuna basın. Size bir terminal istemi verilecek.

Komut satırında, aşağıdaki komutu çalıştırarak hangi sanal diski sıfırlamak istediğinizi belirleyin:

df

Aşağıdaki çıktıda /dev/ sda1'in burada gerçek tek disk aygıtımız olduğunu görebiliriz. En soldaki sütunda /dev/ olan tek disk olduğu için bunu biliyoruz.

Varsayılan ayarlarla sanal makinenizin oluşturulduğunu varsayarsak, ilk sabit sürücüdeki ilk bölüm olan /dev/ sda1 olacaktır. Eşyaları birden çok disk veya çoklu bölümle farklı ayarladıysanız, başka bir bölümü sıfırlamanız veya çoklu bölümler sıfırlamanız gerekebilir.

Artık diski sıfırlamaya hazırsınız. /dev/ sda1'i, sıfır yazmak istediğiniz bölümün aygıt adı ile değiştirerek şu komutu çalıştırın.Çoğu insan /dev/ sda1 cihazını sıfırlayacak.

zerofree -v /dev/ sda1

Sıfır işlem bittiğinde, sanal makineyi kapatmak için aşağıdaki komutu çalıştırın:

dur

Ekranınızda "Sistem durdu" mesajını gördüğünüzde sistem durdu ve şimdi kapatabilirsinizsanal makinenizde. Sanal makinenin penceresini kapatın ve "Sanal makineyi kapat" ı seçin.

Üçüncü Adım: VBoxManage Komutanlığını Bul

İşlemin geri kalan kısmı, ana makine işletim sisteminizdeki sanal makine dışında gerçekleştirilecektir.Örneğin, Windows 10'u PC'nizde çalıştırıyorsanız ve Windows 7 sanal bir makineyle çalışıyorsa, işlemi geri kalanını Windows 10'da gerçekleştirin.

Bu seçenek VirtualBox'un grafik arayüzünde görünmez. Bunun yerine, VBoxManage.exe komutunu kullanmanız gerekir.

Devam etmek için bu komutu bulun. Windows'ta, varsayılan olarak C: \ Program Files \ Oracle \ VirtualBox olan VirtualBox program dizininde bulabilirsiniz. VirtualBox'u başka bir dizine yüklediyseniz, bunun yerine ona bakın.

Bir Komut İstemi penceresi açın. Bunu yapmak için, Başlat menüsünü açın, cmd yazın ve Enter tuşuna basın.

Komut İstemi'ne cd yazın ve ardından VBoxManage komutunun bulunduğu klasörün yolunu izleyin. Tırnak işareti içine almanız gerekir.

Bunu, Komut İstemi penceresine cd yazıp ardından klasör simgesini dosya yöneticisinin adres çubuğundan Komut İstemi'ne sürükleyip bırakarak hızlı bir şekilde yapabilirsiniz.

Varsayılan yolu kullanıyorsanız, aşağıdaki gibi görünmelidir:

cd "C: \ Program Files \ Oracle \ VirtualBox"

NOT: Bu talimatlar, Windows'ta VirtualBox kullandığınızı varsayıyor. MacOS veya Linux'ta VirtualBox kullanıyorsanız, Terminal penceresini açıp vboxmanage komutunu başka herhangi bir komutta olduğu gibi normal şekilde çalıştırabilirsiniz.

Dördüncü Adım:

'yi Sıkıştırmak İstediğiniz Diske Yolu Bulun Bilgisayarınızdaki tüm sanal sabit disklerin bir listesini görüntülemek için komut isteminde aşağıdaki komutu çalıştırın:

VBoxManage.exe list hdds

Listeyi inceleyin ve sıkıştırmak istediğiniz sanal diske dosya yolunu belirleyin. Diyelim ki "Windows 7" adlı sanal makine ile ilişkili sanal diski değiştirmek istiyoruz. Aşağıdaki çıktıyı görebildiğimiz gibi sistemimizdeki sanal diske giden yol C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi.

Beşinci Adım: Disk Sıkıştırma

Diski sıkıştırmak için doğru komutla VBoxManage.exe'yi kullanmanız gerekecek. Disk VDI dosyasının yolunu, sisteminizdeki yukarıdaki komutu kullanarak bulduğunuz diske giden yolla değiştirerek şu komutu çalıştırın. Yolun herhangi bir yerinde bir boşluk içeriyorsa, dosyanın yolunu tırnak işaretleri içine koyduğunuzdan emin olun.

Bu şekilde görünmelidir:

VBoxManage.exe modifymedium disk "C: \ yol \ to \ disk.vdi" --compact

Örneğin, dosyanın yolu C: \ Users \ chris \ VirtualBox VMs \ Windows olduğu için7 \ Windows 7.vdi örneğimizde şu komutu çalıştırdık:

VBoxManage.exe modifymedium disk "C: \ Users \ chris \ VirtualBox VM'ler \ Windows 7 \ Windows 7.vdi" --compact

VirtualBox kompakt olacakisterseniz diski ve daha sonra hemen sanal makineyi açabilirsiniz. Tasarruf sonunda ne kadar alan kurtarmak için ne kadar boş alana bağlıdır.

Ayrıca Snapshots Silme düşünün

VirtualBox, her sanal makine için anlık görüntüler oluşturmanıza izin verir. Bunlar, anlık görüntüyü oluşturduğunuzda sanal makinenin tam bir görüntüsünü içerir ve önceki duruma geri getirmenize izin verir. Bunların çok fazla alanı olabilir.

Daha fazla yer açmak için kullanmadığınız anlık görüntüleri silin. Bir sanal makine için kaydettiğiniz görüntüleri görüntülemek için ana VirtualBox penceresinde seçin ve araç çubuğundaki Ayrıntılar'ın sağındaki "Anlık Görüntüler" düğmesini tıklayın. Artık anlık görüntü gerek duymuyorsa, listeden simgesini sağ tıklatın ve alanı boşaltmak için "Anlık Görüntü Sil" i seçin.