Намалете размера на виртуалната машина на VirtualBox и освободете дисково пространство

Съдържание

Светът на виртуализацията е една от най -добрите технологии, които имаме днес, тъй като благодарение на своето развитие ни позволява да монтираме и тестваме различни операционни системи или приложения, без да е необходимо да инвестираме както хардуер, така и икономически ресурси, а още по -добре е, че няма да поставяме в риск производствената среда на организацията или нашите данни. Една от най -добрите технологии, които са от жизненоважна подкрепа за изпълнението на редица задачи, са тези, свързани с виртуализацията, тъй като благодарение на това можем да създаваме виртуални среди и да извършваме всички необходими тестове, преди да познаваме работеща приложна програма или система, без това да засяга стабилността на физическата машина.

Едно от най -известните приложения за този процес е VirtualBox, което може да бъде изтеглено безплатно на следната връзка:

VirtualBox се характеризира със своята гъвкавост и простота на използване, множество функции за споделяне на файлове между гост компютри и др. Едно от основните предимства, които VirtualBox ни предлага, е възможността да създаваме динамично запазени виртуални дискове, които постепенно увеличават размера си, когато информацията се добавя до размера, който сме дефинирали по време на създаването на виртуалната машина.

Проблемът с тази функция е, че когато изтрием информация от споменатия диск, не виждаме, че размерът на диска е намален и той ще продължи да заема същия размер, така че днес този урок ще анализира как можем да намалим размера на виртуален твърд диск и по този начин спестяваме място във нашето физическо оборудване.

1. Проверете виртуалния твърд диск


Първата стъпка е да проверите дали виртуалният твърд диск на избраната машина е динамично конфигуриран, в противен случай процесът не може да бъде осъществен. Не забравяйте, че дискът с фиксиран размер винаги ще има установения размер, докато динамичният ще расте, когато добавяме информация.

За да проверим дали виртуалният твърд диск на машината е динамичен, избираме виртуалната машина и отиваме в опцията „Конфигурация“ и там отиваме в секцията „Съхранение“, продължаваме да избираме виртуалния твърд диск за намаляване и можем да вижте отстрани вдясно на реда "Подробности" вида на създадения диск. В този случай трябва да пише "Dynamically Reserved Storage".

Увеличете

2. Изтрийте ненужните файлове от виртуалната машина VirtualBox


Следващата стъпка е да стартирате виртуалната машина и там да изтриете ненужните файлове, да изпразните кошчето и да деинсталирате програмите, които вече няма да са необходими.

Windows средиСлед като този процес е извършен, пристъпваме към дефрагментиране на твърдия диск, като осъществяваме достъп до неговите свойства и в раздела „Инструменти“ избираме опцията „Оптимизиране“, намираща се в полето „Оптимизиране и дефрагментиране на устройството“:

Ще се покаже следният прозорец:

Там избираме единицата за намаляване и ще кликнете върху бутона „Оптимизиране“ и ще видим, че процесът на дефрагментиране на твърдия диск започва:

След като този процес приключи, трябва да напишем нули в освободеното пространство във виртуалната машина и за това ще използваме помощната програма „Sdelete“, разработена от Microsoft на следната връзка:

Благодарение на тази помощна програма ще можем да преобразуваме свободните пространства на твърдия диск в нула. След като изтеглите, пристъпваме към извличането му и ще видим, че имаме възможност да стартираме 32 или 64-битовата версия в зависимост от архитектурата на оборудването:

Увеличете

След това отваряме конзолата на командния ред, като използваме следната комбинация от клавиши и в показания прозорец въвеждаме командата cmd и натиснете Enter или OK. След като терминалът е отворен, преминаваме към директорията, където сме извлекли Sdelete, използвайки синтаксиса.

+ R

 cd "C: \ Пълен път"

Увеличете

След като влезем в споменатата директория, ще изпълним един от следните редове въз основа на архитектурата на оборудването:

 sdelete.exe c: -z (32 -битови архитектури) sdelete64.exe c: -z (64 -битови архитектури)
В този случай ще използваме 64-битовата опция. При изпълнение на тази команда трябва да приемем условията на Sysinternals и ще видим, че процесът на почистване започва на избраното устройство:

Увеличете

След като процесът приключи, ще е необходимо да изключите виртуалната машина.

