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

Материал из Wiki
Перейти к навигации Перейти к поиску
Строка 33: Строка 33:


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


= Создаем раздел sdb2 =
= Создаем раздел sdb2 =
Строка 45: Строка 45:


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


// убеждаемся что PV создался
=== Убеждаемся что PV создался ===
 
<code>pvs</code><blockquote>...
pvs
 
...


  PV         VG                     Fmt  Attr PSize   PFree
  PV         VG                     Fmt  Attr PSize   PFree
Строка 59: Строка 56:
  /dev/sdb2                         lvm2 ---   10.00g 10.00g
  /dev/sdb2                         lvm2 ---   10.00g 10.00g


  ^^^
  '''^^^'''
 
  // всё ОК
 
...


// расширяем VG data1 за счет PV /dev/sdb2
'''  всё ОК'''


vgextend data1 /dev/sdb2
...</blockquote>


...
== Расширяем VG data1 за счет PV /dev/sdb2 ==
<code>vgextend data1 /dev/sdb2</code><blockquote>...


  Volume group "data1" successfully extended
  Volume group "data1" successfully extended


...
...</blockquote>
 
// Проверяем
 
vgs


...
=== Проверяем ===
<code>vgs</code><blockquote>...


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


  ^^^
  '''^^^'''


  // всё ОК
'''  всё ОК'''


...
...</blockquote><code>pvs</code><blockquote>...
 
pvs
 
...


  PV         VG                     Fmt  Attr PSize   PFree
  PV         VG                     Fmt  Attr PSize   PFree
Строка 101: Строка 88:
  /dev/sdb2  data1                  lvm2 a--  <10.00g <10.00g
  /dev/sdb2  data1                  lvm2 a--  <10.00g <10.00g


  ^^^
  '''^^^'''
 
  // всё ОК


...
'''  всё ОК'''


// увеличиваем LV используя всё свободное место на разделе sdb2
...</blockquote>


lvextend -l +100%FREE /dev/data1/graylog_data
== Увеличиваем LV используя всё свободное место на разделе sdb2 ==
 
<code>lvextend -l +100%FREE /dev/data1/graylog_data</code><blockquote>...
...


  Size of logical volume data1/graylog_data changed from <22.00 GiB (5631 extents) to 31.99 GiB (8190 extents).
  Size of logical volume data1/graylog_data changed from <22.00 GiB (5631 extents) to 31.99 GiB (8190 extents).
Строка 117: Строка 101:
  Logical volume data1/graylog_data successfully resized.
  Logical volume data1/graylog_data successfully resized.


...
...</blockquote>


// Проверяем
=== Проверяем ===
 
<code>pvs</code><blockquote>...
pvs
 
...


  PV         VG                     Fmt  Attr PSize   PFree
  PV         VG                     Fmt  Attr PSize   PFree
Строка 131: Строка 112:
  /dev/sdb2  data1                  lvm2 a--  <10.00g    0
  /dev/sdb2  data1                  lvm2 a--  <10.00g    0


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


  VG                     #PV #LV #SN Attr   VSize   VFree
  VG                     #PV #LV #SN Attr   VSize   VFree
Строка 141: Строка 118:
  data1                    2   1   0 wz--n-  31.99g    0
  data1                    2   1   0 wz--n-  31.99g    0


...
...</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
Строка 151: Строка 124:
  graylog_data data1                  -wi-ao----  31.99g
  graylog_data data1                  -wi-ao----  31.99g


...
...</blockquote>
 
// расширяем ФС на LV /dev/data1/graylog_data
 
// ВАРИАНТ 1
 
// ЕСЛИ ФС - ext4


resize2fs /dev/data1/graylog_data
== Расширяем ФС на LV /dev/data1/graylog_data ==


...
=== Вариант 1. Если ФС - '''ext4''' ===
<code>resize2fs /dev/data1/graylog_data</code><blockquote>...


resize2fs 1.42.9 (28-Dec-2013)
resize2fs 1.42.9 (28-Dec-2013)
Строка 171: Строка 139:
The filesystem on /dev/data1/graylog_data is now 8386560 blocks long.
The filesystem on /dev/data1/graylog_data is now 8386560 blocks long.


...
...</blockquote>
 
// ВАРИАНТ 2


// ЕСЛИ ФС xfs
=== Вариант 2. Если ФС '''xfs''' ===
 
<code>xfs_growfs /dev/centos_centos7-test/root</code><blockquote>...
xfs_growfs /dev/centos_centos7-test/root
 
...


meta-data=/dev/mapper/centos_centos7--test-root isize=512    agcount=4, agsize=877824 blks
meta-data=/dev/mapper/centos_centos7--test-root isize=512    agcount=4, agsize=877824 blks
Строка 201: Строка 164:
data blocks changed from 3511296 to 9801728
data blocks changed from 3511296 to 9801728


...
...</blockquote>


// проверяем что объем смонтированной ФС стал 32GB
=== Проверяем что объем смонтированной ФС стал 32GB ===
 
<code>df -h</code><blockquote>Filesystem                                Size  Used Avail Use% Mounted on
df -h
 
Filesystem                                Size  Used Avail Use% Mounted on


...
...
Строка 213: Строка 173:
/dev/mapper/data1-graylog_data             32G  9.6G   21G  33% /mnt/data1-graylog_data
/dev/mapper/data1-graylog_data             32G  9.6G   21G  33% /mnt/data1-graylog_data


...
...</blockquote>
[[Категория:LVM]]
[[Категория:LVM]]
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__

Версия 09:51, 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

...