Уменьшаем размер файла динамического VDI диска в VirtualBox

Изображение пользователя lord_i.

Всем привет.
Если активно использовать динамический диск в виртуалбоксе, со временем размер его VDI файла увеличивается пропорционально заливаемым в гостевую систему данным. К сожалению, если в гостевой системе удалить с виртуального диска лишнее, это не вызовет уменьшения VDI файла. :(
Данная ситуация решаема.
Алгоритм приблизительно такой.

1. Если у Вас гостевая система Windows - необходимо стандартными инструментами произвести очистку диска и дефрагментацию. Для линукс систем этот шаг опускаем.

2. Теперь необходимо заполнить освободившееся место нулями. Для Windows скачиваем отсюда утилиту SDelete и запускаем ее из под админа с носителя, который пытаемся уменьшить:
sdelete -z
Для линукса эта операция будет выглядеть так:
sudo dd if=/dev/zero of=(корень устройства, размер которого мы пытаемся уменьшить)/zerofile

3. Теперь останавливаем гостевую систему и для соответствующего файла хоста производим:
VBoxManage modifyhd уменьшаемый_файл.vdi compact(в особых случаях может понадобиться рут)

4. Бинго!

Пост создан по материалам интернета, ссылки не привожу ибо лень :)
Всем удачи.

+1
kot040188 - 15 Сентябрь, 2015 - 13:58
Изображение пользователя kot040188.

3. А почему из-под рута, если vdi лежит в хомяке? Встречал в интернете команду увеличения vdi и там вроде без рута обошлись…

0
lord_i - 15 Сентябрь, 2015 - 14:12
Изображение пользователя lord_i.

Если у Вас он лежит в хомяке это не значит что так у всех. Он может лежать там, где его положили, а таких вариантов может быть много разных.

0
kot040188 - 15 Сентябрь, 2015 - 15:24
Изображение пользователя kot040188.

Ладно, я говорил про вариант по умолчанию…

+1
lord_i - 15 Сентябрь, 2015 - 20:36
Изображение пользователя lord_i.

Ладно, сформулировал попонятнее ...

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры