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

Обновлено: 04.07.2024

Чтобы увеличить размер диска из командной строки, войдите на хост Proxmox. В командной строке вы можете перечислить виртуальные машины, настроенные этой командой, чтобы найти необходимый VMID. В этом примере виртуальная машина с VMID 104 будет использоваться для увеличения размера диска.

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

Proxmox использует qemu для виртуализации KVM, который предоставляет различную информацию о виртуальной машине. Следующая команда покажет более подробную информацию о виртуальной машине, включая тип и размер диска.

Важной информацией этой команды является идентификация типа диска, которым в этом примере является «virtio0», представляющий первый диск, подключенный через шину virtIO. Чтобы проверить детали образа диска, вы можете выполнить следующую команду.

Благодаря VMID и информации о дисковой шине (virtio0) внутри виртуальной машины размер диска можно изменить.

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

На момент написания, веб-интерфейс Proxmox, к сожалению, не сообщал об этой ситуации пользователю со всеми подробностями. Веб-интерфейс Proxmox просто покажет сообщение, подобное этому, не говорящее об истинной причине.

Proxmox_virtual_disc_resize_error

Чтобы фактически изменить размер образа диска из консоли, qemu предоставляет эту простую команду.

Образ диска, подключенный к virtio0, теперь увеличен на 14 ГБ. Поскольку образы дисков qcow2 имеют такой же размер, как и данные, хранящиеся внутри образа диска, операция изменения размера не повлияет на размер файла. Увеличение образа диска позволяет увеличить размер диска до нового размера 20 ГБ вместо прежнего размера 6 ГБ.

Информация об образе диска отражает это изменение «виртуального размера», в то время как «размер диска» остается неизменным и показывает фактический объем пространства, используемого образом диска.

Подключение образа диска к хост-системе

Чтобы изменить размер разделов внутри образа диска qcow2, диск должен быть доступен для эксклюзивного доступа к нему. Это невозможно, пока виртуальная машина загружается с этого диска/образа диска. Если диск с измененным размером не является загрузочным, вы можете отключить диск от работающей виртуальной машины и следовать инструкциям по изменению размера разделов.

Если диск с измененным размером является загрузочным диском ВМ, обычно используется загрузочный носитель Live OS, содержащий все необходимые инструменты для загрузки ВМ в состоянии, когда диск не используется.

При наличии доступа к хосту Proxmox и его командной строке этот шаг не требуется. Образ диска можно сделать доступным для хоста Proxmox для выполнения необходимых шагов. Это возможно через qemu-nbd (nbd означает Network Block Device) и позволяет подключить образ диска qcow2 (представляющий виртуальное блочное устройство) в качестве устройства к системе.

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

Это загрузит модуль ядра qemu-nbd. С его помощью qemu может подключить образ диска виртуальной машины к системе.

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

В случае успеха эта команда ничего не выводит. Результатом будет устройство, подключенное к измененному ранее размеру образа диска. Устройство доступно как /dev/nbd0 и может быть доступно как блочное устройство.

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

Изменить размер разделов диска

Чтобы изменить размер диска, используется инструмент разметки parted, который изменяет размер корневого раздела на диске. Следующий вывод показывает таблицу разделов, в которой показано свободное пространство. Раздел с номером 2 — это LVM, содержащий логический том корневой файловой системы. Размер этого раздела будет изменен.

С помощью команды «resizepart 2 21,5 ГБ» команда parted получает указание увеличить размер раздела номер 2, определив новый конец раздела на уровне 21,5 ГБ, который соответствует концу свободного места, показанному в первом выводе. .

После этого шага диск увеличивается, а также изменяется размер раздела.Это все задачи, которые должны выполняться на самом хосте Proxmox. Все остальное можно сделать в самой ВМ.

Но сначала устройство должно быть отключено от хоста Proxmox, а модуль ядра должен быть выгружен из ядра хоста, чтобы оставаться загруженным только то, что необходимо. Это достигается с помощью следующих двух команд.

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

Увеличить логический том

