Для увеличения раздела нам понадобится утилита growpart, по умолчанию она не устанавливается. Установим ее.
Для Oracle (RedHat) Linux выполните:
yum -y install cloud-utils-growpart
Для Ubuntu (Debian) Linux выполните:
apt-get -y install cloud-guest-utils
Синтаксис утилиты growpart простой:
growpart <device> <partition>
Мы знаем, что у нас корневой раздел расположен на устройстве /dev/sda, а номер партиции - 4, увеличиваем раздел:
growpart /dev/sda 4
Теперь можно расширить файловую систему xfs на все пространство увеличенного раздела с помощью утилиты xfs_growfs. Если бы ФС корневого раздела была ext4, то мы бы воспользовались утилитой resize2fs.
xfs_growfs / -d
Все успешно!
parted /dev/vda print free
Мы видим, что у нас добавилось свободное дисковое пространство.
parted /dev/vda unit MB print free
Далее смотрим на ключевые столбцы — Start, End и Size. Свободное дисковое пространство заканчивается на точке в 6442 Мбайта.
Чтобы расширить последний раздел, прописываем команду:
parted /dev/vda resizepart 2 53686MB
Обратите внимание, что мы уменьшили цифровое значение в конце на один мегабайт. Проверим внесенные изменения:
parted /dev/vda print free
pvdisplay
pvresize /dev/vda2
Чтобы отобразить существующие логические разделы, обратимся к команде:
lvscan
В нашей группе томов присутствуют два логических раздела — root и swap.
Мы можем увеличить любой из этих томов. Для примера расширим /root следующей командой:
lvextend /dev/ol/root -l +100%FREE -r
Ключ -r автоматически расширит и раздел, и файловую систему внутри него (как в случае с xfr, так и с ext).