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

Материал из Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «// Имеется: // PV (системный (содержащий ОС) или НЕсистемный - не имеет значения) data1 объемом 2...»)
 
 
(не показано 8 промежуточных версий этого же участника)
Строка 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
== Задача ==
Необходимо расширить '''LV''' за счет добавления к физическому диску '''/dev/sdb''' дополнительного места +10GB (например, в виртуальной машине)


// создаем раздел sdb2
Аналогично можно создать (если речь идет о ВМ) второй физический диск '''/dev/sdс''', создать на нем раздел '''/dev/sdс1''' и аналогично прибавить его к '''/dev/sdb'''


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


n, Enter, Enter, Enter, Enter, w
В ВМ создаем на '''/dev/sdb''' второй раздел '''/dev/sdb2''' ('''/dev/sdb1''' уже существует, к нему мы будем прибавлять объем '''/dev/sdb2''')


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


ИЛИ
ИЛИ


partprobe
<code>partprobe</code>


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


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


  PV         VG                     Fmt  Attr PSize   PFree
  PV         VG                     Fmt  Attr PSize   PFree
Строка 79: Строка 60:
  /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
Строка 105: Строка 80:
  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
Строка 121: Строка 92:
  /dev/sdb2  data1                  lvm2 a--  <10.00g <10.00g
  /dev/sdb2  data1                  lvm2 a--  <10.00g <10.00g


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


// увеличиваем LV используя всё свободное место на разделе sdb2
'''  всё ОК'''


lvextend -l +100%FREE /dev/data1/graylog_data
...</blockquote>


...
== Увеличиваем 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).
Строка 137: Строка 105:
  Logical volume data1/graylog_data successfully resized.
  Logical volume data1/graylog_data successfully resized.


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


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


  PV         VG                     Fmt  Attr PSize   PFree
  PV         VG                     Fmt  Attr PSize   PFree
Строка 151: Строка 116:
  /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
Строка 161: Строка 122:
  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
Строка 171: Строка 128:
  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)
Строка 191: Строка 143:
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
<code>xfs_growfs /dev/centos_centos7-test/root</code>


// ЕСЛИ ФС xfs
'''ИЛИ'''


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


...
<code>xfs_growfs -d /</code><blockquote>...


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
Строка 221: Строка 176:
data blocks changed from 3511296 to 9801728
data blocks changed from 3511296 to 9801728


...
...</blockquote>
 
// проверяем что объем смонтированной ФС стал 32GB


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


...
...
Строка 233: Строка 185:
/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:31, 7 июня 2024

Описание

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

...