В этой статье рассмотрим, как расширить корневой том на гипервизоре Proxmox. В моем случае после переноса Proxmox на новый диск (клонированием), я захотел увеличить размер корневого раздела, на котором до этого было недостаточно места.
По-умолчанию при установке Proxmox создается одна LVM группа из трех томов (
# lvdisplay
):
- data
- swap (/dev/pve/swap)
- root (/dev/pve/root)
Проверим, сколько доступно свободного места в корневом разделе:
# df -h
Размер корневого раздела крайне маленький (8.4 Гб), что может быть недостаточно даже для копирования ISO образов (временные файлы при копировании создаются в корневом разделе в /var/tmp/, если образ более 6 Гб это вызовет проблему).
Сначала проверим, соответствует ли таблица разделов размеру физического диска:
# fdisk -l
Ошибка указывает, что размер таблицы GPT меньше, чем размер диска.
GPT PMBR size mismatch (41943039 != 58720255) will be corrected by write.
Проверяем информацию о дисках, разделах и точках монтирования:
# lsblk
В нашем примере LVM раздел называется sda3.
Выполните команду:
# cfdisk
На диске /dev/sda есть свободное место 8Gb. Выбираем раздел, который нужно расширить ( sda3) и в меню нажимаем Resize. Увеличиваем раздел до максимального размера. Затем сохраняем изменения, выбрав в меню пункт Write.
Проверяем, что LVM том пока не расширен, а свободное место отсутствует (VFree):
# vgs
Сообщаем LVM, что размер физического раздела был увеличен:
# pvresize /dev/sda3
Теперь для тома LVM стало доступны дополнительные 8 Gb.
Расширяем логический том LVM (в данном случае это корневой раздел Proxmox) до максимально доступного размера:
# lvextend -l +100%FREE /dev/pve/root
Проверяем новый размер:
# lvdisplay /dev/pve/root
Расширяем файловую систему:
# resize2fs /dev/pve/root
Проверяем, что на корневом разделе теперь достаточно свободного места.
# df -h
Другой сценарий, когда вы используете для хранения ВМ и образов внешнее хранилище или отдельный диск. В этом случае раздел Data на LVM, который создается по-умолчанию, можно удалить и расширить за счет него корневой раздел Proxmox.
Удаляем раздел pve/data в разделе LVM-Thin через веб интерфейс Proxmox (убедитесь, что там нет файлов образов или ВМ!!).
Открываем консоль Proxmox и проверяем, что в LVM группе появилось свободное место:
# vgs
Расширяем корневой раздел Proxmox за счет освободившегося места (как описано ранее):
# lvextend -l +100%FREE /dev/pve/root
# lvdisplay /dev/pve/root
# resize2fs /dev/pve/root
# df -h