Linux средиВ случай, че имате виртуални машини на Linux, процесът е малко по -различен, тъй като няма да е необходимо да използвате инструмента за дефрагментиране, а по -скоро да инсталирате поредица от команди, които автоматично ще освободят пространството. За целта имаме достъп до терминал на Linux и изпълняваме следната команда:

 sudo apt install zerofree

Увеличете

Това ще инсталира zerofree на зареждащото устройство на операционната система. След това ще рестартираме виртуалната машина и по време на процеса на стартиране ще натиснем клавиша Esc за достъп до следното меню, където ще изберем реда „Разширени опции за Ubuntu“:

В следващия прозорец ще изберем желаното ядро, но което съдържа съобщението (режим на възстановяване):

Натискаме Enter и сега ще изберем кореновата линия:

В следващия прозорец ще натиснем Enter за достъп до режима на поддръжка:

Сега ще въведем командата df, за да изброим наличните дискове в системата:

Като общо правило, когато създавате виртуална машина с конфигурация по подразбиране, редът за използване ще бъде " / dev / sda1".
Сега беше необходимо да стартирате помощната програма zerofree на това устройство, като изпълните следното:

 нулево безплатно -v / dev / sda1
Можем да видим, че той стартира процеса на почистване на избраната единица. След като процесът приключи, ще изпълним командата "halt", за да изключим виртуалната машина.

3. Изтрийте файлове от физическа машина с VBoxManage


До този момент ние сме конфигурирали процесите във виртуалните машини, освобождавайки място и сега ще извършим процеса във физическата машина. За това ще е необходимо да използвате командата VBoxManage.exe, която не можем да намерим в графичното приложение VirtualBox.

Етап 1
Тази команда може да бъде намерена в пътя "C: \ Program Files \ Oracle \ VirtualBox":

Стъпка 2
Сега отваряме CMD конзола и там ще имаме достъп до пълния път, където се намира изпълнимият файл VBoxManage, използвайки командата cd и плъзгайки файла директно там.

Увеличете

4. Знайте пътя, където се намира виртуалният твърд диск за компактиране

Етап 1
След като влезем в тази директория, ще изпълним следната команда, за да изброим всички виртуални твърди дискове, свързани с VirtualBox:

 VBoxManage.exe списък с твърди дискове 

Увеличете

Стъпка 2
Там ще видим различните виртуални машини, създадени със съответните им твърди дискове. Ще бъде необходимо да се вземе предвид точния адрес, където се намира твърдият диск и след като разберем това, ще изпълним следния ред, за да извършим процеса на уплътняване на споменатия диск:

 VBoxManage.exe променя средния диск "C: \ path.vdi" -компактен
Стъпка 3
Можем да видим, че процесът на уплътняване на виртуалния твърд диск започва:

Увеличете

Стъпка 4
И накрая, друга от наличните опции за освобождаване на място е да премахнете моментните снимки на създадените машини. За целта ще изберем виртуалната машина, която има моментна снимка и при тази опция щракваме с десния бутон и избираме опцията „Изтриване на моментна снимка“ или ще използваме следната комбинация от клавиши.

Ctrl + Shift + D

5. Конфигурирайте динамична памет и памет с фиксиран размер на VirtualBox


Когато създаваме нова виртуална машина, имаме възможност да изберем някоя от следните опции относно дисковото пространство:
  • Ако изберете опцията „Фиксиран размер“, това означава, че е определен фиксиран размер, който VirtualBox да използва за гостуващата операционна система. Тя не може да расте или да се свива над определената граница.
  • В случай на избор на опцията „Динамично запазено“ при създаване на виртуална машина, тя позволява на операционната система да увеличава динамично разпределението на хранилището.

6. Изчистете пространството на твърдия диск на машината за гости VirtualBox

Етап 1
В случай на операционни системи Windows, първата стъпка, която трябва да направите, ще бъде да изтриете следното:

  • Отидете в кошчето в операционната система за гости и изтрийте всички ненужни файлове.
  • Деинсталирайте всички нежелани приложения и изтрийте всички ненужни резервни копия

Стъпка 2
Сега ще имаме достъп до дефрагментатора на твърдия диск, за това щракнете с десния бутон върху устройство C, изберете опцията "Свойства" и в раздела "Инструменти" щракнете върху бутона "Оптимизиране":

