CentOS увеличение LVM раздела

  • Михаил
  • 20 мин. на прочтение
  • 42
  • 19 Jul 2023
  • 19 Jul 2023

Добрый вечер уважаемые администраторы. Как обычно, сервер делался на скорую руку для тестов, но нет ничего более постоянного, чем временное. И вот в один “прекрасный” момент размера диска оказалось недостаточно. К счастью, эта операционная система по умолчанию использует LVM и в этой статье мы рассмотрим на примере CentOS увеличение LVM раздела. Данная процедура практически не отличается от действий в предыдущих версиях данной ОС. И так проверяем.

Место подходит к концу, а на самом деле уже выпали часть контейнеров и были проведены спасательные мероприятия

LVM том имеет размер 29 гигабайта и смонтирован в корневой каталог /, его мы и будем увеличивать.

В среде виртуализации увеличиваем размер жесткого диска и перезагружаем систему. Я увеличил диск до 18 гигабайт:

После увеличения размера диска необходимо создать новый раздел. Выполним fdisk /dev/sda, где /dev/sda – метка нашего диска (Disk /dev/sda):

# fdisk /dev/sda

Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help):

Вводим n – создание нового раздела:

Command (m for help): n

Далее указываем тип – основной p:

Partition type
   p   primary (2 primary, 0 extended, 2 free)
   e   extended (container for logical partitionsSelect (default p): p

Нас просят указать номер раздела, по умолчанию – это следующий с номером 3:

Partition number (3,4, default 3):3

Далее указываются начальный и конечный сектор. Обязательно проверьте, чтобы они совпадали со значениям, указанными через дефис. Таким образом мы используем все неразмеченное пространство:

First sector (16777216-20971519, default 16777216):16777216
Last sector, +sectors or +size{K,M,G,T,P} (16777216-20971519, default 20971519):20971519
Created a new partition 3 of type 'Linux' and of size 18 GiB.

Как видим, был создан раздел на 2 гигабайта с типом Linux. Изменим тип по умолчанию на Linux LVM. Для этого используем команду t, указываем, тип какого раздела мы хотим изменить (в данном случае 3) и вводим его код в шестнадцатеричной системе 8e:

Command (m for help): t
Partition number (1-3, default 3): 3
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'

Командой p посмотрим, что у нас получилось:

Для использования созданного тома в LVM инициализируем его командой pvcreate:

pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created.

Посмотрим название группы томов, в которою необходимо добавить раздел. Для это воспользуемся vgdisplay. По умолчанию – это cl:

vgdisplay

Добавляем наш раздел в данную группу:

vgextend centos /dev/sda3

С помощью lvdisplay смотрим название и путь к логическому тому, который необходимо расширить (по умолчанию это root и /dev/centos/root):

Теперь расширим его. Для этого lvextend указываем путь к логическому тому и параметр -l +100%FREE, который говорит о том, что мы хотим использовать 100% свободного места:

lvextend -l +100%FREE /dev/centos/root

Остался последний шаг – расширить файловую систему. Если ext4, то воспользуемся resize2fs:. 

Факт оказался в том, что resize2fs умеет работать только с ext2-4 файловыми системами, а CentOS 7 ставит по дефолту xfs.

Если у вас файловая система xfs (используется на Centos по-умолчанию), то выполним xfs_growfs:

Проверяем результат: