Как уменьшить размер диска VMWare?

975
user28603

Я установил Windows 10 на VMWare и установил ее емкость в 60 гигабайт. Теперь я хочу, чтобы он имел только 30 гигабайт и использовал эти 30 гигабайт для моего Mac. Как мне это изменить?

0
Сначала уменьшите размер окна, затем файл виртуального жесткого диска. Какое расширение файла у этого виртуального жесткого диска? Biswapriyo 5 лет назад 0
по умолчанию любое программное обеспечение для виртуализации будет использовать динамически растущий образ жесткого диска. Проверьте ваш vmdk, наверняка он не будет 60 ГБ, если ваши данные внутри почти 60 ГБ или вы случайно не установили его как фиксированный размер [ phuclv 5 лет назад 0
@phuclv Да, он динамически распределяется, но это .vmdk user28603 5 лет назад 0
@Biswapriyo это .vmdk user28603 5 лет назад 0
что вы имеете в виду? Я попросил вас проверить размер файла vmdk. Если он действительно динамического размера и уже 60 ГБ, то вы не сможете уменьшить его, если не удалите файлы в виртуальной машине и не запустите компактный phuclv 5 лет назад 0
@phuclv Это еще не 60 ГБ. user28603 5 лет назад 0
тогда почему вы хотите "вернуть эти 30 ГБ"? уменьшение размера vmdk не даст вам больше места, потому что оно уже имеет динамический размер и занимает только пространство, примерно равное тому, сколько данных содержится на диске phuclv 5 лет назад 0
@phuclv Я хотел спросить, как остановить расширение диска за пределы 32 гигабайт. user28603 5 лет назад 0

1 ответ на вопрос

-1
Jason Bassford

Вы можете использовать утилиту командной строки C: \ Program Files \ VMware \ VMware Workstation \ vmware-vdiskmanager.exe, чтобы создать новый файл VMDK с меньшей емкостью.

Предполагая, что утилита находится в вашем пути, и вы находитесь в каталоге с VMDK, убедитесь, что виртуальная машина выключена, и затем выполните команду как это:

vmware-vdiskmanager.exe -r sourceDisk.vmdk -s 30GB -t 0 destinationDisk.vmdk

Затем, резервное копирование sourceDisk.vmdk, переименование, destinationDisk.vmdkчтобы sourceDisk.vmdи подтвердить, что все работает. (Если этого не произойдет, вы можете просто восстановить исходный файл VMDK.)


Обратите внимание, что это не касается исходного файла VMDK, это только копия VMDK, которая создается.

Кроме того, это не посекторная копия. Все данные копируются из оригинала, независимо от их местоположения. Поэтому никакие данные не будут потеряны, если размер целевого диска достаточно велик, чтобы вместить все это.

По сути, копирование файла VMDK в файл меньшего размера с помощью этого инструмента автоматически приводит к изменению размера раздела и сжатию во время процесса. Это безопасно, потому что VMware знает о своей собственной структуре виртуального диска. Это та же базовая технология, которая используется VMware Converter при создании клонированной виртуальной машины с диском другого размера.

Это звучит как плохая идея. Сжатие физического носителя без предварительного сжатия файловой системы может серьезно повредить файловую систему. Тот факт, что используется менее 30 ГБ, не означает, что все данные физически расположены на первых 30 ГБ. Daniel B 5 лет назад 1
@DanielB Я проработал в технической поддержке в VMware более двенадцати лет и уверяю вас, что это безопасно. :) Но в худшем случае вы на самом деле не трогаете исходный файл - если что-то пойдет не так, это повлияет только на копию, и ее легко восстановить. Когда вы копируете диск, копируются данные, а не сектор за сектором. По сути, Compact выполняется автоматически во время процесса. Jason Bassford 5 лет назад 0

Похожие вопросы