Стъпка 3
Ще се покаже следният прозорец. Там избираме диск C и кликваме върху бутона „Оптимизиране“, за да стартираме процеса.

7. Изтрийте завинаги отделни файлове VirtualBox

В Windows 10Сега ще отидем на следната връзка на Microsoft, за да изтеглите помощната програма SDelete:

SDelete има възможност за постоянно изтриване на отделни файлове, директории или множество обекти чрез използване на заместващи символи. В допълнение към безопасното изтриване на съществуващи файлове, SDelete се грижи за изчистване на данни в неразпределени клъстери на диск, тоест файлове, които вече са били изтрити. Ние изтегляме и извличаме съдържанието на таблета:

Увеличете

Отваряме конзолата на командния ред като администратори и там ще отидем, използвайки командата CD, към пътя, където е извлечен SDelete, и изпълнете следното:

 sdelete.exe c: -z
Ще се покаже следното съобщение:

Увеличете

Кликнете върху бутона „Приемам“ и процесът на почистване на пространството в устройство C ще започне:

Увеличете

На LinuxВ случая с Linux, като се има предвид, че споменатата машина е виртуализирана, трябва да имаме достъп до нея от VirtualBox и по време на стартиране натиснете клавиша Esc за достъп до менюто GRUB и там избираме реда "Разширени опции за Ubuntu":

ЗабележкаТрябва да изберем подходящата опция въз основа на използваното разпространение.

Натискаме Enter и в следващия прозорец избираме най -новото ядро ​​с легендата „режим на възстановяване“:

В следващия прозорец избираме реда "root":

Натискаме Enter и след това отново натискаме Enter за достъп до режим на поддръжка и там изпълняваме командата "df":

Там намираме списък на всички свързани устройства за госта на Linux, просто откриваме този, който искаме да изтрием, в този случай той е / dev / sda1 и продължаваме да изпълняваме следното:

 zerofree -v / dev / sda1 
ЗабележкаВ случай, че не се изпълнява, можем да го инсталираме, като изпълним:
 apt install zerofree 

Този код ще намери неприсвоените блокове, чието съдържание е различно от нула и ще ги запълни с нули за по -късно възстановяване, след като процесът приключи, изпълняваме следното, за да изключим машината:

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

8. Възстановете свободното пространство на хост машината VirtualBox

Етап 1
След като пространството за съхранение в гостуващата операционна система е освободено, сега ще възстановим пространството и ще го добавим към хост операционната система, за това имаме достъп до командния ред като администратори и изпълняваме:

 Diskpart 
Стъпка 2
В Diskpart ще бъде необходимо да посочите пътя на файла VDisk, не забравяйте, че този файл е виртуалният твърд диск за гостуващата операционна система, с този път изпълняваме следния синтаксис:
 изберете vdisk файл = "V: Path_VDisk" 

Увеличете

Стъпка 3
След това излагаме виртуалния твърд диск, като изпълняваме:

 прикачете vdisk само за четене 

Увеличете

Стъпка 4
Пристъпваме към уплътняване на избрания диск:

 компактен vdisk 

Увеличете

Стъпка 5
Накрая изпълняваме следното:

 отделете vdisk Изход

Увеличете

9. Изтрийте файлове на виртуална машина и VirtualBox

Етап 1
Обикновено, когато използването на виртуална машина вече не се изисква, ние продължаваме да я премахваме, като използваме една от следните опции:

  • Щракнете с десния бутон върху виртуалната машина и изберете опцията Изтриване.
  • Изберете виртуалната машина и отидете в менюто "Machine / Delete".

Стъпка 2
Избирането на тази опция показва следното. Там можем да изтрием само виртуалната машина или също така да изтрием всички файлове, свързани с нея. Избирането на опцията „Изтриване на всички файлове“ не винаги освобождава мястото за съхранение на хост системата, така че е необходимо да знаете как да освободите повече място за съхранение, което е създадено от тези виртуални машини и Solvetic ще обясни как да извършите извършването този процес по полезен начин.

По този начин имаме известни методи за освобождаване на място на хост компютъра, където се хостват виртуални машини VirtualBox. С тези алтернативи несъмнено ще намалим размера на виртуалните машини чрез оптимизиране на пространството както във физическите, така и във виртуалните машини.

wave wave wave wave wave