hyper v увеличить размер виртуального диска

01 сентября 2019

Увеличить диск Hyper V можно через графический интерфейс и Powershell. После расширения диска в Hyper V нужно расширить жесткий диск в самой операционной системе. Мы это продемонстрируем на примере Windows

У коллег случались проблемы при расширении дисков в версиях Windwos Server 2012 и одна из рекомендаций делать расширение на выключенной машине. Проблемы не в потере данных, а в зависании виртуальной машины. Сам я с этим не сталкивался.

Диск можно расширить у конкретной виртуальной машины (на рисунке цифра 1) либо сделать эту операцию у любого диска прописать его путь (на рисунке цифра 2). У меня все диски привязаны к виртуальным машинам и мне легче сделать это с помощью первого варианта, но особых отличий нет:

Теперь нужно зайти в раздел с виртуальными дисками (1) и нажать кнопку редактирования или Edit (2). У меня один диск, но у вас может быть больше:

Открытое окно соответствует второму варианту выполнения, но в нашем случае диск уже выбран. Нажимаем “Далее”:

Далее нам нужно выбрать “Расширить” или “Expand” и нажать “Далее”:

В указанном окне пишем новый размер диска, а не количество памяти, которые хотим прибавить. Я увеличил на 2 Гб:

В финальном окне проверяем правильность настроек и подтверждаем расширение диска в Hyper V:

Сам виртуальный диск увеличен, но в операционной системе он будет отображаться как неразмеченной пространство. Из этого пространства вы можете создать новый раздел или увеличить старый. Если виртуальные машины выключены – вы должны их включить.

В случае Windows нам нужно открыть Disk Management или Управление дисками:

Мы можем расширить только тот раздел, который находится слева от области “Не распределена” и находящиеся на одном диске. Если вы на одном диске создали несколько разделов и область для расширения находиться через нужный раздел, то, один из вариантов, создать новый диск и перенести на него данные. В остальных случаях выбираем “Расширить том”:

Читайте также:  gsmk cryptophone g10i цена

В стартовом окне нажимаем “Далее” и увидим окно, где уже выбран весь возможный размер для расширения раздела жесткого диска Hyper V. Мы можем уменьшить или увеличить размер при необходимости:

В финальном окне подтверждаем операцию и видим, что диск увеличен.

Увеличение диска Hyper V в Powershell

Перед тем как увеличить размер диска Hyper V получим имя виртуальной машины через:

Для расширения диска нужно знать полный путь до его расположения. Мы указываем новый размер всего диска, а не на сколько планируем увеличить. Сам размер может быть в мегабайтах MB, гигабайтах GB, терабайтах TB и так далее:

Если при расширении диска Hyper V вы укажете размер меньше возможного, то получите ошибку:

Resize-VHD : Failed to resize the virtual disk.

Теперь включим виртуалку:

Если у вас настроен PSRemoting, то вы можете подключиться к виртуальной машине удаленно:

Либо выполнять дальнейшие действия с виртуальной машины. Теперь расширим диск внутри ОС. Этой командой мы получим информацию насколько возможно увеличить раздел ‘С’:

Командой ниже увеличиваем раздел до максимального. Указанное число соответствует значению SizeMax из предыдущего командлета:

Вместо значения Size допустимо указать и значение такого типа (900GB), то есть аналогично ситуации с VHD дисками.

Наверняка многие из вас сталкивались с тем, что выделенный ранее размер виртуального диска (VHD) стал недостаточен для нужд вашей виртуальной машины. Это может касаться как о расширяемых (Dynamically Expanding), так и о дисках фиксированного объема (Fixed Size). Выходов из подобной ситуации немного — увеличить размер имеющегося диска или добавить новый. Первый вариант обычно оказывается предпочтительнее. В отличие от физических жестких дисков, для виртуальных это не составляет никакой проблемы. Достаточно в консоли Hyper-V Manager выбрать операцию Edit Disk, указать нужный файл и увеличить его размер при помощи команды Expand. Понятно, что диск в этот момент не должен использоваться виртуальными машинами. Однако, запустив виртуальную машину после описанной процедуры, вы обнаружите, что объем доступного системе места не изменился. В моем случае, диск C как был 50-гигабайтным, так и остался — хотя я увеличил размер файла диска до 130 ГБ.

Читайте также:  http 172 16 0 22 8090 webshell

Ошибка? Нет, в консоли Hyper-V Manager я явно вижу полный размер диска.

На примере этой ситуации хорошо видна разница между двумя предметами.


  • диск — как часть эмулируемого оборудования виртуальной машины. Он же виртуальный диск или файл VHD;
  • том или раздел — как элемент файловой системы ОС, существующей внутри виртуальной машины. Он же логический диск.

Я увеличил размер виртуального диска, но при этом логический диск остался неизменным — что явно видно в консоли Disk Manager виртуальной машины.

Если в вашей виртуальной машине установлена ОС Windows Vista или Windows Server 2008, расширить логический диск вы можете совершенно элементарно, причем это касается и системного, и загрузочных дисков. Не потребуется даже перезагружаться. Для этого в контекстном меню раздела выбираете команду Extend Volume.

Укажите размер, на который вы хотите увеличить логический диск. Выбирайте число, равное значению поля Maximum available space, чтобы увеличить том до полного размера виртуального диска.

И вот как будет выглядеть результат.

Увы, данный способ сработает лишь в Vista/WS08. Если вы используете более старую ОС, вам потребуется использовать утилиту Diskpart. Причем если вам необходимо изменить размер загрузочного диска, то потребуектся сначала перезагрузить ВМ в другую ОС — например, с диска WinPE или Microsoft Diagnostic and Recovery Toolkit . Вот так можно посмотреть полный размер виртуального диска.

Затем выбираем первый физический (а в нашем случае — виртуальный) диск командой select disk 0.

Затем уже из разделов на этом диске выбираем том, размер которого собираемся менять. В нашем примере — с 127 ГБ до 130 ГБ.

И просто выполняем команду extend.

Вуаля, задача выполнена, логический диск увеличен. Можно перезагружаться в основную ОС и радоваться жизни.

Несколько раз из моей дырявой головы вылетала информация, как расширить диск vhd в виртуальной машине Hyper-V без помощи сторонних инструментов, т.е. штатными средствами и утилитами встроенными в Виндовс. В этот раз решил записать, да ещё и в картинках. Виртуальная машина, чей диск будем расширять должна быть выключена!

На примере Hyper-V Windows 2008R2 Standart:
1) Заходим в «Диспетчер Hyper-V» и выбираем пункт «Изменить диск«:

2) Выбираем местоположение диска и сам диск.
3) Жмем «развернуть» диск и в следующем окне указываем новый размер.

Вот вроде и всё, но не тут-то было.

4) Заходим в «диспетчер сервера» (или правой кнопкой на «компьютер» и выбираем пункт «управление»), далее инструмент «управление дисками» и «присоединяем виртуальный жесткий диск»:

5) Видим присоединенный диск и с ним рядом не распределенное место на диске. Жмем правой кнопкой и «расширяем том»:

6) После отсоединяем диск (правой кнопкой по диску):

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Оцените статью
Все о Windows 10
Добавить комментарий

Adblock
detector