0

Сжатие тонкого (thin) диска в ESXi

Posted by admin on 04.03.2013 in VMWare |

Со временем тонкие (thin) диски в ESXi распухают. Неприятность заключается в том, что и после освобождения места в гостевой операционной системе диск обратно не сжимается, размер занимаемого пространства на жестком диске в среде ESXi не уменьшается. Размер файла виртуального диска *.VMDK только увеличивается. Нет никаких очевидных штатных средств для сжатия виртуального тонкого (thin) диска с целью освободить место на хранилище. В контекстное меню для файлов *.vmdk так и просится пункт «Shrink», но разработчики почему-то не позаботились об этом. (Зато сделали «Inflate».) Однако выход есть, урезонить распухшие габариты thin диска можно двойной конвертацией с предварительным забиванием нулями свободного пространства.

1. Скачиваем бесплатную утилиту SDelete и распаковываем в гостевой ОС. Установка не требуется, но при первом запуске выдается окно с лицензионным соглашением. В командной строке с повышенными привилегиями переходим в каталог с программой SDelete и выполняем команду:

sdelete -z C:

Если дисков несколько, то повторяем запуск для всех дисков, которые нужно будет сжать. Здесь «C:» — имя диска.

Выключаем гостевую ОС. (Shutdown)

2. Заходим на хост ESXi через SSH с логином root. О том, как это сделать, было описано в статье Перенос виртуальной машины ESXi с тонкими (thin) дисками. Переходим в каталог виртуальной машины:

cd vmfs/volumes/Stor1/test1

здесь: Stor1 — имя хранилища; test1 — имя каталога виртуальной машины.

3. Выполняем конвертацию (точнее, клонирование) исходного thin диска в толстый (thick) диск:

vmkfstools –i test1.vmdk thick.vmdk -d eagerzeroedthick

здесь: test1.vmdk — имя клонируемого диска; thick.vmdk — имя нового толстого (thick) диска (может быть произвольным); eagerzeroedthick — тип преобразования.

4. Удаляем исходный виртуальный диск test1.vmdk. Можно клавишей DEL в GUI через Datastore Browser.

5. Выполняем конвертацию вновь созданного толстого (thick) диска в тонкий (thin) диск с прежним именем:

vmkfstools –i thick.vmdk test1.vmdk -d thin

6. Удаляем временный толстый (thick) диск thick.vmdk

Все эти операции (кроме удаления) могут занимать продолжительное время. У меня забивание нулями в гостевой ОС и конвертация из thin в thick занимали примерно одинаковое время. А клонирование в thin — примерно в 5 раз дольше.

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

Метки:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Copyright © 2011-2017 Сисадминские будни All rights reserved.
Любое воспроизведение материалов сайта возможно только с активной ссылкой на admsoft.ru.