Когда вы создаете виртуальную машину с тонким диском, изначально он занимает на файловой системе VMFS только то пространство, которое заняли файлы гостевой ОС. С течением времени вследствие многократной перезаписи информации происходит увеличение тонкого диска вплоть до максимального размера, хотя фактический объем занятого файлами пространства может оставаться неизменным.
В этом случае нам поможет следующая процедура по сжатию vmdk-файла:
1. Для начала понадобится обнулить всё свободное пространство на томах сжимаемого диска:
В ОС Windows это можно сделать с помощью утилиты "SDelete", выполнив команду:
В Linux эта операция может быть выполнена с помощью команды "dd":
2. Далее выключаем гостевую машину и подключаемся с помощью SSH или просто на консоль командной строки ESXi сервера, на котором находится виртуалка.
3. Переходим в папку с машиной, проверяем размер диска до обнуления:
"ls -lh *.vmdk" - максимальный размер, до которого может вырасти диск;
"du –h *.vmdk" - реальный размер, который занимает диск на томе VMFS.
4. Выполняем обнуление командой:
5. Повторно выполняем проверку диска и замечаем, что реальный размер на томе VMFS уменьшился:
Если гостевая машина имеет более одного виртуального диска, выполните вышеописанные шаги и для остальных файлов .vmdk.
В этом случае нам поможет следующая процедура по сжатию vmdk-файла:
1. Для начала понадобится обнулить всё свободное пространство на томах сжимаемого диска:
В ОС Windows это можно сделать с помощью утилиты "SDelete", выполнив команду:
sdelete.exe –z c:
В Linux эта операция может быть выполнена с помощью команды "dd":
dd if=/dev/zero bs=64k of=zero.temp ; rm zero.temp
2. Далее выключаем гостевую машину и подключаемся с помощью SSH или просто на консоль командной строки ESXi сервера, на котором находится виртуалка.
3. Переходим в папку с машиной, проверяем размер диска до обнуления:
"ls -lh *.vmdk" - максимальный размер, до которого может вырасти диск;
"du –h *.vmdk" - реальный размер, который занимает диск на томе VMFS.
4. Выполняем обнуление командой:
vmkfstools --punchzero VM-01.vmdk
Обратите внимание, что все данные находятся в файле "VM-01-flat.vmdk", но операцию мы проводим над "VM-01.vmdk"!
5. Повторно выполняем проверку диска и замечаем, что реальный размер на томе VMFS уменьшился:
Если гостевая машина имеет более одного виртуального диска, выполните вышеописанные шаги и для остальных файлов .vmdk.
Комментариев нет:
Отправить комментарий