Докато използвах Virtualbox, едно нещо, което открих, е, че размерът на VM (файл с разширение .VDI) се разширява с течение на времето. Ако сте избрали опцията " Динамично разширяване на хранилището " при първоначалното създаване на VM, ще откриете, че размерът на файла се разширява, когато инсталирате нови приложения във VM. Това е съвсем нормално. Въпреки това, когато деинсталирате или изтривате приложения във ВМ, размерът на файла не се свива или се връща към предишния си размер. Това означава, че ако постоянно инсталирате и деинсталирате приложения във вашия VM, VDI файлът може да заема повече пространство, отколкото всъщност използва.

Ако имате голямо пространство на твърдия диск, можете просто да игнорирате това. Ако обаче откриете, че не разполагате с достатъчно място на твърдия диск, може да искате да обмислите свиването на VM и да освободите неизползваното дисково пространство.

Този урок ще мине през стъпките за свиване на Virtualbox VM.

Няма значение дали използвате Windows / Linux хост. Инструкциите за гости на Windows и Linux са малко по-различни. (Аз все още не съм опитал това на Mac домакин.) Теоретично трябва да работи, но го направете на свой собствен риск.)

За гости на Windows

Ако използвате Windows гост, направете следното:

  • Деинсталирайте всички ненужни приложения
  • Извършете дефрагментиране на твърдия диск. Ако използвате WinXP, можете да получите достъп до вградения фрагментен диск от Start -> All Programs -> Accessories -> System Tools -> Disk Defragmenter .

Изтеглете го и го изтеглете на компютъра си.

Отворете командния ред и cd в директорията за изтриване. Въведете следната команда:

 sdelete -zc: 

Това ще добави нули към цялото свободно място в устройството ви C:

След като бъде направено, изключете VM.

За Linux гост

Ако използвате Linux гост (този урок предполага, че използвате Ubuntu и работи на ext2 / ext3 файлова система.Това не работи на ext4), ето какво трябва да направите:

  • Премахнете неизползваните приложения.
  • Почистете Linux VM

Инсталирайте zerofree

 sudo apt-get zerofree 

Рестартирайте и заредете Linux VM в режим за възстановяване. (Това обикновено е втората опция в екрана за стартиране на Grub.)

В прозореца на коренния корпус въведете

 ге 

Това ще покаже цялата налична файлова система във вашата операционна система. Запишете файловата система, където се намира главната директория. (трябва да бъде във формат / dev / sdaX или / dev / hdaX )

Монтирайте файловата система в режим само за четене със следната команда:

 mount -n -o remount, ro -t ext3 / dev / sda1 / 

като замени / dev / sda1 с информацията за файла, която сте записали точно сега.

След това въведете следната команда, за да нулирате цялото свободно място.

 zerofree / dev / sda1 

Отново заменете / dev / sda1 с вашата информация за файлова система.

След като приключите, изключете Linux VM:

 изключване -h сега 

Свиване на VM

Сега, когато приключим с изчистването на VM и нулиране на цялото свободно пространство, е време да намалим размера на файла чрез командата VboxManage .

Ако все още използвате по-старата версия Virtualbox 2.0.x, лесно можете да свиете твърдия диск със следната команда:

 VboxManage modifyvdi /path/to/your/VM.vdi компактна 

Ако сте надстроили виртуалната ви кутия към версията 2.1.x, ще откриете, че горната команда вече няма да работи. В софтуера има програмна грешка, която деактивира използването на командата modifyhd . Алтернативно решение е да се използва командата clonehd, за да се създаде по-малко клонирано копие на оригиналния VM.

В терминала (или командния ред) въведете следното:

 VboxManage clonehd име на оригинал-vm.vdi name-of-clone-vm.vdi 

Това ще създаде клонинг на оригиналния VM с името, което сте посочили в горната команда.

резултат

След като смалих VM, успях да обръсна 45% от размера на оригиналния VM и да освободя огромно 4, 5 GB пространство на твърдия диск, за да съхранявам другите си неща.

Оригиналният VDI: 10 ГБ

Клонираният VDI: 5.5GB

Импортиране на клона VM в Virtualbox

Целият процес още не е приключил. Все още трябва да импортирате клона VM във Virtualbox и да премахнете / изтриете оригиналния VM от вашата система.

Във виртуалната ви конзола кликнете върху бутона Нов .

Следвайте инструкциите, за да създадете нов VM. Когато достигне до екрана, за да ви помоли да изберете твърдия диск, изберете Съществуващ .

В прозореца Мениджър на виртуални медии кликнете върху Добавяне, за да добавите ново клонирания VM.

Маркирайте новосъздаденото VM и кликнете върху Select ( Избери) .

Върнете се в прозореца за избор на твърд диск, за да видите новия ви VM в падащото меню. Кликнете върху Next (Напред), за да завършите импортирането.

След като всичко е на мястото си, пуснете ново добавеното VM, за да се уверите, че работи добре.

На основния екран на Virtualbox маркирайте оригиналния VM и отидете на Machine -> Delete . Това ще премахне влизането от конзолата.

Отворете File -> Virtual Media Manager . Маркирайте оригиналния VM и кликнете върху бутона Изтриване . Когато извикате, ако искате да запазите файла, изберете Изтрий . Това ще изтрие файла vdi от вашата система.

Това е.