понедельник, 15 июня 2015 г.

Сжатие образа диска гостевой не NTFS файловой системы
6/15/2015

Сжатие образа диска гостевой не NTFS файловой системы


Динамически расширяемые образы дисков виртуальных машин удобны гибкостью изменения размера существующего образа в любое время, но в то же время вернуть обратно размер расширенного диска не получается с ходу.
Попался мне заказчик, которому необходимо уменьшить размер образа диска виртуальной машины, поскольку последний вырос до больших размеров, из которых реально занято 15%.
Сервер Windows 2008, Hyper-v. Менеджер виртуальных машин умеет сжимать образы дисков, запустил утилиту, но никакого эффекта это не произвело, поскольку гостевая OS - CentOS с файловой системой ext4. Как быть? Google знает ответ как всегда.

Проверяем занятое место:

df -h



Далее необходимо заполнить пустое пространство на диске 'пустотой':


dd if=/dev/zero of=/somepath/zerofile bs=1G count=60

  • if=/dev/zero - источник нулевых байтов
  • of=/somepath/zerofile - путь к создаваемому файлу с нулями
  • bs=1G - размер блока
  • count=60 - количество повторений

После чего удалить созданный файл.

Следующая фаза - непосредственно сжатие образа диска:
Выключаем виртуальную машину, В Hyper-v запускаем Edit Virtual Hard Disk Wizard > Выбрать образ диска > Тип операции Compact > Next > Finish. Ждем пока завершится операция. После её завершения размер образа диска существенно уменьшится




Первый раз образ диска был уменьшен с 80 Gb до 15 Gb.

Вот и все. На самом деле нет ничего сложного.

0 коммент. :

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