Запустите виртуальную машину и войдите через SSH. Увеличенный диск уже должен быть доступен. Но увеличен только диск и раздел. Размер LVM еще не изменен до нового размера.

Сначала необходимо изменить размер физического тома, настроенного в LVM. Это означает, что физический том должен быть уведомлен об изменении размера диска. Это просто делается с помощью следующей команды, где /dev/vda2 — это раздел, содержащий LVM.

После того как LVM изменил размер физического диска, pvdisplay показывает свободное место на физическом томе.

В группе томов также отображается свободное место. Он показывает количество свободного места не только в PE (физический размер), но и в GiB.

На lvdisplay отображается доступный логический том. Путь LV можно использовать для изменения размера логического тома на следующем шаге.

Со всей собранной информацией можно изменить размер логического тома с помощью следующей команды. Он использует «Свободный PE/размер» из вывода vgdisplay, а также «Путь LV» из логического тома, который необходимо увеличить

14 ГБ нераспределенного пространства теперь назначены тому lv_root. Следующие команды подтверждают, что теперь пространство назначено логическому тому lv_root. В группе томов больше нет свободного места, а размер логического тома увеличился.

Хотя объем LVM увеличивается, сама файловая система по-прежнему считает, что ничего не изменилось. Когда для проверки свободного места используется «df», он по-прежнему показывает старый размер.

С помощью следующей команды файловая система уведомляется об изменении размера.

С этого момента ОС может использовать дополнительное пространство. Последняя проверка с помощью утилиты «df» подтверждает, что новое пространство доступно и может быть использовано.

Если вас интересует странное вычисление размера и доступного значения, это не ошибка утилиты df. Подробное объяснение этого поведения можно найти в моем сообщении. Утилита df показывает противоречивые вычисления для файловых систем ext.


В последнее время, как вы могли заметить, я сосредоточился на виртуальных машинах KVM под управлением операционных систем Windows (последние версии). Этот пост снова будет посвящен виртуальным машинам KVM. Мы поговорим об изменении размера виртуальных дисков.

Может случиться так, что вашей виртуальной машине не хватает места или вы выделили слишком много места на диске, и вы хотите это изменить. Эту операцию можно выполнить внутри инфраструктуры Proxmox VE (PVE), но только из командной строки (веб-интерфейс пока не предоставляет такой возможности — возможно, в версии 2.0)

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

Чтобы увеличить размер диска, вы будете выполнять действия в следующем порядке

  • увеличить размер виртуального диска (через командную строку)
  • Затем вы увеличите размер раздела в операционной системе, чтобы отразить изменения в размере диска.

Чтобы уменьшить размер диска, выполните действия в следующем порядке

  • во-первых, вы уменьшите размер раздела в операционной системе, чтобы отразить изменения в размере диска.
  • и тогда вы уменьшите размер виртуального диска (через командную строку)

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

Давайте взглянем на первую часть процесса.

Шаг 1. Резервное копирование виртуальной машины

Перед выполнением этой операции вы должны сначала сделать резервную копию вашей виртуальной машины на случай, если что-то пойдет не так — не следует, но кто знает 🙂

Шаг 2. Выключите виртуальную машину

Перед применением изменений необходимо выключить виртуальную машину. Это гарантирует корректную фиксацию изменений инфраструктурой PVE.

Шаг 3. Изменение размера виртуального диска

Как упоминалось ранее, чтобы выполнить это изменение, вам нужно пройти через командную строку (пока нет графического интерфейса). Вам нужно будет подключиться к консоли PVE локально или удаленно, например, через шпатлевку. В консоли, если вы введете следующую команду

qemu-img – помощь

Нажмите, чтобы увеличить

Вы увидите список поддерживаемых параметров.Если у вас недавняя установка Proxmox VE, вы увидите опцию под названием изменение размера. Как следует из названия, использование этой опции позволит вам увеличить или уменьшить размер виртуального диска в формате qcow2, raw или vmdk. (это круто, все поддерживаемые форматы используются PVE). Команду можно использовать следующим образом

qemu-img изменить размер +| –

