Расширение ROOT-раздела на LVM
Иногда требуется увеличение корневого раздела #Linux в LVM-конфигурации. Рассмотрим, как это можно сделать без остановки виртуальной машины…
Исходные данные
Имеется виртуальная машина с диском sda размером 20 GB:
Увеличиваем размер виртуального диска sda на 10 GB:
Экспорт параметров
Для начала экспортируем заранее подготовленные параметры в переменные окружения:
Параметры
PV='/dev/sda3'- раздел на диске, который будет использоваться в качестве физического тома для LVM.VG='system'- имя группы томов (VG).LV='root'- имя логического тома (LV).
Расширение LVM
При увеличении размера sda, утилита parted может показать ошибку Unable to satisfy all constraints on the partition. Эта ошибка является следствием того, что при увеличении размера виртуального диска, таблица разделов (GPT) больше не записывается в правильном месте на диске. В следующей команде применён флаг -f (--fix) для исправления ошибки. При помощи этого флага, утилита parted исправляет таблицу разделов диска.
Если утилита parted, установленная в системе, не имеет флага -f (--fix), то необходимо отдельно запустить утилиту parted, исправить таблицу разделов и расширить раздел самостоятельно.
Увеличение раздела root при помощи одной команды:
В этой команде имеется 4 под-команды:
rescan- обновить информацию об устройствеsda.parted- расширить разделsda3на всё свободное место.pvresize- расширить физический том PV.lvextend- расширить логический том LV.
Расширение ФС
Расширить файловую систему EXT4:
Расширить файловую систему XFS:
Итоговые значения
В итоге, имеем увеличение раздела sda3/system-root на всё свободное место: