VMware обычно создает «растущие» диски, которые начинаются с малого и со временем растут по мере добавления данных. Однако вы также можете создавать «предварительно выделенные» диски, размер которых начинается с максимального размера. Если вы хотите сжать диск позже, вам нужно будет преобразовать его из предварительно выделенного в растущий. Или вы можете преобразовать диск из растущего в предварительно выделенный для максимальной производительности.
Вы можете сделать это только в VMware Fusion или VMware Workstation. VMware Player не содержит необходимой команды. VMware Player всегда создает расширяемые диски, которые со временем расширяются, и невозможно преобразовать их в предварительно выделенные, не используя другой продукт VMware.
- VMware Fusion
- Рабочая станция VMware
- Шаг первый: удалить любые снимки
- Шаг второй: найдите команду vmware-vdiskmanagere.exe
- Шаг третий: найдите файл виртуального диска
- Шаг четвертый: преобразовать виртуальный диск
- Шаг пятый: удаление (или перемещение) исходных файлов на диске
- Шаг шестой: переместите новый виртуальный диск в расположение исходного диска
VMware Fusion
Это очень просто в VMware Fusion на Mac. VMware Fusion всегда создает новые виртуальные диски в качестве растущих дисков. После этого вы можете преобразовать их в предварительно выделенные диски или преобразовать диски обратно в расширяемые диски, если вы ранее преобразовали их в предварительно выделенные диски.
Для этого сначала выключите виртуальную машину. Вы не можете конвертировать его диски, если он включен или приостановлен.
Выберите виртуальную машину в главном окне VMware Fusion и нажмите Виртуальная машина> Настройки.
Выберите опцию «Жесткий диск» в разделе «Съемные устройства» в окне «Настройки».
Если вы видите сообщение о том, что вы не можете внести эти изменения, пока у вашей виртуальной машины есть моментальный снимок, вам сначала нужно удалить все созданные вами снимки для вашей виртуальной машины. Конечно, вы не сможете восстановить свою виртуальную машину в прежнее состояние в те моменты времени позже.
Чтобы удалить снимки, нажмите Виртуальная машина> Снимки> Снимки. Выберите каждый снимок в окне и нажмите кнопку «Удалить» на панели инструментов, чтобы удалить каждый.
В окне настроек жесткого диска разверните раздел «Дополнительные параметры». Установите флажок «Предварительно выделить место на диске», чтобы преобразовать расширяемый диск в предварительно выделенный диск, или снимите флажок «Предварительно выделить место на диске», чтобы преобразовать предварительно выделенный диск обратно в расширяемый диск. Нажмите «Применить», чтобы применить изменения позже.
Рабочая станция VMware
На рабочей станции VMWare этот процесс немного сложнее, и вам нужно будет использовать командную строку – этот параметр не отображается в графическом интерфейсе на VMware Workstation, поэтому вам придется использовать встроенный Команда vmware-vdiskmanager
.
Шаг первый: удалить любые снимки
Во-первых, выключите виртуальную машину в VMware Workstation. Удалите все снимки, связанные с виртуальной машиной, нажав ВМ> Снимок> Снимок, щелкнув правой кнопкой мыши каждый снимок и выбрав «Удалить». Конечно, вы не сможете восстановить свою виртуальную машину до этих предыдущих моментов времени после удаления снимков.
Шаг второй: найдите команду vmware-vdiskmanagere.exe
Затем найдите команду vmware-vdiskmanager.exe
. Если у вас установлен VMware Workstation в каталоге по умолчанию в Windows, вы найдете его в C: \ Program Files (x86) \ VMware \ VMware Workstation
или C: \ Program Files \ VMware \ VMware Workstation
.
Откройте окно командной строки из меню «Пуск» и перейдите в каталог VMware. Для этого используйте следующую команду. Замените путь к папке с правильным путем к папке VMware Workstation, в которой содержится файл vmware-vdiskmanager.exe
, если он отличается в вашей системе.
cd "C: \ Program Files (x86) \ VMware \ VMware Workstation"
ПРИМЕЧАНИЕ. В приведенных здесь инструкциях предполагается, что вы используете Windows в качестве операционной системы своего хоста. В Linux вы можете просто открыть окно терминала и запустить команду vmware-vdiskmanager
, как и любую другую команду.
Шаг третий: найдите файл виртуального диска
Найдите папку виртуальной машины на вашем диске и определите ее файл .vmdk, который является виртуальным диском виртуальной машины. По умолчанию VMware создает папки виртуальных машин в каталоге C: \ Users \ NAME \ Documents \ Virtual Machines \
, где NAME – это имя вашей учетной записи пользователя Windows.
Вы можете увидеть несколько файлов .vmdk. Это нормально. Найдите основной файл .vmdk, а не какой-либо из файлов .vmdk, заканчивающийся -f
, а затем числом. На скриншоте ниже он называется Windows 7.vmdk.
Если вы не уверены, где он находится, вы можете просмотреть путь к папке на виртуальной машине внизу окна VMware Workstation.
Шаг четвертый: преобразовать виртуальный диск
Чтобы преобразовать виртуальную машину из предварительно выделенного в растущий виртуальный диск, разделенный на файлы размером 2 ГБ, выполните следующую команду. Проще всего создать новый целевой файл .vmdk в той же папке, что и исходный файл виртуального диска.
vmware-vdiskmanager.exe -r "c: \ path \ to \ source.vmdk" -t 1 "c: \ path \ to \ target.vmdk"
Например, если путь к исходному файлу .vmdk – C: \ Users \ chris \ Documents \ Virtual Machines \ Windows 7 \ Windows 7.vmdk
, вы можете выполнить следующую команду:
vmware-vdiskmanager.exe -r "C: \ Users \ chris \ Documents \ Виртуальные машины \ Windows 7 \ Windows 7.vmdk" -t 1 "C: \ Users \ chris \ Documents \ Виртуальные машины \ Windows 7 \ Windows 7-growable.vmdk "
Чтобы преобразовать виртуальную машину из растущего в предварительно выделенный диск, разделенный на файлы размером 2 ГБ, выполните следующую команду:
vmware-vdiskmanager.exe -r "c: \ path \ to \ source.vmdk" -t 3 "c: \ path \ to \ target.vmdk"
Например, если путь к исходному файлу .vmdk – C: \ Users \ chris \ Documents \ Virtual Machines \ Windows 7 \ Windows 7.vmdk
, вы можете выполнить следующую команду:
vmware-vdiskmanager.exe -r "C: \ Users \ chris \ Documents \ Виртуальные машины \ Windows 7 \ Windows 7.vmdk" -t 1 "C: \ Users \ chris \ Documents \ Виртуальные машины \ Windows 7 \ Windows 7-preallocated.vmdk "
Шаг пятый: удаление (или перемещение) исходных файлов на диске
Приведенная выше команда просто создает новую копию виртуального диска на целевом пути. если вы откроете папку своей виртуальной машины, вы увидите, что у вас есть как оригинальный диск, так и новый диск. В этом примере у нас есть файлы Windows 7 [что-то] .vmdk
и файлы Windows 7 [кое-что] .vmdk
Теперь вы можете избавиться от исходного диска, удалив его файлы. В этом примере мы удалили все файлы Windows 7 [что-то] .vmdk
, включая основной файл Windows 7.vmdk
. Однако вы должны удалять или перемещать только файлы, оканчивающиеся на .vmdk. Оставьте остальные файлы здесь в покое.
Вместо удаления этих файлов вы можете скопировать их в другую папку. Это даст вам резервную копию, которую вы можете восстановить в случае, если что-то пошло не так.
Шаг шестой: переместите новый виртуальный диск в расположение исходного диска
Переименуйте новый основной файл .vmdk, чтобы оно имело то же имя, что и исходный виртуальный диск. В этом примере мы переименуем Windows 7-growable.vmdk
в Windows 7.vmdk
и оставим Windows 7-growable-s001.vmdk, Windows 7-growable- s002.vmdk и другие файлы в одиночку.
Теперь вы можете нормально загружать виртуальную машину. Он будет автоматически использовать новый расширяемый или предварительно выделенный диск, так как он находится в том же месте, что и предыдущий диск, который использовался. Этот новый основной файл .vmdk указывает на файлы меньшего размера .vmdk, хотя они имеют другое имя, поэтому все будет «просто работать».