Примечание: подождите, прежде чем использовать эту команду – прочитайте ее до конца!!

Шаг 4. Проверка новостей о размере виртуального диска

Вы можете использовать команду ls –lh, чтобы убедиться, что файл был соответствующим образом изменен.

Нажмите, чтобы увеличить

Или вы можете использовать информацию qemu-img, чтобы убедиться, что размер файла был изменен в соответствии с требованиями.

Нажмите, чтобы увеличить

В целом процесс не слишком сложен, и вы должны иметь возможность изменять размер файла образа диска по мере необходимости. Прежде чем закрыть этот пост, я подумал, что практические примеры могут быть полезны.

Практические примеры

Пример 1. Увеличение размера диска

В этом сценарии у нас есть виртуальная машина с VMID 111, для раздела диска c: которой задано значение 20 ГБ. Нам нужно увеличить размер раздела до 25 ГБ.


Нажмите, чтобы увеличить

Мы выключаем виртуальную машину, и, как описано ранее, я устанавливаю консольное подключение (через шпатлевку) к хосту PVE. Я иду в папку, содержащую все файлы моих виртуальных дисков (по умолчанию все виртуальные диски расположены в /var/lib/vz/images), а затем перехожу к папке, содержащей виртуальный диск, размер которого я хочу изменить. (В моем случае vmid равен 111 — см. скриншот)

Нажмите, чтобы увеличить

Мне нужно увеличить размер диска до 25 ГБ. Мне в основном нужно добавить 5 ГБ к исходному файлу. Затем я наберу следующую команду

qemu-img изменить размер vm-111-disk-1.raw +5GB

Нажмите, чтобы увеличить

Теперь я могу перезагрузить виртуальную машину, и вы увидите, что размер диска в операционной системе установлен на 25 ГБ

Нажмите, чтобы увеличить

Пример 2. Уменьшение размера диска

В этом сценарии у нас есть виртуальная машина с VMID 111, для раздела диска c: которой установлено значение 25 ГБ. Нам нужно уменьшить размер раздела до 20 ГБ.

Нажмите, чтобы увеличить

Примечание:

Сначала вам нужно уменьшить размер диска в операционной системе. Чтобы узнать, как уменьшить размер диска в операционной системе, ознакомьтесь с частью II

Я выключу виртуальную машину, установим соединение с хостом PVE и перейду в каталог, содержащий файл виртуального диска, размер которого мне нужно изменить. Чтобы сжать диск, вам нужно ввести следующую команду

qemu-img изменить размер – – -5 ГБ

Нажмите, чтобы увеличить

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

Примечание:

Существует разница в обозначениях увеличения и уменьшения диска. Если вы введете эту команду,

qemu-img изменить размер -5 ГБ

размер нового виртуального диска будет всего 5 ГБ. Будьте внимательны при использовании команды для уменьшения размера. Это не то, что вы хотите. Вместо этого вам нужно ввести

qemu-img изменить размер – – – 5 ГБ

чтобы уменьшить размер диска на 5 ГБ.

Заключительные примечания

Пока что мы только изменили размер виртуального диска. Теперь Proxmox VE знает, что размер диска был обновлен. Однако нам может потребоваться выполнить дополнительные действия в операционной системе, чтобы применить эти изменения. Об этом будет рассказано в следующей части этого поста

16 мыслей о «Proxmox VE — изменение размера виртуальных жестких дисков — часть I»

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

Да. Было протестировано и проверено несколько раз…

Я мог бы помочь вам, если бы вы предоставили более подробное описание вашей проблемы и шагов, которые вы предприняли... Опять же, эта процедура была протестирована, поэтому она должна работать

Спасибо! Это работает отлично. Как увеличить размер диска в Windows?

вы можете прочитать вторую часть поста. Это объяснит, как изменить размер дисков в операционной системе. Вы пропустили ссылку на вторую часть... так что смотрите

При просмотре /var/lib/vz/images появляется сообщение о том, что это виртуальные диски в локальном хранилище хоста, верно? Если да, то как изменить размер диска в группе LVM в iSCSI SAN?

