Расширение корневого раздела (LVM) в Proxmox

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

По-умолчанию при установке Proxmox создается одна LVM группа из трех томов ( # lvdisplay ):

  • data
  • swap (/dev/pve/swap)
  • root (/dev/pve/root)

Проверим, сколько доступно свободного места в корневом разделе:

# df -h

Размер корневого раздела крайне маленький (8.4 Гб), что может быть недостаточно даже для копирования ISO образов (временные файлы при копировании создаются в корневом разделе в /var/tmp/, если образ более 6 Гб это вызовет проблему).

Закончилось место в корневом разделе диска proxmox

Сначала проверим, соответствует ли таблица разделов размеру физического диска:

# fdisk -l

Ошибка указывает, что размер таблицы GPT меньше, чем размер диска.

GPT PMBR size mismatch (41943039 != 58720255) will be corrected by write.

GPT PMBR size mismatch

Проверяем информацию о дисках, разделах и точках монтирования:

# lsblk

lsblk

В нашем примере LVM раздел называется sda3.

Выполните команду:

# cfdisk

На диске /dev/sda есть свободное место 8Gb. Выбираем раздел, который нужно расширить ( sda3) и в меню нажимаем Resize. Увеличиваем раздел до максимального размера. Затем сохраняем изменения, выбрав в меню пункт Write.

cfdisk - расширить раздел диска

Проверяем, что LVM том пока не расширен, а свободное место отсутствует (VFree):

# vgs

vgs - свободное место

Сообщаем LVM, что размер физического раздела был увеличен:

# pvresize /dev/sda3

pvresize расширить LVM раздел

Теперь для тома LVM стало доступны дополнительные 8 Gb.

Расширяем логический том LVM (в данном случае это корневой раздел Proxmox) до максимально доступного размера:

# lvextend -l +100%FREE /dev/pve/root

расширить lvextend /dev/pve/root

Проверяем новый размер:

# lvdisplay /dev/pve/root

Расширяем файловую систему:

# resize2fs /dev/pve/root

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

# df -h

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

Удаляем раздел pve/data в разделе LVM-Thin через веб интерфейс Proxmox (убедитесь, что там нет файлов образов или ВМ!!).

удалить pve/data раздел

Открываем консоль Proxmox и проверяем, что в LVM группе появилось свободное место:

# vgs

vgs - lvdisplay

Расширяем корневой раздел Proxmox за счет освободившегося места (как описано ранее):

# lvextend -l +100%FREE /dev/pve/root
# lvdisplay /dev/pve/root
# resize2fs /dev/pve/root
# df -h

расширить корневой lvm раздел в proxmox


Предыдущая статья Следующая статья


Комментариев: 0 Оставить комментарий

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

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

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