limetelecom (limetelecom) wrote,
limetelecom
limetelecom

Category:

Ошибки молодости или как не надо устанавливать FreePBX.

Для офисных нужд мы используем FreePBX 13 (очень рекомендую всем любителям «Русского языка» пока оставаться на 12 версии, но об этом в другой раз), и вон на днях на почту администратору начали приходить алерты о том, что место на диске сервера с FreePBX заканчивается с катастрофической скоростью. Первым делом грешили на сырую 13 версию, и начали перепроверять всё через «командную строку» (самое ненавистное занятие для убеждённого виндовода).
И так первое проверяем, что же действительно происходит с файловой системой, для этого подключаемся к серверу с FreePBX (у нас на CentOS) по SSH, вводим логин и пароль рута и набираем команду df -h. На выходе получаем:

[root@ast /]# df -h
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root     50G   37G   11G  79% /
tmpfs                           1.5G     0  1.5G   0% /dev/shm
/dev/mapper/sil_caajdfcfbjdip1  485M   38M  422M   9% /boot
/dev/mapper/VolGroup-lv_home    406G  199M  386G   1% /home

Как оказалось место на диске валом, но только все записи разговоров, бекапы и голосовая почта генерируемые Asterik по умолчанию хранятся в папке «var» которая находится /dev/mapper/VolGroup-lv_root и именно там место то и заканчивается, в то время как раздел /dev/mapper/VolGroup-lv_home, получивший максимальный размер по-умолчанию при установке FreePBX - совсем не используется.

Задача теперь у нас, как у первых коммунистов «всё забрать и поделить», а именно забрать часть места у раздела home и отдать их разделу root, и все это не снимая сервера с продакшена.

Первое, что мы сделаем это усечём раздел home, в нашем случае на 250 гигабайт, командой lvreduce -r -L -250G /dev/mapper/VolGroup-lv_home, которая попросит в ответ подтвердить осознанность наших действий:

[root@ast /]# lvreduce -r -L -250G /dev/mapper/VolGroup-lv_home
Do you want to unmount "/home"? [Y|n] y
fsck from util-linux-ng 2.17.2
/dev/mapper/VolGroup-lv_home: 11/27025408 files (0.0% non-contiguous), 1746910/108082176 blocks
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/mapper/VolGroup-lv_home to 42546176 (4k) blocks.
The filesystem on /dev/mapper/VolGroup-lv_home is now 42546176 blocks long.
Reducing logical volume lv_home to 162.30 GiB
Logical volume lv_home successfully resized

Затем выполняем команду pvdisplay, на выходе смотрим число свободных блоков Free PE:

root@ast /]# pvdisplay
--- Physical volume ---
PV Name               /dev/mapper/sil_caajdfcfbjdip2
VG Name               VolGroup
PV Size               465.27 GiB / not usable 2.00 MiB
Allocatable           yes
PE Size               4.00 MiB
Total PE              119109
Free PE               64000
Allocated PE          55109
PV UUID               MNLt6o-nwiA-822w-nTy3-5KVz-WUKT-mY32dM

Командой lvm lvextend -l +64000 /dev/mapper/VolGroup-lv_root добавляем это количество к разделу root. На выходе получаем:

[root@ast /]# lvm lvextend -l +64000 /dev/mapper/VolGroup-lv_root
Extending logical volume lv_root to 300.00 GiB
Logical volume lv_root successfully resized

Ну и в конце изменяем размер раздела командой resize2fs /dev/mapper/VolGroup-lv_root. Обратите внимание что в зависимости от размера раздела и прибавленного объёма, выполнение этой команды может занять продолжительное время, так что не пугайтесь раньше времени. На выходе:

[root@ast /]# resize2fs /dev/mapper/VolGroup-lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/VolGroup-lv_root is mounted on /; on-line resizing required
old desc_blocks = 4, new_desc_blocks = 19
Performing an on-line resize of /dev/mapper/VolGroup-lv_root to 78643200 (4k) blocks.
The filesystem on /dev/mapper/VolGroup-lv_root is now 78643200 blocks long.

Для проверки что всё получилось, ещё раз выполняем команду df -h. Так как FreePBX перестанет паниковать о недостаточном количестве места на дисках лишь через несколько минут.
Tags: asterisk, freepbx, hdd, мало места
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 2 comments