Кроме того, я использую Proxmox 2, так что я предполагаю, что теперь веб-интерфейс может быть больше?

Если вы можете немного подождать… Сначала я проверю… Это может стать новым постом….

Звучит неплохо, спасибо.

Если это поможет вашему следующему сообщению, я смог обнаружить, что диски в iSCSI SAN упоминаются в /dev/dm-0, dm-1 и т. д.Вы можете запустить «dmsetup ls», чтобы увидеть, какие именно диски находятся за символическими ссылками «dm-x».

Что я сделал:
– выключил нужную виртуальную машину;
– добавил/создал к ней второй жесткий диск полного желаемого размера;
– подключился по SSH к серверу Proxmox и запустил dd команда, if=vm-101-disk-1 of=vm-101-disk2
– когда это задание копирования/дублирования будет выполнено, удалите меньший диск из виртуальной машины
– запустите виртуальную машину и сообщите Windows, чтобы расширить том, чтобы занять новое дополнительное свободное пространство

Сообщите мне, если вы найдете более элегантный/оптимизированный способ. 🙂

Чтобы ответить на ваш вопрос (короткая версия), да, есть более простой способ увеличить размер виртуальной машины….

– сначала получите информацию о LVM – введите lvdisplay
– найдите имя vg, которое необходимо изменить
– введите lvresize -L+SizeGB
– введите lvchange –refresh
– внутри ОС необходимо изменить размер диска или создать дополнительный раздел….

Сообщение находится в пути…..

Надеюсь, это ответ на ваш вопрос

К сведению: я попытался уменьшить размер виртуального диска Windows 7-64 (драйвер virtio) на 10 ГБ. ВМ не загрузилась с новым файлом образа. У меня есть интерфейс восстановления, но каталог не найден.

К сожалению, вы выполнили все шаги, в частности шаг 1, где я упоминаю о резервном копировании вашей виртуальной машины на случай, если что-то пойдет не так….

в любом случае, можете проверить что-нибудь из следующего

Вы ввели правильную команду?
Это правильная команда для уменьшения размера диска qemu-img resize vm-101-disk-1.raw – – -1OG Если вы ввели qemu-img resize vm -101-disk-1.raw -10G, тогда новый размер диска будет 10 ГБ. это не правильная команда. Возможно, вы уже удалили некоторые файлы

-> в вашей консоли Proxmox, каков размер диска?

Можете ли вы загрузить свою виртуальную машину и запустить ее в режиме восстановления и посмотреть, сможет ли мастер восстановить/восстановить вашу установку Windows?
Возможно, все еще используя режим восстановления (нажмите F8 во время процесса загрузки), вы можете открыть командную строку и посмотреть, можете ли вы вывести список дисков и разделов с помощью Diskpart.

Если режим восстановления не обнаруживает диск, вам потребуется загрузить драйверы virtio. Попробуйте восстановить из этого режима. Если это не помогло, откройте командную строку и проверьте, видите ли вы диск и разделы с помощью утилиты diskpart. проверьте правильность отображения размера раздела и файловой системы.

Дайте мне знать, что вы видите, и я постараюсь помочь

Я еще раз проверю процедуру, но я много раз использовал ее с 64-разрядной версией Windows 7/Windows 2008 R2, и у меня было минимум проблем с этим

Надеюсь, это поможет
Увидимся

Да, у меня есть резервная копия, и я уже восстановил ВМ.
Я внимательно следовал вашим инструкциям и уверен, что командная строка была правильной. Полученный размер файла .raw оказался таким, как я и ожидал.
Мастер восстановления/восстановления Windows запускался автоматически при загрузке с новым образом.
Диск C: не был найден, и мне было предложено вставить диск с драйверами, как будто драйвер virtio scsi был утерян.
Я не экспериментировал с дальнейшими вариантами восстановления.
Как вы думаете, может ли понадобиться дефрагментация диска перед сжатием?

Я собираюсь снова попытаться сжать этот же файл и сообщу о результатах.

