Как уменьшить размер диска виртуальной машины vmware. Как сжать чрезмерно увеличившийся виртуальный диск VirtualBox. Как увеличить виртуальный диск hyper v

В процессе работы с Hyper-v может возникнуть необходимость изменения размеров жестких дисков виртуальных машин. К сожалению, стандартные средства Windows 2008 R2 Вы не позволяют производить уменьшение размера жесткого диска - только увеличение диска или преобразование из динамического в фиксированный (и обратно).

Утилита VHD Resizer

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

Powershell в Windows 2012

В ранних версиях Hyper-V функционал по уменьшению размена виртуального диска вообще отсутствовал. Начиная с Windows Server 2012 появилась штатная возможность урезания виртуальных дисков, однако воспользоваться ей по прежнему не очень просто. Дело в том, что для уменьшения размера VHD необходимо наличие внутри него свободного неразмеченного пространства. В противном случае опция Урезать (Shrink) недоступна отсутствует в графическом интерфейсе, а PowerShell при попытке урезать диск с помощью Resize-VHD выдаст ошибку.

В качестве примера возьмем виртуальную машину SRV01 с виртуальным диском 40Гб и урежем ее до 30Гб. Для этого сначала поместим ВМ в переменную и выведем свойства ее виртуального диска:

$vm = Get-VM -Name SRV01
Get-VHD -VMId $vm.VMId

В свойствах VHD нас интересуют такие параметры, как:

  1. FileSize — текущий размер файла VHD. Показывает реальный объем дискового пространства, который занимает виртуальный диск.
  2. Size — текущий размер виртуального диска. В случае с динамическим VHD показывает максимальный размер, до которого он может вырасти.
  3. MinimumSize — минимальный размер виртуального диска, или минимально возможный размер, до которого можно урезать VHD.

Как видно из примера, мы имеем динамически расширяемый VHD размером 40Гб, из которых на данный момент занято чуть больше 20Гб. Свободное место имеется, однако текущий и минимальный размеры практически одинаковы, поэтому урезать диск не получится.

Для последующих манипуляций ВМ должна быть выключена, поэтому проверяем ее состояние и, если надо, выключаем:

$vm.State $vm | Stop-VM -Force

Затем подмонтируем VHD к родительской системе и выведем свойства получившегося диска:

Mount-VHD -Path $vm.HardDrives.Path -Passthru | Get-Disk

Берем полученный номер диска и выводим все имеющиеся на нем разделы:

Get-Partition -DiskNumber 3

Если на диске вдруг оказалось несколько мелких непонятных разделов, не стоит их трогать. Они содержат важную информацию, необходимую системе для загрузки и восстановления. Нам нужен раздел, имеющий букву диска. Урежем его до 30Гб и проверим, что получилось:

Resize-Partition -DriveLetter E -Size 30GB
Get-Partition -DriveLetter E

Отмонтируем VHD от родительской системы:

Dismount-VHD -Path $vm.HardDrives.Path

И урезаем его до минимально-возможного значения:

Resize-VHD -Path $vm.HardDrives.Path -ToMinimumSize

Как видите, все получилось, виртуальный диск урезан до 30Гб. Остается только запустить ВМ.

Добрый день!. Задача простая, уменьшить размер виртуального диска vmdk в ESXI 5 или 6.5. Такая нужда может возникнуть при не правильном планировании, или просто из-за неправильной информации со стороны человека ставящего задачу. Что имеем, есть виртуальная машина с windows server 2008 R2 диск C 50 гб занято 20 гб и диск D 100гб, а используется 1, нужно его уменьшить, до 10 скажем и чтобы он остался толстым. К сожалению штатными средствами, это сделать не получится, это не как в Hyper-V зашел в настройки и отнял нужное количество. Но есть к счастью не муторный способ, это решить, а именно утилита VMware vCenter Converter Standalone 5-6.2, пример ее работы я описал .

Открываем утилиту. Выбираем "VMware Infrastructure virtual machine", и вводим учетные данные для подключения к вашему хосту или vCenter серверу. Затем next.

