LVM. Расширение объема раздела LV за счет второго раздела на том же физическом диске или раздела на другом физическом диске

Материал из Wiki
Версия от 09:31, 7 июня 2024; Cless (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

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

ИЛИ

Расширяем с указанием точки монтирования (в данном случае корневую точку монтирования - /)

xfs_growfs -d /

...

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

...