Во-первых, вам понадобится утилита VMware VDiskManager. Если он еще не установлен, вы можете скачать его здесь, прокрутив вниз до раздела "Вложения" (содержит ссылки для Windows, Mac и Linux). Вам также понадобится OpenSSL, если вы его еще не установили (ссылка для загрузки Windows).
Если VMDK еще не находится в форме "Монолитная квартира", вам придется преобразовать его с помощью команды « vdiskmanager.exe -r sourceimage.vmdk -t 2 destinationimage.vmdk
»
Затем сделайте резервную копию вашего файла disk.vmdk (назовите его disk.vmdk.old или что-то в этом роде) и откройте файл disk.vmdk в текстовом редакторе, таком как Notepad++ в Windows. Прокрутите вниз до раздела «# Описание экстента », он будет выглядеть примерно так: « RW 120000000 FLAT "disk.vmdk" 0
». Возьмите желаемый размер диска в ГБ и умножьте его на 2000000, например, 30 ГБ будет 60000000. Замените значение между RW
и FLAT
на это число. Сохраните файл.
Затем преобразуйте его снова с помощью команды " vdiskmanager.exe -r sourceimage.vmdk -t 2 destinationimage.vmdk
". Новый образ теперь отображается в виде желаемого размера на диске и отображается как желаемый размер для виртуальной машины, и сама виртуальная машина все еще сможет загружаться.
Вот и все, теперь у вас должен быть файл VMDK, который имеет меньший максимальный размер, как вы хотите. Теперь вы можете увеличить размер разделов, чтобы заполнить любое небольшое дополнительное нераспределенное пространство, оставленное для вас в качестве свободы действий.