This section describes how to re-size your storage. In most of the cases administrators re-evaluate their storage needs after going into production. At some point most administrators need to extend their storage capacity. The examples below provide some general steps related to Call Recording settings that affect this task.
Example of increasing /opt Partition
Before you start increasing your /opt partition, stop all processes that are accessing anything on the partition. See some of the processes that may need to be stopped are:
service callrec stop service postgresql stop service nagios stop service postfix stop
If there are any processes left that are blocking you from umounting /opt, you can review them like this:
lsof | head -n1 ; lsof | grep opt
Take a note of the LV name that you want to extend. For example, it may be called something like /dev/mapper/volgrp01-optlv
df -h | grep -i opt /dev/mapper/volgrp01-optlv 26G 3.6G 21G 15% /opt
Once finished with all dependencies, umount /opt.
umount /opt
Let's assume your new disk that you would like to add was detected by the Linux system as sdb. Once system detected new harddisk, you need to create partition on it.
fdisk /dev/sdb
To create partition, first press "n" for new, then type "p" for partition, then "1" for first partition and then just hit enter several times, until you get back into the fdisk prompt. Save the changes using the "w" key. Make sure you do this operation on correct disk. Doing it on wrong hard disk may result in complete dataloss.
Now we need to find out which VG is this LV part of. To find that out, you can use for example following, where the argument is the LV name that you took a note of in previous stepslvdisplay /dev/mapper/volgrp01-optlv | grep -i 'VG Name'
Result of previous command is going to be VG name, likely something like volgrp01. Now we need make LVM aware that new disk is going to be used. /dev/sdb1 should be replaced by any harddisk that you wish to add into the LVM.
pvcreate /dev/sdb1
Now we assign this disk into the proper VG that we found out in previous steps
vgextend volgrp01 /dev/sdb1
And finally we are ready to extend the actual LV. To do that, you can use for example following, which will extend optlv as much as its available (to 100% capacity).
lvextend -l +100%FREE /dev/volgrp01/optlv
As a last step, you need to make this change apparent to the filesystem as well.
resize2fs /dev/mapper/volgrp01-optlv
Mount opt partition again.
mount /opt
/opt partition is now increased to maximum available size.
Please note that while increasing filesystem can be done on-line (without unmounting the filesystem or stopping Callrec), unless you are experienced Linux administrator, its generally safer to do it off-line. However, doing it on-line should give you no troubles also.