Меню

Vmware как очистить диск виртуальной машины

Как сжать виртуальную машину VMware и освободить дисковое пространство

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

Этот процесс немного отличается в разных версиях VMware. Мы рассмотрим этот процесс для VMware Player, VMware Fusion и VMware Workstation.

Прежде чем начать, вы можете освободить дополнительное пространство внутри виртуальной машины. Очистите корзину, удалите программы, которые вы не используете, и удалите ненужные файлы, чтобы освободить место.

Во-первых, убедитесь, что вы используете предварительно выделенный диск

Этот процесс работает только с растущими или «разреженными» дисками. Предварительно выделенные диски всегда имеют максимальный размер. Если у вас есть предварительно выделенный диск, который вы хотите сжать, вам нужно будет преобразовать его на растущий диск, прежде чем продолжить.

Однако у вашей виртуальной машины, вероятно, есть растущий диск. VMware Player может создавать только готовые диски, VMware Fusion всегда использует растущие диски, если вы не выделили место на диске в настройках виртуальной машины после его создания, а VMware Workstation создаст растущие диски, если вы не заходите в пользовательские настройки и не проверяете «Allocate all disk space now «При создании новой виртуальной машины.

На VMware Workstation или VMware Player щелкните правой кнопкой мыши виртуальную машину и выберите «Настройки». Проверьте, говорит ли он «Preallocated» рядом с размером диска в представлении «Сводка» или нет.

В VMware Fusion выберите виртуальную машину и нажмите «Виртуальная машина»> «Настройки»> «Жесткий диск»> «Дополнительные параметры». Проверьте, отмечена ли опция «Предварительное выделение дискового пространства» в разделе «Дополнительные параметры» или нет.

VMware Player

У VMware Played нет удобной кнопки «Очистить диск», которую вы увидите в платных продуктах VMware, но вы все равно можете сделать это с помощью нескольких опций в своем интерфейсе.

В VMware Player сначала отключите виртуальную машину. Вы не можете сжать его диск, если он включен или приостановлен.

При отключенной виртуальной машине выберите ее и нажмите «Изменить параметры виртуальной машины» или щелкните ее правой кнопкой мыши и выберите «Настройки».

Нажмите «Жесткий диск» в списке устройств на вкладке «Оборудование».

Сначала нажмите кнопку «Дефрагментация» в разделе «Дисковые утилиты», чтобы дефрагментировать диск виртуальной машины.

Когда VMware завершит процесс дефрагментации, нажмите кнопку «Компакт» в разделе «Утилиты диска». VMware объединит файлы виртуального жесткого диска (.vmdk), чтобы освободить место.

VMware Player не поддерживает моментальные снимки, поэтому у вас не будет никаких снимков, занимающих дополнительное пространство на вашем компьютере.

VMware Fusion

В VMware Fusion сначала отключите виртуальную машину. Вы не можете сделать это, пока виртуальная машина включена или приостановлена.

В главном окне VMware Fusion выберите виртуальную машину и щелкните значок «Обновить место на диске» справа от использования диска в правом нижнем углу окна. Вы не увидите актуальную информацию об использовании диска для виртуальной машины, пока не сделаете это.

Читайте также:  Инструкция по ремонту двигателя daf

Желтые данные «Reclaimable» — это сколько места вы можете освободить, очистив вашу виртуальную машину. Если ваша виртуальная машина имеет свободное пространство, которое вы можете вернуть, в нижней части окна появится сообщение «Clean Up Recommended». Нажмите, чтобы продолжить.

Нажмите кнопку «Очистить виртуальную машину» в появившемся окне. VMware автоматически очистит вашу виртуальную машину, и вы освободите ее, но здесь много места появляется как «Reclaimable».

VMware Fusion также позволяет создавать моментальные снимки, которые фиксируют состояние виртуальной машины в определенный момент времени. Если они используют много места в соответствии с информацией об использовании диска здесь, вы можете удалить моментальные снимки, чтобы освободить место, если они вам больше не нужны.

Чтобы просмотреть снимки, выберите виртуальную машину в главном окне библиотеки виртуальной машины и нажмите кнопку «Снимки» на панели инструментов. Выберите снимок и нажмите «Удалить», чтобы удалить его.

Разумеется, вы не сможете восстановить свою виртуальную машину на тот момент времени после удаления моментального снимка.

Рабочая станция VMware

В VMware Workstation сначала отключите виртуальную машину, которую вы хотите сжать. Вы не можете завершить этот процесс, если он включен или приостановлен.

