Как уменьшить виртуальную машину Virtualbox в Windows 10

VirtualBox является одним из самых популярных инструментов для разработки Windows, доступных сегодня. Это позволяет вам установить другую операционную систему поверх вашей родной операционной системы Windows 10. Таким образом, вы можете по желанию переключаться между этими операционными системами.

Но со временем виртуальная машина (ВМ), также известная как гостевая операционная система, может вырасти из-за файлов, которые вы сохранили, и других действий, которые вы выполняли внутри ОС.

Как уменьшить виртуальную машину Virtualbox в Windows 10
Как уменьшить виртуальную машину Virtualbox в Windows 10

Как ни странно, удаление файлов непосредственно из виртуальной машины не освобождает место для хранения для использования хост-системой. Если вам необходимо освободить больше места для хранения, выполните следующие действия, чтобы уменьшить виртуальную машину VirtualBox и вернуть утраченное место.

Динамическая память и память с фиксированным размером

Если вы выбрали опцию «Фиксированный размер» при первом создании виртуальной машины, это руководство не подойдет вам. Причина в том, что вы уже согласились с фиксированным размером, который VirtualBox будет использовать для гостевой ОС. Он не может ни расти, ни уменьшаться за установленный предел.

Если вы выбрали Динамический размер при создании виртуальной машины, то вы настроены на следующие шаги. Динамический размер позволяет операционной системе динамически увеличивать распределение памяти.

Удаление и очистка пространства в гостевой ОС

Это можно сделать как для ОС Windows, так и для ОС Linux.

Для Windows в качестве гостевой операционной системы

1. Удалите ненужные файлы внутри гостевой ОС Windows. Перейдите в корзину внутри вашей гостевой ОС и удалите все ненужные файлы. Удалите все ненужные приложения и удалите все ненужные резервные копии (например, Windows.old, старые точки восстановления Windows и т. Д.). Цель состоит в том, чтобы освободить как можно больше места внутри гостевой ОС.

2. Откройте дефрагментацию диска. Если вы используете гостевую ОС Windows 10, просто выполните поиск дефрагментации в меню «Пуск» и откройте параметр «Дефрагментировать и оптимизировать диски».

Выберите диск, который хотите дефрагментировать, и нажмите «Оптимизировать».

3. Загрузите файл SDelete. Это утилита командной строки для безопасного удаления файлов из системы. Извлеките утилиту SDelete на рабочий стол. В папке вы должны найти 3 файла: Eula, sdelete и sdelete64.

4. Затем откройте командную строку и перейдите в папку SDelete cd.

cd Desktop / SDelete

Выполните следующую команду:

sdelete.exe c: -z

-z флаг указывает на нулевое свободное пространство, которое требуется для оптимизации виртуального диска. Обнуление свободного пространства означает заполнение всего свободного пространства нулями, чтобы их можно было удалить и восстановить позже.

5. Как только он завершит этот процесс, закройте гостевую систему Windows и VirtualBox. Теперь вы должны вернуться к своей родной ОС Windows 10.

Для Linux как гостевой операционной системы

Если Linux — это то, что вы установили в VirtualBox, выполните следующий шаг, чтобы освободить память внутренне.

Примечание: мы используем Ubuntu для этого урока.

1. Запустите гостевую систему Linux из Virtualbox. При загрузке несколько раз нажмите кнопку «Esc», чтобы запустить расширенный интерфейс загрузки.

2. Несколько вариантов загрузки будут показаны вам. Выберите Дополнительные параметры для Ubuntu.

3. Выберите режим восстановления.

4. При появлении запроса выберите корневую папку.

5. Затем выберите загрузку для восстановления и нажмите Enter для обслуживания.

6. Внутри командного интерфейса выполните следующие команды:

df

Появится экран со списком всех дисков, подключенных для гостевой системы Linux. Найдите тот, который вы хотите очистить. (В данном случае это /dev/sda1.)

7. Выполнить:

zerofree -v / dev / sda1

Этот код найдет нераспределенные блоки с ненулевым значением и заполнит их нулями, чтобы их можно было восстановить позже.

8. Как только программа завершится, запустите:

shutdown -h now

Эта команда завершает работу ОС Linux. Теперь выключите VirtualBox и закройте приложение.

Восстановить освободившееся пространство в гостевой ОС

После того, как вы освободите пространство памяти в гостевой ОС, пришло время освободить пространство и добавить его обратно в хост-систему.

1. Откройте командную строку в Windows 10. Внутри командной строки выполните следующую команду:

diskpart

2. Должна появиться новая оболочка DISKPART. Выберите Да, когда появится запрос на доступ администратора.

3. Внутри Diskpart вам нужно будет указать путь к вашему файлу VDisk. Этот файл является виртуальным жестким диском для вашей гостевой ОС. Получив его, скопируйте путь и запустите:

выберите файл vdisk = «V: путь к вашему файлу vdisk»

Нажмите Enter, чтобы запустить.

4. Когда он завершит свой процесс, запустите:

attach vdisk readonly

5. Запустите:

compact vdisk

6. Дождитесь, пока он завершит этот процесс, затем запустите:

detach vdisk exit

Теперь все пространство, которое вы освободили в вашей гостевой ОС, должно быть освобождено вашей родной ОС Windows 10.

Завершение

Если вы не будете осторожны с использованием VirtualBox, размер гостевой ОС может возрасти в геометрической прогрессии без вашего ведома. Когда это происходит, и у вас заканчивается свободное место в вашей хост-системе, это руководство поможет уменьшить виртуальную машину VirtualBox и вернуть потерянное пространство, чтобы вы могли использовать его для другого использования.