• Расширение дискового пространства в 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 КБ) 54835 просмотров

Как видно из скриншота, у нас нет доступного места в 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 КБ) 54835 просмотров

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

Расширение диска
После чего – 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 КБ) 54835 просмотров


Шаг второй
Следующим шагом будет расширение нашей 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 КБ) 54835 просмотров

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

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

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

Нам доступен один, он носит название 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 КБ) 54835 просмотров

Именно на это количество 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 КБ) 54835 просмотров

После расширения 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 КБ) 54835 просмотров

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

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

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

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

Источник sim-networks.com
 #10714   IgorA100
 19 июн 2023, 22:36
Вариант с использованием утилиты growpart
Установка утилиты:
Код: Выделить всёapt install cloud-guest-utils
или
Код: Выделить всёyum install cloud-utils-growpart

Для расширения раздела /dev/sda3 вводим команду:
Код: Выделить всёgrowpart /dev/sda 3

Пробел обязателен!
Получаем что-то типа:
CHANGED: partition=3 start=2101248 old: size=31451136 end=33552384 new: size=102756319 end=104857567


Смотрим что получилось:
Код: Выделить всёvgdisplay

Получим что-то типа:
VG Size <49.00 GiB
PE Size 4.00 MiB
Total PE 12543
Alloc PE / Size 3839 / <15.00 GiB
Free PE / Size 8704 / 34.00 GiB
VG UUID wuI0l1-qj7B-d7Pm-TRQ5-OE2c-Hwzd-aFcqcM

Смотрим далее:
Код: Выделить всёlvdisplay

Получаем типа:
LV Path /dev/ubuntu-vg/ubuntu-lv
LV Name ubuntu-lv
VG Name ubuntu-vg
LV UUID 3L6f4c-fot1-w1tU-5Anl-YmYN-PW0W-WDFxJP
LV Write Access read/write
LV Creation host, time ubuntu-server, 2022-06-24 23:13:50 +0300
LV Status available
# open 1
LV Size <15.00 GiB
Current LE 3839
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0

Расширяем логический диск:
Код: Выделить всёlvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

Расширяем файловую систему:
Код: Выделить всёresize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

Проверяем:
Код: Выделить всёvgdisplay

Должно быть типа:
--- Volume group ---
VG Name ubuntu-vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size <49.00 GiB
PE Size 4.00 MiB
Total PE 12543
Alloc PE / Size 12543 / <49.00 GiB
Free PE / Size 0 / 0
VG UUID wuI0l1-qj7B-d7Pm-TRQ5-OE2c-Hwzd-aFcqcM


https://www.dmosk.ru/miniinstruktions.p ... linux-disk