Выберите виртуальную машину, которую вы хотите сжать в главном окне, и нажмите «VM»> «Управление»> «Очистить диски».

Инструмент проанализирует диск выбранной виртуальной машины и покажет вам, сколько места вы можете вернуть. Чтобы вернуть пространство, нажмите «Очистить сейчас».

Если пространство не может быть освобождено, вы увидите здесь сообщение «Очистка не обязательно».

Рабочая станция VMware также позволяет создавать моментальные снимки, содержащие полный «моментальный снимок» состояния виртуальной машины в момент, когда вы их создали. Это может занимать много места, если с тех пор виртуальная машина значительно изменилась. Вы можете освободить дополнительное пространство, удалив снимки, которые вам больше не нужны.

Чтобы просмотреть моментальные снимки для виртуальной машины, выберите виртуальную машину на рабочей станции VMware и нажмите «VM»> «Снимок»> «Менеджер снимков».

Чтобы удалить снимок, который вам больше не нужен, щелкните его правой кнопкой мыши в окне диспетчера снимков и выберите «Удалить». Он будет удален с вашего компьютера.

Конечно, вы не сможете восстановить свою виртуальную машину в предыдущий момент времени после удаления моментального снимка.

Уменьшение образов виртуальных машин в VMware Workstation/Fusion

При использовании виртуальных машины с дисками типа Thin Provision (которые создаются с минимальным размером и увеличиваются по мере наполнения их данными) диски сильно разрастаются со временем, но при этом фактическое количество данных не всегда сильно возрастает. Это происходит в связи с тем, что в виртуальном диске появляются сектора которые были использованы гостевой операционной системой и потом освобождены, но фактически там остаются данные, которые уже не нужны но место на виртуальном диске занимают. Эти данные можно перезаписать нулями с дальнейшим уменьшением размера «тонкого» диска. Как это сделать — описано в нашей статье.

Очистка дисков

Для виртуальных машин под управлением Windows есть функция Clean Up Disks.

Читайте также:  Как определить что жрет масло колпачки или кольца

Для VMware Workstation:
Выделяем нужную, выключенную, виртуальную машину и переходим в меню:
VM->Manage->Clean Up Disks
В появившемся окне нажимаем Clean un now.

Для VMware Fusion:
Выделяем нужную, выключенную, виртуальную машину и в панели меню нажимаем Settings.
Далее выбираем раздел General и нажимаем Clean Up Virtual Machine.

Для виртуальных машин под управлением Linux очистка делается из консоли самой виртуальной машины, соответственно виртуальная машина должна быть запущена и должны быть установлены утилиты VMware Tools.
Я предпочитаю пользоваться пакетом open-vm-tools. Как его установить, описано в статье Установка Open VMware Tools.

После установки этих утилит, запускаем из консоли гостевой ОС команду:

vmware-toolbox-cmd disk shrink /

Процесс очистки занимает некоторое время. После его окончания мы получим очищенную виртуальную машину.

Заказать создание и поддержку безопасной IT-инфраструктуры любой сложности

Быть уверенным в своей IT-инфраструктуре — это быть уверенным в завтрашнем дне.

Уменьшение размера виртуального диска на ESXi

В этой статье мы рассмотрим, как уменьшить размер виртуального диска (vmdk) в VMWare ESXi. В отличии от процедуры расширения диска виртуальной машины VMWare, которую можно выполнить на-лету без выключения ВМ, процедура уменьшения размера vmdk файла на гипервизоре VMWare ESXi задача более сложная, и выполнить ее непосредственно через графический интерфейс vSphere Client в принципе нельзя. Клиент vSphere не позволяет вам указать меньший размер виртуального диска.

Перед тем, как уменьшить размера виртуального диска на хосте VMWare ESXi необходимо:

  • Удалить все снапшоты виртуальной машины (иначе вы можете повредить виртуальный диск)
  • Создать полную резервную копию виртуальной машины, или предварительно сделайте копию vmdk и flat файла, который вы хотите уменьшить. Воспользуйтесь командами:
    cp vmname.vmdk backup_vmname.vmdk
    cp vmname-flat.vmdk backup_vmname-flat.vmdk

Процедура уменьшения размера виртуального диска состоит из двух этапов:

  • Уменьшение раздела внутри гостевой ОС;
  • Уменьшение размера VMDK файла виртуальной машины VMware на VMFS (NFS) хранилище.

Уменьшение раздела внутри гостевой ОС

