Как в Hyper-V уменьшить размер диска

Как в Hyper-V уменьшить размер диска

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

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

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

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

Как в Hyper-V уменьшить размер диска-01

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

Как в Hyper-V уменьшить размер диска-02

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

Как в Hyper-V уменьшить размер диска-03

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

Как в Hyper-V уменьшить размер диска-04

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

Как в Hyper-V уменьшить размер диска-05

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

hyper v уменьшить размер диска-01

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

hyper v уменьшить размер диска-02

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

hyper v уменьшить размер диска-03

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

hyper v уменьшить размер диска-04

Готово.

hyper v уменьшить размер диска-05

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

hyper v уменьшить размер диска-06

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

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

Как в Hyper-V увеличить размер диска

Уменьшить с помощью Powershell

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

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


Мы будем рассматривать вот такие вот значения

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

Уменьшить с помощью Powershell

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

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

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

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

Запоминаем номер диска и поглядим все разделы на нем с помощью команды

Get-Partition -DiskNumber 3

Нас интересует раздел, имеющий букву диска. Уменьшим его до 30Gb и проверим:

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

Уменьшить с помощью Powershell-2

Как видите команда прошла успешно, давайте отмантируем данный VHD:

Dismount-VHD -Path $vm.HardDrives.Path

И уменьшим его до минимально значения:

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

Уменьшить с помощью Powershell-3Все мы с вами уменьшили VHD виртуальный диск на Hyper-V.

Материал сайта pyatilistnik.org

Оцените статью
Настройка серверов windows и linux
Добавить комментарий

  1. Владимир

    Добрый день.
    Пытаюсь уменьшить диск первым способом, но в мастере изменения виртуального жесткого диска вижу только два варианта «convert» и «expand»
    Случайно выделил 96 гигов не на тот виртуальный диск. Присоединить неразмеченное пространство с одного виртуального локального диска на второй вряд ли возможно, а дарить столько памяти не тому диску обидно.
    Вторым способом сжимать боюсь, так как в программировании не силен и боюсь потерять важные данные
    Может я что-то упустил?

  2. Иван Семин автор

    Какая у вас версия Hyper-V?

  3. Ока

    Если диск не уменьшается необходимо прогнать на нем командлет Optimize-VHD

  4. Alexandr

    Спасибо за мануал! C Windows разделом понятно. А как в Hyper-V уменьшить размер диска Linux (ext4)?

  5. Agent

    Честно говоря уменьшить дисковое пространство виртуальных машин получилось, вот только на HVP это оно не появилось почему-то…. Неразмеченная область не появилась, и к размеченной ничего не добавилось….
    В чем же дело??? Может какой-то трюк еще дополнительный нужен ???

  6. Иван Семин автор

    Возможно глюк, трюков ни каких нет дополнительных

  7. Вит

    После шринка надо коллапс сделать