Расширение 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
на всё свободное место: