Увеличение размера логических томов в Linux

Dec 14, 2015 15:55 · 417 words · 2 minute read debian

Возникла необходимость в увеличении размера логического тома, на котором находятся индексы полнотекстового поискового движка 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

Готово!

tweet Share