I have centos 7 server (CentOS Linux release 7.3.1611 (Core))
When I was updated my server I saw error you need extra space. But I had 20GB disk on server when I check disk spaces I saw only 4.5GB partition created and 16GB partition is free space no unallocated.
How I can extend partition from 16GB free space?
lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 4.5G 0 part
├─centos-root 253:0 0 4G 0 lvm /
└─centos-swap 253:1 0 512M 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
You can do this without rebooting in CentOS 7. Assuming your disk is /dev/vda and standard RHEL/CentOS partitioning:
Extend partition
Enter
p
to print your initial partition table.Enter
d
(delete) followed by2
to delete the existing partition definition (partition 1 is usually /boot and partition 2 is usually the root partition).Enter
n
(new) followed byp
(primary) followed by2
to re-create partition number 2 andenter
to accept the start block andenter
again to accept the end block which is defaulted to the end of the disk.Enter
t
(type) then2
then8e
to change the new partition type to "Linux LVM".Enter
p
to print your new partition table and make sure the start block matches what was in the initial partition table printed above.Enter
w
to write the partition table to disk. You will see an error aboutDevice or resource busy
which you can ignore.Update kernel in-memory partition table
After changing your partition table, run the following command to update the kernel in-memory partition table:
Resize physical volume
Resize the PV to recognize the extra space
Resize LV and filesystem
In this command
centos
is the PV,root
is the LV and/dev/vda2
is the partition that was extended. Usepvs
andlvs
commands to see your physical and logical volume names if you don't know them. The-r
option in this command resizes the filesystem appropriately so you don't have to callresize2fs
orxfs_growfs
separately.There are three steps to make:
sda2
ends at end of diskpvresize
Step 1 - Partition table
Run
fdisk /dev/sda
. Issuep
to print your current partition table and copy that output to some safe place. Now issued
followed by2
to remove the second partition. Issuen
to create a new second partition. Make sure the start equals the start of the partition table you printed earlier. Make sure the end is at the end of the disk (usually the default).Issue
t
followed by2
followed by8e
to toggle the partition type of your new second partition to 8e (Linux LVM).Issue
p
to review your new partition layout and make sure the start of the new second partition is exactly where the old second partition was.If everything looks right, issue
w
to write the partition table to disk. You will get an error message from partprobe that the partition table couldn't be reread (because the disk is in use).Reboot your system
This step is neccessary so the partition table gets re-read.
Resize the LVM PV
After your system rebooted invoke
pvresize /dev/sda2
. Your Physical LVM volume will now span the rest of the drive and you can create or extend logical volumes into that space.Check this out — everything on a single line, no questions:
Here:
parted
extends partition (---pretend-input-tty
is a hidden parted flag)partx
updates kernel in-memory partition tablepvresize
resizes physical volumelvextend
resizes logical volume and filesystemThis way reboot is not needed.
The above implies that you have vd* volumes, and under
vda2
there is an lvm volume groupcentos
and lvm logical volumevar
:If you have sd* volumes, like here:
You can do it the same way:
For those who're having trouble extending logical volumes like me, reading this post might be helping. In summary, you can use
lvextend
to extend your logical volume:lvextend -l +<PE> <LV_PATH>
you can obtain the number of remaining PE(<PE>
) byvgdisplay
and obtain the path of your logical volume(LV_PATH
) bylvdisplay
.Then depending on your distribution, you either want
xfs_growfs <LV_PATH>
(Centos 7) orresize2fs <LV_PATH>
to finally resize.How can I do the same thing but with the example below. https://prnt.sc/26s9s0w https://prnt.sc/26s9uou