Выбираем хост и виртуальную машину для уменьшения дисков.

Вводим место назначения и данные дл доступа, в моем примере это тот же vcenter сервер.

Выбираем папку установки и имя

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

И теперь самое интересное, уменьшение дисков. Data copy type выбираем Select volume и ниже на против жесткого диска кнопка edit, в выпадающем меню можно выбрать текущий размер или самый минимальный, выбирайте минимальный, потом после выполнения конвертации расширите до такого как вам нужно, собственно все жмем next и процесс пошел.

Каким бы большим не было хранилище, место рано или поздно на нем заканчивается.

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

Но однажды наступает момент, когда сделать это приходится.

И сделать это можно несколькими способами:

1) Выполнить Shrink или Compact . Для VMware ESXi можно сделать Shrink через интерфейс Vmware Tools установленных на ВМ. Или через интерфейс средств администрирования vSphere. Для VMware Workstation можно сделать Compact в свойствах ВМ в свойствах диска.

Может не сработать.

2) Уменьшить размер диска через его клонирование:

— добавить еще один диск нужного размера (меньшего) на ВМ для которой хотим уменьшить диск.

— загружаем ВМ с загрузочного диска сторонних программ для клонирования дисков (Acronis True Image или Ghost32 (Symantec Norton Ghost) или им подобные).

— клонируем содержимое большого диска на маленький.

— удаляем большой диск из ВМ

3) Уменьшить размер диска через конвертацию ВМ с помощью VMware vCenter Converter. При конвертации можно указать размер получаемого диска меньше чем исходного.

Всем привет сегодня я хочу вам рассказать, о очень полезной функции которой к сожалению нет у VMware ESXI 5.5, а есть у Hyper-V начиная с Windows Server 2012. Это функция уменьшения размера виртуального диска. Сделано очень удобно, так как это может спасти администратора виртуализации он неправильно спланированной инфраструктуры виртуальной машины.

Как уменьшить виртуальный диск hyper v

Напомню, что VMware тоже давал некоторые методы по уменьшению vmdk файлов , но там это делалось не очень удобно через конвертер. В MS как ни странно данный процесс сделали в виде удобного мастера.

Итак как же уменьшить виртуальный диск hyper v, для этого логинимся в свою виртуальную машину, у меня на ней установлен Windows Server 2012 R2, но это не принципиально. Вам нужно зайти в оснастку Управление дисками.

Выбираем диск который следует уменьшить, щелкаем по нему правым кликом и нужна нажать Сжать.

Задаете размер сжимаемого пространства и жмете сжать.

в итоге у вас появится не размеченное пространство на вашем локальном диске, за счет него мы и уменьшим диск hyper-v.

Теперь выключаем виртуальную машину и заходим в ее свойства.

Выбираем нужный виртуальный диск, и запускаем пункт правка.

Откроется мастер изменения виртуального жесткого диска

Как видите, тут тоже есть функция Сжать, она то и позволит в hyper-v уменьшить размер диска, жмем далее.

Мастер вам подскажет до какого минимума можно сжать диск.

Осталось только проверить, запускаем виртуалку и открываем Мой компьютер. И как видите, все успешно сжалось.

Как увеличить виртуальный диск hyper v

Для увеличения виртуального жесткого диска, следует в мастере изменения виртуального жесткого диска, выбрать пункт развернуть, перевод конечно очень корявый. Так, что увеличить диск hyper v, ни чуть не сложнее.

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

$vm = Get-VM -Name DC1
Get-VHD -VMId $vm.VMId



Мы будем рассматривать вот такие вот значения
  • File Size > по сути это нынешний размер файла VHD. Отображает, сколько реально используется.
  • Size > нынешний размер виртуального диска. Если VHD динамический, то вам отобразят максимальный размер, до которого он может увеличиться
  • Minimum Size > отображает до какого размера можно уменьшить VHD.
    Имеем динамически расширяемый VHD - размером 40Gb, из которых занято > 20Gb. Как видите свободное пространство имеется, но оно практически одинаково с минимальным, и уменьшить диск, не выйдет.




Top