Зменшуємо розмір файлу динамічного vdi диска в virtualbox

Всім привіт.
Якщо активно використовувати динамічний диск в віртуалбоксе, з часом розмір його VDI файлу збільшується пропорційно заливається в гостьову систему даними. На жаль, якщо в гостьовій системі видалити з віртуального диска зайве, це не викличе зменшення VDI файлу. (
Дана ситуація вирішувана.
Алгоритм приблизно такий.

1. Якщо у Вас гостьова система Windows - необхідно стандартними інструментами провести очищення диска і дефрагментації. Для линукс систем цей крок опускаємо.

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

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

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

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

Якщо у Вас він лежить в хом'як це не означає що так у всіх. Він може лежати там, де його поклали, а таких варіантів може бути багато різних.

Схожі статті