Увеличение места на диске виртуальной машины Hyper-V –. Новости и советы

 

Правильное увеличение размера диска в виртуальной машине

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

Увеличение размера диска в виртуальной машине происходило при следующих вводных: формат файла виртуалки qcow2, виртуальная машина использует lvm и ext4, root partition находится в extended partition. Действо обычно происходит ночью, когда нагрузка минимальна и даунтайм не сильно давит на нервы. Хотя при работе с highload-проектами адреналина всё равно выделяется достаточно, чтобы 10 раз подумать, перед тем, как что-либо делать. Поэтому перед началом процесса, лучше отключить систему оповещения по СМС, чтобы не пугать коллег сообщениями типа «Server down» среди ночи.

1. Выключить виртуальную машину
Я сделал это через GUI, нажав на красную кнопку power в virt-manager. Если нет virt-manager, это можно сделать дав команду shutdown в командной строке виртуальной машины.
2. На гипервизоре увеличиваем размер файла (в моем случае на 200 гигабайт)

3. Цепляем диск к другой (сервисной) виртуальной машине через управляющую машину с virt-manager, альтернативный вариант — загрузиться с CD с поддержкой lvm.
Cooтветственно, при загрузке с LiveCD, vdb поменяется на vda
4. Запускаем сервисную машину (на ней тоже должен быть lvm) через virt-manager.
5. Далее на сервисной (или LVM liveCD) машине:

получим размер диска:

увеличим extended partition, если этого не сделать получим Error: Can’t have overlapping partitions. ubuntu parted -gparted

увеличим logical root partition

теперь нужно увеличить размер физического диска в lvm

увеличиваем размер логического диска в lvm

В выводе resize2fs должно быть такое:

теперь проверим и исправим файловую систему:

диск готов
6. выключаем сервисную машину, отключаем от нее диск в virt-manager
из командной строки, не используя GUI для управления виртуальными машинам можно сделать это при помощи virsh, использование которого хорошо описано здесь: управление виртуальными машинами из командной строки
7. Запускаем сервер
Увеличение с минимальным даунтаймом, почти на лету, проверено на lvm2/ext4 можно сделать так:
1. Увеличение размера файла на 200 гигабайт выполняется на гипервизоре

2. Перезагрузка виртуальной машины
3. На виртуальной машине

Посмотрим размер физического диска и всех логических разделов

увеличим extended partition

увеличим logical root partition

теперь нужно увеличить размер физического диска в lvm

увеличиваем размер логического диска в lvm

Читать статью  Из-за чего ломаются жесткие диски (HDD) и тверд. накопители (SSD). Что проверить и предпринять, чтобы не потерять данные

В этом случае проверять и исправлять файловую систему нельзя, fsck -f /dev/mapper/vm—db—0—vg-root убьёт файловую систему
Проверить, что получилось:

Увеличение места на диске виртуальной машины Hyper-V

Hyper-V

В процессе создания виртуальных машин Hyper-V на определенном этапе гипервизор предусматривает подключение виртуального жесткого диска. Если подключать новый жесткий диск, по умолчанию предлагается его создание с размером в 127 Гб. При выборе фиксированного диска объема в 127 гигабайт может быть много, если речь идет только о тестировании версий Windows. Другое дело – виртуальный жесткий диск динамического типа. Даже если виртуальная машина создается сугубо для исследовательских целей, можно не скупиться при определении объема динамического диска. Ведь последний занимает на физическом диске компьютера только то пространство, которое заполнено данными виртуальной машины. Но даже если изначально был создан виртуальный жесткий диск с малым объемом, а впоследствии остро встала необходимость в расширении пространства виртуальной машины, это решается очень просто. В арсенале Hyper-V имеется инструмент увеличения объема дисков виртуальных машин. И работает он, не причиняя вреда ни самой гостевой ОС, ни имеющимся в ней данным.

Как увеличить место на диске виртуальной машины Hyper-V – в этом вопросе детально разберемся ниже.

1. Увеличение объема диска виртуальной машины Hyper-V

Выключаем виртуальную машину, дисковое пространство которой нужно увеличить. В диспетчере Hyper-V выбираем ее, затем либо вызываем контекстное меню, либо используем панель инструментов справа, чтобы открыть «Параметры».

В окне параметров, во вкладке «Оборудование» увидим имеющийся жесткий диск виртуальной машины. В параметрах виртуальных машин поколения 2 диск будет находиться в числе SCSI-контроллеров, а в параметрах машин поколения 1 – в числе IDE-контроллеров. Делаем клик на жестком диске. Чтобы изменить диск, в частности, увеличить на нем место, жмем кнопку «Правка», которая расположена чуть ниже отображения пути к его VHDX- или VHD-файлу.

3655 (1)

Жмем «Далее» в окне мастера изменения диска.

3656

Выбор действия в нашем случае – последний пункт «Развернуть». Жмем «Далее».

3657

В окне указания нового размера диска вписываем нужный показатель в гигабайтах. Жмем «Далее».

3658

3659

Возвратившись в окно параметров виртуальной машины, увидим проделанные с диском изменения. Жмем кнопку «Проверить». В отдельном окне свойств диска видим, что размер диска виртуальной машины увеличился.

3660

Но это еще не все.

2. Распределение дискового пространства внутри гостевой ОС

Объем, на который увеличился диск виртуальной машины, внутри последней будет отображаться как нераспределенное дисковое пространство. Это пространство нужно упорядочить – либо приобщить к одному из имеющихся разделов, либо создать новый раздел диска. Для этих целей используем штатный инструмент гостевой Windows – утилиту управления дисками. В Windows 8.1 и 10 для быстрого запуска этой утилиты можно вызвать контекстное меню на кнопке «Пуск».

Читать статью  Клонируем систему на жесткий диск или SSD меньшего объёма » | Все самое интересное из мира IT-индустрии

3661

Универсальный способ запуска утилиты в более ранних версиях Windows – ввод команды «diskmgmt.msc» в поле службы «Выполнить» (вызывается клавишами Win+R).

3662

В окне управления дисками увидим, собственно, то, о чем говорилось чуть выше – 50 Гб, на которые в нашем случае был увеличен диск виртуальной машины, является нераспределенным пространством.

3663

Исправим это. Можем создать на базе этого объема новый раздел диска. Для этого на нераспределенном пространстве вызываем контекстное меню и выбираем «Создать простой том». Затем следуем пошаговому мастеру.

3664

Другой вариант упорядочивания объема, на который был увеличен диск виртуальной машины – добавление нераспределенного пространства к последнему имеющемуся разделу диска. Для этого также вызываем контекстное меню на нераспределенном пространстве и выбираем «Расширить том».

3665

В нашем случае для появившихся лишних 50 Гб применим именно этот вариант. Следуем мастеру расширения тома.

3666

В графе размера выделяемого пространства укажем весь объем в 50 Гб.

3667

3668

Все – в нашем случае несистемный раздел диска виртуальной машины получил весь объем, на который этот диск был увеличен.

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

Как в 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, ни чуть не сложнее.

Читать статью  Как получить доступ к файлам на старом жестком диске с Windows 10 - Mexn

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

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

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

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

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

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

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

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

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

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

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

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

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

Все мы с вами уменьшили VHD виртуальный диск на Hyper-V.

Популярные Похожие записи:

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

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

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

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

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

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

Источник https://habr.com/ru/post/252973/

Источник https://windowstips.ru/uvelichenie-mesta-na-diske-virtualnoj-mashiny-hyper-v

Источник http://pyatilistnik.org/kak-v-hyper-v-umenshit-razmer-diska/

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

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