VirtualBox - kullanılmayan VDI disk yeri nasıl boşaltılır?


14

Sanal kutu misafirinde dinamik bir depolama alanım varsa, konukta kullanılmayan çok yer varsa VDI'nin boyutunu nasıl azaltabilirim?

Yani gerçekte sanal kutu misafirinin yaklaşık ~ 3 GByte'nin büyük olduğunu biliyorum, ancak VDI dosyası 10 GByte, çünkü bir zamanlar konuk o kadar büyüktü. Ama şimdi sadece 3 GByte büyük. VDI'nin boyutunu nasıl azaltabilirim? Yani sadece 3 GByte büyük olurdu? (ve hayır, konukla ilgili bir anlık görüntü yok)


Yanıtlar:


15

Vboxmanage modifyhd dosyasına bir göz atın : bir görüntüyü daha kompakt hale getirmenizi sağlar.

--Compact seçeneğiyle, disk görüntülerini sıkıştırmak, yani yalnızca sıfır içeren blokları kaldırmak için kullanılabilir. Bu, dinamik olarak ayrılmış bir görüntüyü tekrar küçültür; sanal diskin mantıksal boyutunu etkilemeden görüntünün fiziksel boyutunu azaltacaktır. Sıkıştırma hem temel görüntüler hem de anlık görüntünün bir parçası olarak oluşturulan farklı görüntüler için çalışır.

Bu işlemin etkili olabilmesi için, önce konuk sistemdeki boş alanın uygun bir yazılım aracı kullanılarak sıfırlanması gerekir. Windows misafirleri için Microsoft tarafından sağlanan sdelete aracını kullanabilirsiniz . Sanal disk görüntüsünü sıkıştırmadan önce boş disk alanını sıfırlamak için konukta sdelete -c komutunu yürütün. Linux için ext2 / ext3 dosya sistemlerini destekleyen sıfırsız yardımcı programı kullanın.


1
Kullanım sdelete -z -c değil! Bkz. Superuser.com/questions/747820/… - -c seçeneği, "güvenli silme" (hafifçe SSD kullanan) için rastgele verilerle üzerine yazar.
Luc

6

Dikkatli olun - MS bir noktada "-c" (temiz) ve "-z" (sıfır) anlamlarını değiştirdi. Güvende olmak için "sdelete /?" Komutunu çalıştırın. hangi seçeneği kullanmanız gerektiğini görmek için:

C:\> sdelete /?

SDelete - Secure Delete v1.6
Copyright (C) 1999-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

usage: sdelete [-p passes] [-s] [-q] <file or directory> ...
       sdelete [-p passes] [-z|-c] [drive letter] ...
   -a         Remove Read-Only attribute
   -c         Clean free space
   -p passes  Specifies number of overwrite passes (default is 1)
   -q         Don't print errors (Quiet)
   -s or -r   Recurse subdirectories
   -z         Zero free space (good for virtual disk optimization)

1
-C seçeneği , SSD'leri hafifçe takan rastgele verilerle (bkz. Superuser.com/questions/747820/… ) üzerine yazar . Sıfırlamak için -z kullanın.
Luc
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.