Похоже, что при сжатии диска необходимо выполнить два основных шага в обратном порядке. Во-первых, вы сжимаете диск в клиенте Windows. Мастер сжатия запрашивает на диске доступное место для сжатия до момента, когда будут найдены неперемещаемые файлы. (В моем случае максимальный размер сжатия был 7 ГБ, а не 10 ГБ.)
Во-вторых, вы сжимаете диск на хосте, используя максимальный размер сжатия, определенный клиентом.
Итак, вместо своих волюнтаристских 10Гб я уменьшил объем на 7Гб и все прошло отлично!

Спасибо за очень полезные уроки.

Это отличные новости… (Я рад, что ваша виртуальная машина снова подключена к сети). Возможно, вы правы в своем утверждении.
Было бы действительно хорошо предупредить пользователя, что у вас есть максимальный размер сжатия.
Возможно, я обновлю этот пост, чтобы более подробно рассказать об уменьшающейся части.. спасибо

Увидимся
до следующего раза

ОСТАНОВИТЕСЬ ДО ПОТЕРИ ДАННЫХ.

Не следуйте инструкциям этого руководства по уменьшению размера виртуального жесткого диска.

ПРЕЖДЕ ЧЕМ пытаться уменьшить размер виртуального жесткого диска (VHD), НЕОБХОДИМО сначала уменьшить размер раздела, чтобы пустое пространство в конце виртуального жесткого диска было как минимум таким же или больше, чем объем, который вы собираетесь уменьшить. VHD от. В противном случае вы просто отрежете конец раздела, тем самым повредив его и базовую файловую систему, и потеряете все файлы, хранящиеся в этом отсеченном разделе раздела.

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

В качестве минимального примера (не тестировалось):
Шаг 1 — сделайте резервную копию вашей ВМ!!
Шаг 2. Уменьшите размер разделов виртуальной машины.Это делается внутри самой виртуальной машины с использованием любых необходимых инструментов, таких как управление дисками Windows, загрузочный диск gparted и т. д. Поэтому, если вы уменьшаете виртуальный жесткий диск с 25 ГБ до 20 ГБ, уменьшите раздел так, чтобы он теперь был меньше 20 ГБ, например. 19,8 ГБ.
Шаг 3. Отключите виртуальную машину.
Шаг 4. Измените размер виртуального жесткого диска, используя инструкции, представленные в этом руководстве (вероятно).
Шаг 5. Необязательно. Если вы уменьшили раздел на шаге 2 до меньше уменьшенного размера виртуального жесткого диска, вы можете увеличить этот раздел, чтобы заполнить оставшееся пространство на теперь измененном виртуальном жестком диске. Например, размер раздела уменьшен до 19,8 ГБ, размер виртуального жесткого диска изменен до 20 ГБ, поэтому теперь увеличьте раздел, чтобы заполнить оставшиеся 0,2 ГБ.

Удачи и не забудьте сделать резервную копию, а затем протестировать процедуру.

Спасибо за отзыв. действительно, для действия по сжатию вам нужно сначала сжать диск в виртуальной машине, а затем сжать файл виртуального диска. Мы немного обновили сообщение, чтобы отразить различия в процессе увеличения или уменьшения размера диска. Это уже упоминалось в разделе комментариев, но у нас не было времени обновить этот пост

До следующего раза
Увидимся

Оставить ответ

Авторские права и отказ от ответственности

Этот блог и его содержимое находятся в свободном доступе для пользователей, однако на них распространяются авторские права. Содержание является собственностью c-nergy.be. Это означает, что вы не можете дублировать или (. )

Поддержите нас

Вы можете поддержать нас, загрузив Brave Browser, и дать нам чаевые через систему вознаграждений Brave Browser.

Скачать браузер Brave БЕСПЛАТНО

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

Недавно я получил вопрос о том, как изменить размер виртуального диска виртуальной машины. В предыдущем посте мы уже говорили на эту тему. В то время мы обсуждали, как изменить размер дисков, когда файлы vm расположены в локальном хранилище. В этом посте мы увидим, как вы можете изменить размер виртуальных дисков ваших виртуальных машин, если файлы VM расположены в группе LVM.

