LVM. Расширение объема раздела LV за счет второго раздела на том же физическом диске или раздела на другом физическом диске: различия между версиями
Cless (обсуждение | вклад) |
Cless (обсуждение | вклад) м (Cless переименовал страницу LVM. Расширение объема раздела LVM за счет второго раздела на том же физическом диске или раздела на другом физическом диске в LVM. Расширение объема раздела LV за счет второго раздела на том же физическом диске или раздела на другом физическом диске без оставления перенаправления) |
(нет различий)
| |
Версия 23:33, 26 декабря 2021
Описание
PV (системный (содержащий ОС) или НЕсистемный - не имеет значения) data1 объемом 22GB, созданный на физическом разделе /dev/sdb1
VG data1
LV graylog_data
pvs
...
PV VG Fmt Attr PSize PFree
/dev/sdb1 data1 lvm2 a-- <22.00g 0
...
vgs
...
VG #PV #LV #SN Attr VSize VFree
data1 2 1 0 wz--n- 22.00g <10.00g
...
lvs
...
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
graylog_data data1 -wi-ao---- 22.00g
...
df -h
...
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/data1-graylog_data 22G 9.6G 11G 33% /mnt/data1-graylog_data
...
Задача
Необходимо расширить LV за счет добавления к физическому диску /dev/sdb дополнительного места +10GB (например, в виртуальной машине)
Аналогично можно создать (если речь идет о ВМ) второй физический диск /dev/sdс, создать на нем раздел /dev/sdс1 и аналогично прибавить его к /dev/sdb
Создаем раздел sdb2
В гипервизоре добавляем в настройках виртуальной машины к диску /dev/sdb +10GB
В ВМ создаем на /dev/sdb второй раздел /dev/sdb2 (/dev/sdb1 уже существует, к нему мы будем прибавлять объем /dev/sdb2)
fdisk /dev/sdb
n, Enter, Enter, Enter, Enter, w
reboot
ИЛИ
partprobe
Создаем PV
pvcreate /dev/sdb2
Убеждаемся что PV создался
pvs
...
PV VG Fmt Attr PSize PFree
/dev/sdb1 data1 lvm2 a-- <22.00g 0
/dev/sdb2 lvm2 --- 10.00g 10.00g
^^^
всё ОК
...
Расширяем VG data1 за счет PV /dev/sdb2
vgextend data1 /dev/sdb2
...
Volume group "data1" successfully extended
...
Проверяем
vgs
...
VG #PV #LV #SN Attr VSize VFree
data1 2 1 0 wz--n- 31.99g <10.00g
^^^
всё ОК
...
pvs
...
PV VG Fmt Attr PSize PFree
/dev/sdb1 data1 lvm2 a-- <22.00g 0
/dev/sdb2 data1 lvm2 a-- <10.00g <10.00g
^^^
всё ОК
...
Увеличиваем LV используя всё свободное место на разделе sdb2
lvextend -l +100%FREE /dev/data1/graylog_data
...
Size of logical volume data1/graylog_data changed from <22.00 GiB (5631 extents) to 31.99 GiB (8190 extents).
Logical volume data1/graylog_data successfully resized.
...
Проверяем
pvs
...
PV VG Fmt Attr PSize PFree
/dev/sdb1 data1 lvm2 a-- <22.00g 0
/dev/sdb2 data1 lvm2 a-- <10.00g 0
...
vgs
...
VG #PV #LV #SN Attr VSize VFree
data1 2 1 0 wz--n- 31.99g 0
...
lvs
...
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
graylog_data data1 -wi-ao---- 31.99g
...
Расширяем ФС на LV /dev/data1/graylog_data
Вариант 1. Если ФС - ext4
resize2fs /dev/data1/graylog_data
...
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/data1/graylog_data is mounted on /mnt/data1-graylog_data; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 4
The filesystem on /dev/data1/graylog_data is now 8386560 blocks long.
...
Вариант 2. Если ФС - xfs
xfs_growfs /dev/centos_centos7-test/root
...
meta-data=/dev/mapper/centos_centos7--test-root isize=512 agcount=4, agsize=877824 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=3511296, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 3511296 to 9801728
...
Проверяем что объем смонтированной ФС стал 32GB
df -h
Filesystem Size Used Avail Use% Mounted on
...
/dev/mapper/data1-graylog_data 32G 9.6G 21G 33% /mnt/data1-graylog_data
...