Увеличение размера логических томов в Linux
Dec 14, 2015 15:55 · 417 words · 2 minute read
Возникла необходимость в увеличении размера логического тома, на котором находятся индексы полнотекстового поискового движка sphinxsearch
.
В данном примере операционная система — Debian Wheezy, менеджер логических томов — lvm2
. Давайте разберемся как это сделать!
Исходные данные:
df -h | grep sphinx
/dev/mapper/sata-sphinx 30G 18G 13G 60% /var/spool/sphinx
Как видим, сейчас размер /dev/mapper/sata-sphinx
30 ГБ и он заполнен на 60%. При полной переиндексации заполненность раздела доходит до 95%.
Примечание. При этом, с помощью утилиты tune2fs
, мы уже установили размер зарезервированного пространства файловой системы для суперпользователя в 0%.
Просмотрим информацию о присутствующих логических томах:
lvdisplay
...
--- Logical volume ---
LV Path /dev/sata/sphinx
LV Name sphinx
VG Name sata
LV UUID 9BmnZs-mr5W-StUc-e7r6-BGmu-GdPM-pAEX6W
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 1
LV Size 30.00 GiB
Current LE 7680
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:3
...
Просмотрим информацию о группах томов в системе:
vgdisplay
...
--- Volume group ---
VG Name sata
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 16
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 4
Open LV 4
Max PV 0
Cur PV 1
Act PV 1
VG Size 880.71 GiB
PE Size 4.00 MiB
Total PE 225461
Alloc PE / Size 220160 / 860.00 GiB
Free PE / Size 5301 / 20.71 GiB
VG UUID Y9cKNi-82zv-fEn2-IbS7-M00Y-5rPh-49cQox
...
Отлично, у нас есть 20 ГБ свободного (неиспользуемого) места:
...
Free PE / Size 5301 / 20.71 GiB
...
Значит можем увеличить размер логического тома /dev/sata/sphinx
на 20 ГБ. Для начала, расширим сам логический том:
lvextend -L+20G /dev/sata/sphinx
Extending logical volume sphinx to 50.00 GiB
Logical volume sphinx successfully resized
Просмотрим информацию о логических томах:
lvdisplay
...
--- Logical volume ---
LV Path /dev/sata/sphinx
LV Name sphinx
VG Name sata
LV UUID 9BmnZs-mr5W-StUc-e7r6-BGmu-GdPM-pAEX6W
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 1
LV Size 50.00 GiB
Current LE 12800
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:3
...
Видим, что размер логического тома увеличился с 30 ГБ до 50 ГБ. Теперь необходимо расширить файловую систему:
resize2fs /dev/sata/sphinx
resize2fs 1.42.5 (29-Jul-2012)
Filesystem at /dev/sata/sphinx is mounted on /var/spool/sphinx; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 4
Performing an on-line resize of /dev/sata/sphinx to 13107200 (4k) blocks.
The filesystem on /dev/sata/sphinx is now 13107200 blocks long.
Убедимся, что размер файловой системы изменился:
df -h | grep sphinx
/dev/mapper/sata-sphinx 50G 18G 32G 36% /var/spool/sphinx
Готово!