LVM. Расширение объема раздела LV за счет второго раздела на том же физическом диске или раздела на другом физическом диске: различия между версиями
Cless (обсуждение | вклад) |
Cless (обсуждение | вклад) |
||
| Строка 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 создался === | |||
<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 | ||
^^^ | '''^^^''' | ||
''' всё ОК''' | |||
...</blockquote> | |||
... | == Расширяем VG data1 за счет PV /dev/sdb2 == | ||
<code>vgextend data1 /dev/sdb2</code><blockquote>... | |||
Volume group "data1" successfully extended | Volume group "data1" successfully extended | ||
... | ...</blockquote> | ||
/ | |||
... | === Проверяем === | ||
<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 | ||
^^^ | '''^^^''' | ||
''' всё ОК''' | |||
/ | ...</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''' === | ||
<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''' === | |||
<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 === | |||
<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
...