Группы LVM в Proxmox VE

Основываясь на вики-страницах proxmox ve о модели хранения, используемой Proxmox VE, мы знаем, что предпочтительной моделью хранения является использование групп LVM. При работе с LVM Groups вы можете использовать 2 разные конфигурации. Вы можете использовать локальное хранилище для создания групп LVM (они же группы LVM с локальной поддержкой). Если у вас есть инфраструктура iscsi, вы также можете использовать инфраструктуру сетевого хранилища для создания групп LVM. Эту конфигурацию часто называют LVM Group с сетевой поддержкой.

В этом посте мы быстро продемонстрируем, как создавать эти группы LVM с поддержкой сети. Основываясь на этой конфигурации в нашей инфраструктуре Proxmox VE, мы должны быть в состоянии продемонстрировать, как элегантно добиться изменения размера виртуального диска. Начнем….

Создание групп LVM с поддержкой сети

Мы предполагаем, что у вас уже есть настроенная и работающая инфраструктура iscsi, готовая к использованию инфраструктурой Proxmox VE. Мы предполагаем, что цель iscsi уже доступна и нам просто нужно подключиться к ней из нашей инфраструктуры Proxmox VE.

Шаг 1. Подключитесь к цели iSCSI

Когда вы будете готовы к работе с инфраструктурой iscsi, вы можете открыть веб-интерфейс Proxmox VE и щелкнуть узел Datacenter в дереве. На правой панели вы увидите вкладку «Хранилище». На этой странице вы увидите кнопку «Добавить» в левом верхнем углу. Нажмите на нее, и вы увидите выпадающее меню. В меню выберите цель ISCSI.

Нажмите на картинку, чтобы увеличить разрешение

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

pve_iscsi_2

Нажмите на картинку, чтобы увеличить разрешение

Вам нужно будет ввести необходимую информацию.

  • в поле ID укажите имя, которое поможет вам идентифицировать цель iSCSI, к которой вы собираетесь подключиться.
  • В поле «Портал» укажите IP-адрес устройства/сервера iscsi, который будет обслуживать диски iscsi.
  • В поле цели вы увидите доступную цель iscsi, к которой вы можете подключиться. Выберите подходящий
  • Убедитесь, что вы сняли флажок «Использовать LUN напрямую». Флажок установлен по умолчанию

Нажмите "Добавить", когда будете готовы. В веб-интерфейсе вы должны увидеть дополнительный элемент хранилища.

pve_iscsi_3

Нажмите на картинку, чтобы увеличить разрешение

Шаг 2. Создайте группу LVM поверх цели iscsi

Опять же, на вкладке "Хранилище" нажмите "Добавить". В раскрывающемся меню выберите параметр Группа LVM.

pve_iscsi_4

Нажмите на картинку, чтобы увеличить разрешение

Появится следующее поле ввода.

pve_iscsi_5

Нажмите на картинку, чтобы увеличить разрешение

Опять же, вам нужно будет предоставить правильную информацию.

  • В поле ID укажите имя, которое поможет вам идентифицировать эту группу LVM.
  • В базовом хранилище в раскрывающемся списке выберите цель iscsi, созданную на предыдущем шаге.

После выбора базового хранилища вы увидите 2 дополнительных поля в диалоговом окне.

pve_iscsi_6

Нажмите на картинку, чтобы увеличить разрешение

  • Выберите базовый том, который будет использоваться.
  • Укажите имя для группы томов.
  • убедитесь, что вы установили оба флажка в этом мастере.

В конце процесса в веб-интерфейсе вы должны увидеть, что объект хранилища LVM создан.

pve_iscsi_7

Нажмите на картинку, чтобы увеличить разрешение

Создание виртуальной машины и ее сохранение в группе LVM

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

Чтобы создать виртуальную машину, на веб-сервере нажмите кнопку «Создать виртуальную машину» в правом верхнем углу интерфейса. Запустится мастер создания ВМ.

На вкладке "Общие" укажите запрашиваемую информацию. Нажмите Далее

createvm_1

Нажмите на картинку, чтобы увеличить разрешение

На странице "Жесткий диск" в раскрывающемся меню поля хранилища убедитесь, что вы выбрали группу LVM. Укажите размер жесткого диска. Принять конфигурацию по умолчанию

createvm_3

Нажмите на картинку, чтобы увеличить разрешение

Примите конфигурацию по умолчанию в остальной части мастера. На вкладке подтверждения нажмите «Подтвердить», и виртуальная машина будет создана для вас. Вы можете просмотреть конфигурацию виртуальной машины в веб-интерфейсе (см. скриншот)

createvm_4

Нажмите на картинку, чтобы увеличить разрешение

Мы установили Windows 2003 в качестве операционной системы на только что созданную виртуальную машину. На следующем снимке экрана показано, что виртуальная машина использует жесткий диск емкостью 12 ГБ. Нам нужно увеличить размер

createvm_5

Нажмите на картинку, чтобы увеличить разрешение

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

Возможно, вас интересует именно эта часть. Как вы увидите, процесс довольно прост. Большинство операций выполняются из командной строки. Итак, подключитесь к консоли proxmox.

Шаг 1. Выключите виртуальную машину

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

Шаг 2. Получите информацию о ваших группах LVM, выполнив следующую команду

createvm_6

Нажмите на картинку, чтобы увеличить разрешение

Из вывода вы должны узнать, на каком LV находится ваша виртуальная машина. В моем примере виртуальная машина, которую необходимо перенастроить, хранится на имени LV /dev/Legacy/vm-103-disk-1. (см. скриншот выше). Запишите имя LV, потому что оно понадобится вам позже. Обратите также внимание на размер диска: 12 ГБ

Шаг 3. Изменение размера диска виртуальной машины

С помощью команды lvresize вы сможете увеличить/уменьшить размер жесткого диска. Если вы наберете lvresize –help, вы получите представление о том, как его использовать

createvm_8

Нажмите на картинку, чтобы увеличить разрешение

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

  • lvresize -L+1GB /dev/Legacy/vm-103-disk-1

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

createvm_9

Нажмите на картинку, чтобы увеличить разрешение

Шаг 4. Обновите информацию о размере

  • lvchange – обновить /dev/Legacy/vm-103-disk-1

Если вы снова введете команду lvdisplay, то увидите, что размер диска увеличился с 12 ГБ до 13 ГБ

createvm_10

Нажмите на картинку, чтобы увеличить разрешение

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

Шаг 6. Измените размер диска в операционной системе.

Если вы откроете управление дисками, вы увидите, что размер жесткого диска увеличился.

createvm_13

Нажмите на картинку, чтобы увеличить разрешение

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

Заключительные примечания

И вуаля! Вот так просто. Технологии Proxmox VE и LVM обеспечивают достаточную гибкость для простого изменения размера жестких дисков виртуальных машин. Насколько мне известно, это самый простой (быстрый) способ изменить размер дисковых файлов, расположенных в групповом хранилище LVM. Существуют и другие параметры/способы (например, команда dd), но эти методы могут быть не такими эффективными, как команда lvresize.

Всем привет, хочу поделиться, как я увеличил диск на виртуальной машине ProxMox без потери данных и без добавления нового раздела диска в группу томов LVM. Сервер установил ProxMox-VE 5.4 в VirtualBox, весь объем выделенного диска составил 40GB. Планируется увеличить размер данных логического тома LVM, который включен в группу томов pve.

Теперь данные логического тома равны 18,9 ГБ. Физический том LVM и группа томов pve, в которую входят данные логического тома, равны 39,5 ГБ.

Как увеличить LVM диска на ProxMox VE 5.4

Итак, начнем. Сначала отключаем виртуальную машину в программе VirtualBox и добавляем дисковое пространство на нашу виртуальную машину.




Чтобы изменить размер на 70ГБ:


На картинке ниже мы видим, какой у нас получился новый размер диска:


Ниже вы можете видеть, что размер диска sda изменился и стал 70G. Но раздел sda3 остался прежнего размера.


