Last Modified: 27.09.2017
Attention! For operations, described in this lesson, *nix-systems administration knowledge is required. Prior to starting of operations, it is recommended to perform a full «Bitrix Virtual Appliance» backup.
Attention! Logic Volume Manager LVM2 is installed by default in CentOS 7 during the automatic partitioning of the disk during the system installation phase (in case if BitrixEnv is installed via bitrix_env.sh script on the CentOS 7). In such case, the size change for LVM-partition will differ from previous methods.
Scenario: the size of system disk was increased from 20GB to 100GB, as was done previously in VMWare Player.
Then, the actions to change LVM-partition size will be the following:
- Check, what devices/partitions are available at the moment via the command:
- Verify, that the space did not increase automatically via the command:
Volume group name and the name volume are also visible (we will have different ones):
- cl - volume group name;
- root - volume name.
- Create a new sda3 partition - partition type: Linux LVM (code type 8e) on the unpartitioned space. To do that, start working with the sda device via the command:
- Next, create a new partition via the n command:
- primary (primary partition) - p and
Partition number (1-3, default 3): 3 command (because we had 2 logical partitions sda1 and sda2 - p.1);
- in this case, first and last sectors are selected by default - this way, partition will be created by using all available free space on disk;
- indicate partition type - t and
Partition number (1-3, default 3): 3 command;
- enter partition code type, corresponding Linux LVM -
- see the partition table - enter p command and make sure, that all is correct;
- Partition sda3 is created. To save the updated partition table and to exit from fdisk - w command.
- For the system to load the new partition table, reload the Virtual Appliance:
- After the reset, it is necessary to create a sda3 physical volume:
- Next, expand the volume group to a new space, using the cl volume group name (which we have memorized previously in p.2):
vgextend /dev/cl /dev/sda3
- Now, expand the logical volume, by using the root volume name (hich we have memorized previously in p.2):
lvextend -l+100%FREE /dev/cl/root
- Scan disks for the for the availability of volume groups and activate all volume groups that are found:
- Find the type of file system:
file -s /dev/sda1
See, that file system is XFS.
- And finally, expand XFS file system (may require time):
If the file system is not XFS
, but, for example, id ext4
, then the commands will be the following (with account of cl - to group name and root - volume name from p.2):
resize2fs /dev/cl/root - for ext4;
resize_reiserfs /dev/cl/root - for reiserfs;
- Check the final result: