3

У меня есть гигантская виртуальная машина (Ubuntu 14, ext4), которая занимает около 150 ГБ. Я сделал некоторые очистки, и я хотел бы уменьшить эту виртуальную машину, чтобы занять около 60 ГБ.

Я использовал gparted live CD для перераспределения разделов, и теперь в приводе есть 90 ГБ нераспределенного пространства и 60 ГБ реальных разделов.

Виртуальная машина размещается на рабочей станции 12 VMWare в Windows 10. Раньше где-то в интерфейсе рабочей станции VMWare была кнопка "Shrink", но сейчас ее нет.

Я пытался сжать HD с помощью инструментов VMware, но он освободился только как 10 ГБ.

Я искал везде, но все, что я могу найти, - это сжатие неиспользуемого пространства. Я не хочу, чтобы виртуальная машина думала, что она имеет 150 ГБ. Я хотел бы сделать виртуальные диски меньше.

Как изменить размер виртуальных жестких дисков?

2 ответа2

2

По-видимому, в настоящее время нет способа правильно изменить размер виртуального жесткого диска, только расширить его. Так что я сделал в основном перераспределение виртуального жесткого диска (изнутри виртуальной машины), чтобы виртуальная машина использовала только пространство, которое я позволяю. Затем я удалил резервное пространство и запустил vdiskmanager, как предложил figgycity50.

По шагам:

  1. Переразбейте виртуальный HD: Загрузите и запустите gparted live cd на ВМ, измените размер всех необходимых вам разделов, чтобы все пространство, которое вы вычитаете из этой ВМ, было нераспределенным. Теперь создайте новый раздел на всем пространстве, которое вы только что очистили.

  2. Очистить пустое пространство: теперь пометьте новый пустой раздел как неиспользуемое пространство - Протрите его до нуля. Эта командная строка должна сделать трюк (на хосте):

    dd if=/dev/zero of=/media/user/{GUID} seek=10000 obs=512 count=20000 bs=512

    замените /media/user/{GUID} на путь раздела, созданного на шаге 1.

  3. Сжатие виртуального HD: Как ответил figgycity50, используйте эту командную строку на виртуальном диске (с хоста):

    "C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe" -k yourdiskfile.vmdk

  4. Убедитесь, что виртуальная машина не использует пространство: снова запустите gparted, чтобы удалить пустой раздел. Таким образом, у виртуальной машины не будет доступа к только что очищенному пространству, а виртуальное HD не вырастет за пределы того, что вы хотите.

Надеюсь, что это поможет будущим сторонникам.

(Использовал это как ссылку)

1

В этой статье приводятся инструкции по использованию инструмента vmware-vdiskmanager для, среди прочего, сжатия диска с помощью аргумента -k <diskname> .

Этот инструмент должен быть включен в VMWare Workstation в каталоге C:\Program Files\VMware\VMware Workstation если вы не изменили каталог установки. Таким образом, вы можете открыть папку вашей виртуальной машины на хосте, щелкнув правой кнопкой мыши и нажав "Открыть командное окно здесь", затем введите:

"C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe" -k yourdiskfile.vmdk

Обратите внимание, что по какой-либо причине этот инструмент не работает, если у виртуальной машины есть снимки в соответствии с документацией.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .