Я запускаю виртуальный образ (который является нашим сервером для ряда программ) на машине с ESXi 5.5.0. Несмотря на то, что на главном компьютере установлен SSD размером около 200 ГБ, виртуальному образу изначально был предоставлен виртуальный диск 40 ГБ. К сожалению, это диск типа «с ленивым обнулением с толстым резервом», и его нельзя расширить с помощью системы графического интерфейса пользователя ESXi.
Я недавно пробовал использование vmkfstools для расширения VMDK (vmkfstools -X 60GB myimage.vmdk
). Эта команда завершилась успешно, но радость была недолгой, когда я попытался загрузиться:
Емкость родительского виртуального диска и емкость дочернего диска различаются.
Сначала я попытался сжать диск, который я изменил, до 40 ГБ, но это не сработало. Небольшое исследование показало, что мне нужно открыть дескриптор с помощью vi, но я не уверен, сработает ли это (и где находится дескриптор).
Есть ли у кого-нибудь предложения о том, как решить эту проблему?
Почему бы вам не попробовать VHDResizer? Посмотрите, работает ли это для вас.
Но проблема в том, что это работает только для VHD. Вы можете преобразовать свой VMDK в VHD и попробовать.
Еще один совет: сделайте копию / резервную копию файла на Диске, прежде чем пытаться выполнить с ними такие операции.
Даже если я использую VMWare, я предпочитаю использовать VHD, поскольку они перекрестно совместимы с различными платформами виртуальных машин.