1. Отрегулируйте размер раздела LVM с помощью Gparted

Вот так это будет выглядеть, если вы в VirtualBox, нашу виртуальную машину в оптический привод вставляете iso образ LinuxMint, загружаетесь с него и проверяете с помощью программы Gparted. Видно, что физический том LVM не изменился:


Просто скажите, что если у вас есть возможность запустить GParted, как показано выше, вы можете изменить размер sda3 без потерь следующим образом. Выберите раздел -> sda3 в меню, затем Правка -> Изменить размер/Переместить см. ниже:


Смотрите ниже – потяните коричневую полоску до конца, чтобы увеличить размер диска proxmox:


Нажмите "Изменить размер":


Теперь, чтобы применить все изменения, нажмите на галочку:


После выключения виртуальной машины Proxmox, установите первую загрузку с жесткого диска -> запустите виртуальную машину и посмотрите, что размер логической группы pve увеличился на 20G. А затем в консоли можно добавить нужный размер, например, логического тома data командой:

Мы добавили данные логического тома объемом 10 ГБ.

2. Увеличьте размер LVM Proxmox через терминал

Но бывает так, что в консоли есть возможность ресайза, и желательно это делать в вирт. машина. Давайте рассмотрим этот вариант. Вернемся к тому, что мы добавили в нашу виртуальную машину свободное место с помощью VirtualBox, и это выглядит так:


Если LiveCD смотрите здесь, как это выглядит:


Итак, мы загрузили нашу виртуальную машину Proxmox, зашли на нее по ssh, набрали lsblk, увидели новое измерение sda=70G. Теперь в консоли будет меняться размер раздела sda3 и вместе с ним размер логического тома LMV c файлом data:


Первое, что нужно сделать, это поставить программу parted — это консольная версия Gparted:

После успешной установки перейдите в раздел и выберите диск /dev/sda. Пожалуйста, не перепутайте, это /dev/sda:



Затем посмотрите на наши разделы с помощью команды print:


Сверху на картинке видно, что размер нашего лвм диска 42,4 Гб и его номер 3. Будем менять. Наймите команду, измените размер, часть 3, и нажмите Enter:


Далее напишите 100% FREE это означает, что увеличьте диск до максимума и нажмите Enter:


После выполнения вы можете повторно выполнить команду print, и мы увидим новый размер нашего тома LVM, который составил 74,6 ГБ:


Далее выйдите с помощью команды quit и нажмите Enter:


Теперь посмотрим, как это выглядит с помощью команды:


Итак, на картинке выше мы видим, что размер раздела sda3 был 69,5 Гб, но данные тома LVM увеличить мы не сможем, и получим ошибку, попробуем все-таки увеличить логический том LVM, и проверить:





Дело в том, что раздел sda3 мы увеличили, а вот физический том LVM остался прежним. Физический том LVM — в итоге и группа — это старый том LVM. Чтобы изменить это, необходимо растянуть физический том LVM на свободное место, мы будем использовать команду pvresize /dev/sda3 и нажать Enter:


На нижнем рисунке изменился размер физического тома, это видно из сообщения:


Также отметим, что если после ввода команд pvs (INF. о физических томах), vgs (INF. о группах LVM). Но vgs (INF. о логических томах) показывает старый том данных для root и swap, так как нам все еще нужно измениться.


Так теперь отображается программа Gparted, если вы загружаетесь с LiveCD:


Осталось только добавить свободное место в данные логического раздела. Набрать команду:



Проверить внесенные изменения поочередно командами:

Мы видим, что для pvs и vgs постоянные параметры, а команда lvs показывает, что данные раздела были 38,87 ГБ, мы видим, что они увеличились на 20 ГБ. Если посмотреть на предыдущий вывод для команды lvs на картинке, то видно, что данные логического тома 18,87 Гб:


В веб-интерфейсе нашей машины мы также видим изменения в данных логического тома:


Спасибо всем, рад поделиться опытом.

П. S. Все действия лучше моделировать в виртуальной среде, так как всякое бывает…

Читайте также: