Динамическое изменение размеров виртуальных дисков в Windows Server 2012 R2 | Windows для системных администраторов

Динамическое изменение размеров виртуальных дисков в Windows Server 2012 R2

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

Основные возможности Online VHDX Resize


  • Изменение размера диска (в том числе системного диска гостевой ОС) возможно выполнять «на-лету» без необходимости выключать виртуальную машину.
  • Online VHDX Resize работает как на первом, так и втором поколении виртуальных машин Hyper-V.
  • В качестве гостевой ОС может выступать, как Windows, так и Linux.
  • Поддерживается как расширение виртуальных дисков (extend), так и их сжатие (shrink)

Требования и ограничения функции Online VHDX Resize


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

  • Динамически можно изменять размеры только VHDX дисков. Для VHD дисков функционал не поддерживается и их придется переконвертировать в формат VHDX
  • VHDX-диск, размер которого требуется изменить, должен быть подключенным к виртуальному SCSI контролеру (не IDE)
  • Не поддерживается  изменение размера общих VHDX файлов, используемых в кластере
  • Наличие снапшотов виртуальной машины является препятствием для выполнения ресайзинга  VHDX диска

Как расширить виртуальный VHDX диск в Windows Server 2012 R2

Опишем подробнее процедуру увеличения размера VHDX диска.

  1. В менеджере виртуальных машин Hyper-V выберите нужную виртуальную машину, перейдите в ее настройки (Settings).
  2. Выберите нужный виртуальный диск и нажмите кнопку Edit. Править настройки vhdx диска
  3. В запустившемся мастере выберите пункт Expand Расширить vhdx диск HyperV 2012 R2
  4. Укажите новый размер виртуального жесткого диска (в нашем примере мы расширим диск до 170 Гб). новый размер vhdx диска
  5. На этом работу мастера можно завершить (Finish)
  6. Перейдите в консоль гостевой ОС, диск которой был расширен. Откройте консоль диспетчера управления дисками (Disk Manager). Как вы видите, в системе появились дополнительные неразмеченные 43 Гб. Неразмеченная область в гостевой ОС
  7. Щелкнув ПКМ по разделу, который нужно расширить и выбрав Extend the Volume, укажите на сколько нужно расширить этот раздел за счет неразмеченного места (подробнее процедура расширения описана здесь).Расширить раздел в гостевой ОС Windows
  8. После выполнения процедуры Extend, размер диска будет увеличен.

Как сжать VHDX диск в Hyper-V 2012 R2

Перейдем к описанию процедуры сжатия vhdx диска.

  1. Перед выполнением сжатия размера самого виртуального диска, необходимо внутри ОС «отрезать» кусок от одного из томов, переведя тем самым часть дискового пространства в разряд «неразмеченной области». Для этого внутри гостевой ОС откройте диспетчер управления дисков, выберите нужный том и выберите пункт Shrink Volume (Сжать том).Сжимаем том в гостевой ОС Windows
    Примечание.  Пункт Shrink Volume будет доступен только в том случае, если на диске имеется свободное место.
  2. Укажите на сколько необходимо уменьшить размер раздела (в нашем примере, мы указали 50 Гб). Уменьшить размер диска
  3. После того, как был уменьшен размер раздела внутри гостевой ОС, в консоли Hyper-V перейдите в настройки виртуального диска и опять нажмите кнопку Edit.
  4. В мастере выберите пункт Shrink и укажите на сколько необходимо сжать размер vhdx файла. Сжать vhdx файл в windows server 2012 r2
  5. Готово

Ресайзинг vhdx дисков с помощью Powershell

Изменить размер VHDX диска также можно с помощью PowerShell, в этом нам поможет командлет Resize-VirtualDisk. Формат команды такой:

Resize-VirtualDisk -FriendlyName "ISCSIPool1" -Size (40GB)
Примечание. Ранее для изменения размеров виртуальных дисков использовался командлет  resize-vhd. Однако он предполагал необходимость выключения виртуальной машины.

Изменить размер файловой системе на разделе внутри гостевой ОС можно командой:

resize-partition -driveletter C -size (40GB)
Еще записи по теме: Windows Server 2012 R2
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:

Есть 1 комментарий

Оставить комментарий
  1. Игорь | 20.03.2015

    Командлет Resize-VirtualDisk используется для изменения размеров виртуального диска (но не VHDX!) и относится к командлетам раздела Storage Cmdlets in Windows PowerShell.

    Таким образом с помощью графического интерфейса можно изменить размер виртуального диска Hyper-V, а альтернативы на powershell пока нет.

    http://redmondmag.com/articles/2014/01/24/virtual-disks-through-powershell.aspx

    Ответить
Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

Сказать Спасибо! можно на этой странице или (еще лучше) поделиться с друзями ссылкой на понравившуюся статью в любимой социальной сети(специально для этого на сайте присуствуют кнопки популярных соц. сетей).

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)



MAXCACHE: 0.25MB/0.00118 sec