Всем привет.
Если активно использовать динамический диск в виртуалбоксе, со временем размер его VDI файла увеличивается пропорционально заливаемым в гостевую систему данным. К сожалению, если в гостевой системе удалить с виртуального диска лишнее, это не вызовет уменьшения VDI файла. :(
Данная ситуация решаема.
Алгоритм приблизительно такой.
1. Если у Вас гостевая система Windows - необходимо стандартными инструментами произвести очистку диска и дефрагментацию. Для линукс систем этот шаг опускаем.
2. Теперь необходимо заполнить освободившееся место нулями. Для Windows скачиваем отсюда утилиту SDelete и запускаем ее из под админа с носителя, который пытаемся уменьшить:
sdelete -z
Для линукса эта операция будет выглядеть так:
sudo dd if=/dev/zero of=(корень устройства, размер которого мы пытаемся уменьшить)/zerofile
3. Теперь останавливаем гостевую систему и для соответствующего файла хоста производим:
VBoxManage modifyhd уменьшаемый_файл.vdi compact
(в особых случаях может понадобиться рут)
4. Бинго!
Пост создан по материалам интернета, ссылки не привожу ибо лень :)
Всем удачи.
3. А почему из-под рута, если vdi лежит в хомяке? Встречал в интернете команду увеличения vdi и там вроде без рута обошлись…
Если у Вас он лежит в хомяке это не значит что так у всех. Он может лежать там, где его положили, а таких вариантов может быть много разных.
Ладно, я говорил про вариант по умолчанию…
Ладно, сформулировал попонятнее ...
Отправить комментарий