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

Материал из Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «// Имеется: // PV (системный (содержащий ОС) или НЕсистемный - не имеет значения) data1 объемом 2...»)
 
Строка 1: Строка 1:
// Имеется:
= Описание =
'''PV''' (системный (содержащий ОС) или НЕсистемный - не имеет значения) data1 объемом 22GB, созданный на физическом разделе '''/dev/sdb1'''


// PV (системный (содержащий ОС) или НЕсистемный - не имеет значения) data1 объемом 22GB, созданный на физическом разделе /dev/sdb1,
'''VG''' data1


// VG data1
'''LV''' graylog_data


// LV graylog_data
<code>pvs</code><blockquote>...  
 
pvs
 
...  


  PV         VG                     Fmt  Attr PSize   PFree
  PV         VG                     Fmt  Attr PSize   PFree
Строка 15: Строка 12:
  /dev/sdb1  data1                  lvm2 a--  <22.00g     0
  /dev/sdb1  data1                  lvm2 a--  <22.00g     0


...
...</blockquote><code>vgs</code><blockquote>...
 
vgs
 
...


  VG                     #PV #LV #SN Attr   VSize   VFree
  VG                     #PV #LV #SN Attr   VSize   VFree
Строка 25: Строка 18:
  data1                    2   1   0 wz--n-  22.00g <10.00g
  data1                    2   1   0 wz--n-  22.00g <10.00g


...
...</blockquote><code>lvs</code><blockquote>...
 
lvs
 
...


  LV           VG                     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  LV           VG                     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
Строка 35: Строка 24:
  graylog_data data1                  -wi-ao----  22.00g
  graylog_data data1                  -wi-ao----  22.00g


...
...</blockquote><code>df -h</code><blockquote>...
 
df -h
 
...


Filesystem                                Size  Used Avail Use% Mounted on
Filesystem                                Size  Used Avail Use% Mounted on
Строка 45: Строка 30:
/dev/mapper/data1-graylog_data             22G  9.6G   11G  33% /mnt/data1-graylog_data
/dev/mapper/data1-graylog_data             22G  9.6G   11G  33% /mnt/data1-graylog_data


...
...</blockquote>
 
// необходимо расширить LV за счет добавления к физическому диску /dev/sdb дополнительного места +10GB (например, в виртуальной машине)
 
// в виртуальной машине добавляем к /dev/sdb +10GB


// создаем раздел sdb2
= Задача =
Необходимо расширить '''LV''' за счет добавления к физическому диску /dev/sdb дополнительного места +10GB (например, в виртуальной машине)


fdisk /dev/sdb
= Создаем раздел sdb2 =
В виртуальной машине добавляем к '''/dev/sdb''' +10GB


n, Enter, Enter, Enter, Enter, w
<code>fdisk /dev/sdb</code><blockquote>n, Enter, Enter, Enter, Enter, w</blockquote><code>reboot</code>
 
reboot


ИЛИ
ИЛИ


partprobe
<code>partprobe</code>
 
// создаем PV


== Создаем PV ==
pvcreate /dev/sdb2
pvcreate /dev/sdb2



Версия 09:46, 18 декабря 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 (например, в виртуальной машине)

Создаем раздел sdb2

В виртуальной машине добавляем к /dev/sdb +10GB

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

...