• Расширение дискового пространства в Centos системе на горячую.

 #10669   IgorA100
 04 фев 2023, 22:55
Расширение LVM диска внутри OS Linux
Шаг первый
На данном этапе у нас есть один PV (physical volume) один VG (volume group) и один LV (logical volume).

Код: Выделить всё# pvs
# vgs
# lvs

add-disk-space-linux-server-lvm-debian-1.png
add-disk-space-linux-server-lvm-debian-1.png (15.62 КБ) 262 просмотра

Как видно из скриншота, у нас нет доступного места в physical volume и volume group для расширения нашего logical volume. Чтобы расширить logical volume, нам необходимо создать новый physical volume. Затем расширить наш logical volume, добавив в него новый physical volume.

Для создания нового раздела на жестком диске мы воспользуется программой fdisk:

Код: Выделить всё# fdisk /dev/vda


n – для создания нового раздела на диске; p – для присвоения primary новому разделу.

Укажите номер, который будет носить этот раздел. First sector и Last sector указываем по умолчанию. После этого мы получим уведомление, что был создан раздел типа Linux размером 5 GB.

Теперь необходимо сменить тип раздела с Linux на Linux LVM: t – для смены типа созданного раздела. Указываем номер нашего раздела: 8e – это hex-код для типа LVM.

В результате этой операции мы получим сообщение, что раздел был изменен с типа Linux на Linux LVM.
add-disk-space-linux-server-lvm-debian-2.png
add-disk-space-linux-server-lvm-debian-2.png (28.07 КБ) 262 просмотра

Теперь убедимся, что все хорошо, – нажав p: p – для вывода всех томов на нашем диске
add-disk-space-linux-server-lvm-debian-3.png
add-disk-space-linux-server-lvm-debian-3.png (17.17 КБ) 262 просмотра

Расширение диска
После чего – w, для записи изменений на диск и выхода из программы fdisk.

Выйдя из программы, мы получаем сообщение, что для применения изменений необходимо перезагрузиться (предпочтительно), либо выполнить команду partprobe.

Код: Выделить всё# reboot

После того, как мы успешно создали раздел, необходимо создать новый physical volume на основе этого раздела:

Код: Выделить всё# pvcreate /dev/vda2


Команда вернет, что physical volume был успешно создан:
add-disk-space-linux-server-lvm-debian-4.png
add-disk-space-linux-server-lvm-debian-4.png (9.76 КБ) 262 просмотра


Шаг второй
Следующим шагом будет расширение нашей volume group посредством добавления в неё созданного physical volume.

Код: Выделить всё# vgextend lvm-master /dev/vda2


Теперь проверим сколько доступного свободного места в нашей VG на данный момент:


add-disk-space-linux-server-lvm-debian-6.png
add-disk-space-linux-server-lvm-debian-6.png (7.58 КБ) 262 просмотра

С помощью команды lvdisplay мы можем посмотреть список всех logical volume, которые на данный момент доступны:

Код: Выделить всё# lvdisplay

add-disk-space-linux-server-lvm-debian-7.png
add-disk-space-linux-server-lvm-debian-7.png (19.25 КБ) 262 просмотра

Нам доступен один, он носит название lvm-rootfs. На этом logical volume находится наш коренной раздел ( / ).

Теперь мы расширим наш LV lvm-rootfs на доступные нам 5 GB (с 15GB до 20GB). Команда vgdisplay покажет свободные PE (Physical Extend):

Код: Выделить всё# vgdisplay

add-disk-space-linux-server-lvm-debian-8.png
add-disk-space-linux-server-lvm-debian-8.png (21.33 КБ) 262 просмотра

Именно на это количество PE мы и расширим наш LV lvm-rootfs:

Код: Выделить всё# lvextend -l +1280 /dev/lvm-master/lvm-rootfs

add-disk-space-linux-server-lvm-debian-9.png
add-disk-space-linux-server-lvm-debian-9.png (8.25 КБ) 262 просмотра

После расширения LV необходимо расширить файловую систему на весь доступный объем:

Код: Выделить всё# resize2fs /dev/lvm-master/lvm-rootfs

add-disk-space-linux-server-lvm-debian-10.png
add-disk-space-linux-server-lvm-debian-10.png (9.79 КБ) 262 просмотра

Теперь посмотрим на новый размер нашего LV:

Код: Выделить всё# lvdisplay

add-disk-space-linux-server-lvm-debian-11.png
add-disk-space-linux-server-lvm-debian-11.png (19.18 КБ) 262 просмотра

Как видно размер изменился с 15 до 20 GB:

Источник sim-networks.com