В этой статье мы рассмотрим, как уменьшить размер диска (vmdk) виртуальной машины в VMware ESXi. Уменьшить размер виртуального диска VMware из графического веб-интерфейса vSphere Client нельзя (можно только увеличить диск ВМ VMware ). При попытке указать меньший размер диска ВМ, появляется ошибка: Enter a disk size which is larger than its original capacity .
Перед тем, как уменьшить размера виртуального диска на хосте VMWare ESXi необходимо:
cp vmname.vmdk backup_vmname.vmdk
cp vmname-flat.vmdk backup_vmname-flat.vmdk Процедура уменьшения размера виртуального диска состоит из двух этапов:
Сначала нужно уменьшить размер раздела диска внутри гостевой ОС.
Если в ВМ установлена гостевая Windows:
diskmgmt.msc ) Recovery Partition ). Для корректного выполнения процедуры уменьшения виртуального диска справа от раздела, который вы хотите уменьшить не должно быть других разделов. Вам нужно или перенести образ восстановления winre.wim с отдельного раздела на системный, или переместить раздел recovery в начала диска (оба варианта подробно описаны в статье Не могу расширить диск в Windows из-за раздела восстановления ). sdelete ). Щелкните по разделу и выберите Shrink Volume . Unallocated ) пространства. Для Linux ВМ, если вам нужно уменьшить размер корневого раздела, нужно загрузиться ВМ с LiveCD GParted (GNOME Partition Editor). Уменьшите размеры разделов из графического интерфейса GParted через меню Resize/Move. Если нужно, переместите разделы. Чтобы применить изменения, выберите Edit -> Apply all operations. Утилита изменит размеры разделов и уменьшит файловую систему через Rezise2fs.
Загрузите гостевую ВМ с Linux и проверьте, что все работает корректно.
Теперь нужно уменьшить размера VMDK файла на файловой системе VMware VMFS.
cd /vmfs/volumes/datastore/test-VM # cat test_vm_3.vmdk 167772160 (текущий размер диска) - 83886080 (40 Гб*1024*1024*1024 / 512) # vi test_vm_3.vmdk i (для перехода в режим редактирования). Укажите новый размер виртуального диска. Нажмите ESC , чтобы выйти из режима редактирования и :wq -> Enter чтобы сохранить изменения;
Затем перейдите в раздел Storage, найдите VMFS/NFS хранилище, где находится ВМ -> Datastore Browser, найдите каталог ВМ, щёлкните по VMX файлу и выберите Register .
Либо можно сделать копию диска с помощью команды
vmkfstools -i test_vm_3.vmdk test_vm_3_newsize.vmdk
Затем удалите оригинальный vmdk диск и еще раз склонируйте оставшийся vmdk диск, вернув ему прежнее имя:
rm test_vm_3.vmdk
rm test_vm_3-flat.vmdk
vmkfstools -i test_vm_3_newsize.vmdk test_vm_3.vmdk
Убедитесь, что в свойствах ВМ теперь отображается новый размер виртуального диска;
Запустите гостевую ОС и проверьте, что неразмеченная область диска пропала, а размер диска уменьшился.
Для уменьшения размера виртуальных дисков ВМ на VMWare можно воспользоваться бесплатным графическим конвертором VMware vCenter Converter Standalone . Эта утилита позволяет скопировать ВМ и при указать размер нового диска меньше, чем исходный (на гостевой файловой системе должно быть свободное место).
Недостаток:
Плюсы:
Запустите VMware Converter и укажите адрес ESXi хоста.
Выберите исходную ВМ.
Укажите параметры новой ВМ.
Перейдите в режим редактирования диска (Data to copy -> Edit).
Выберите режим копирования: Select volumes to copy.
Укажите новый размер диска в новой ВМ. В нашем примере на виртуальном диске занято 48 Гб, а размер самого диска — 150 Гб. Мы уменьшим размер виртуального диска до 60 Гб.
Запустите процесс конвертирования ВМ. После окончания отключите исходную ВМ и включите новую. Проверьте, что размер диска уменьшился. После этого исходную ВМ можно удалить.
Иногда mercurial, при скачивании и комитах ругается на https. Особенно на самоподписанные сертификаты. Чтобы заработал…
Если возникает ошибка libvirt destroy lxc permission denied , при попытке остановить контейнер: _x000D_# virsh…
Иногда возникает ситуация, когда криво настроенные пакеты не устанавливаются в системе. У меня это произошло…