LVM. Расширение объема раздела LV за счет второго раздела на том же физическом диске или раздела на другом физическом диске: различия между версиями
Cless (обсуждение | вклад) (Новая страница: «// Имеется: // PV (системный (содержащий ОС) или НЕсистемный - не имеет значения) data1 объемом 2...») |
Cless (обсуждение | вклад) |
||
| (не показано 8 промежуточных версий этого же участника) | |||
| Строка 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 (например, в виртуальной машине) | |||
// | Аналогично можно создать (если речь идет о ВМ) второй физический диск '''/dev/sdс''', создать на нем раздел '''/dev/sdс1''' и аналогично прибавить его к '''/dev/sdb''' | ||
== Создаем раздел sdb2 == | |||
В гипервизоре добавляем в настройках виртуальной машины к диску '''/dev/sdb''' +10GB | |||
В ВМ создаем на '''/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 == | ||
<code>pvcreate /dev/sdb2</code> | |||
=== Убеждаемся что PV создался === | |||
<code>pvs</code><blockquote>... | |||
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 | ||
^^^ | '''^^^''' | ||
''' всё ОК''' | |||
...</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 | ||
| Строка 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 | ||
^^^ | '''^^^''' | ||
''' всё ОК''' | |||
...</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''' === | ||
<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''' === | |||
Расширяем с указанием устройства | |||
// | <code>xfs_growfs /dev/centos_centos7-test/root</code> | ||
'''ИЛИ''' | |||
Расширяем с указанием точки монтирования (в данном случае корневую точку монтирования - '''/''') | |||
... | <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> | ||
/ | |||
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
...