LVM. Расширение объема раздела LV за счет второго раздела на том же физическом диске или раздела на другом физическом диске: различия между версиями
Cless (обсуждение | вклад) (Новая страница: «// Имеется: // PV (системный (содержащий ОС) или НЕсистемный - не имеет значения) data1 объемом 2...») |
Cless (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
// | = Описание = | ||
'''PV''' (системный (содержащий ОС) или НЕсистемный - не имеет значения) data1 объемом 22GB, созданный на физическом разделе '''/dev/sdb1''' | |||
'''VG''' data1 | |||
'''LV''' graylog_data | |||
/ | <code>pvs</code><blockquote>... | ||
... | |||
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 (например, в виртуальной машине) | |||
= Создаем раздел 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 == | |||
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
...