В первую очередь необходимо уменьшить размер дискового раздела внутри гостевой операционной системы. Если у вас в ВМ запущена Windows, воспользуйтесь диспетчером управления дисков diskmgmt.msc (операция Shrink Volume доступна во всех поддерживаемых версиях Windows, для старых версий Windows для уменьшения размера раздела используется утилита sdelete) или используйте сторонние утилиты (например, Acronis Disk Director). Если этого не сделать, то после уменьшения размера виртуального диска можно получить неработоспособную файловую систему.

Допустим, вы хотите хотим уменьшить размер диска на 40 Гб. Значит размер тома должен быть уменьшен на 40960 Мб (40 Гб x 1024). Именно это значение нужно ввести в поле мастера Shrink Volume. После уменьшения размера раздела на диске справа от вашего основного раздела останется некоторое количество неразмеченного (Unallocated) пространства (в нашем примере 40 Гб).

Уменьшение размера VMDK файла виртуальной машины VMware

Теперь нужно уменьшить размера VMDK файла на файловой системе VMWare VMFS.

  1. Выключите виртуальную машину, размер виртуального диска которой вы хотите уменьшить;
  2. Подключитесь по SSH к консоли гипервизора ESXi, на котором зарегистрирована ВМ (можно воспользоваться putty или встроенным ssh клиентом Windows);
  3. Перейдите в каталог, в котором хранится vmdk файл ВМ (путь можно узнать в свойствах виртуального диска в графическом клиенте vSphere)
    cd /vmfs/volumes/datastore/test-VM
  4. Выведите содержимое конфигурационного файла виртуального диска (с расширением *.vmdk) с помощью команды cat:
    # cat test_vm_3.vmdk
    Размер vmdk диска задается в секции #Extent description (после символов RW). В данном случае указана цифра 167772160 (80 Гб *1024*1024*1024 / 512)
  5. Я хочу уменьшить виртуального vmdk диска с 80 до 40 Гб. Это значит, что в секции Extent description нужно указать значение: 83886080 (40 Гб*1024*1024*1024 / 512). Задайте новый размер виртуального диска с помощью текстового редактора ( vi или nano );
  6. Я использую редактор vi: # vi test_vm_3.vmdk
  7. В редакторе vi с помощью стрелки вниз перейдите на строку с размером диска и нажмите i (для перехода в режим редактирования). Укажите новый размер виртуального диска. Нажмите ESC , чтобы выйти из режима редактирования и :wq -> Enter чтобы сохранить изменения;
  8. Осталось склонировать или смигрировать (Storage VMotion) виртуальную машину на другое хранилище (datastore). После перемещения файлов виртуальной машины в ее свойствах отобразится новый размер виртуального диска;

Итак, мы рассмотрели один из вариантов выполнения операции уменьшения размера виртуального vmdk диска в VMWare ESXi. Если требует уменьшить размер тонкого диска VMWare за счет неиспользуемого места, рекомендуем воспользоваться этой инструкцией.

  • Уменьшение размера виртуального диска путем конвертации виртуальной машины с помощью VMware vCenter Converter. При конвертации нужно указать размер нового диска меньше, чем исходный (об этом в следующем разделе);
  • Можно склонировать содержимого виртуального диска с помощью стороннего софта (например, Acronis True Image или Symantec Ghost32). Операция выполняется путем добавления в виртуальную машину нового диска меньшего размера и клонирования на него содержимого большего диска. После этого большой диск можно удалить.

Уменьшение размера виртуального диска с помощью VMware vCenter Converter Standalone

Еще один способ уменьшения размера виртуальных дисков у ВМ на VMWare с помочью GUI — воспользоваться бесплатным конвертером — VMware vCenter Converter Standalone.

  • Конвертация V2V выполняется медленно;
  • На датасторе должно быть достаточно места для разрешения новой ВМ;
  • У новой ВМ будет новый MAC адрес.
  • не требуется открывать в консоль vCenter или ESXi хоста;
  • создается точная копия VM;
  • источник не поломается при ошибке в настройках параметров задачи конвертирования.

Укажите адрес ESXi хоста.

Выберите исходную ВМ.

Укажите параметры новой ВМ.

Перейдите в режим редактирования диска (Data to copy -> Edit).

Выберите режим копирования: Select volumes to copy.

Укажите новый размер диска в новой ВМ. Как вы видите, на диске в гостевой занято 48 гб, а размер самого диска – 150. Мы уменьшим размер виртуального диска до 60 Гб.

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

Adblock
detector