The KVM host server is running CentOS 6.5 and a LVM volume group "storage_pool" is used as the main storage pool for KVM.
An Ubuntu guest is installed using an ext4 filesystem and mounts the whole /dev/vda1 as /. This is the guest disk configuration:
What would be the best approach to increase the guest disk size? The VG has a lot of free space.
I have found some examples but most use LVM inside the guests as well, or weren't completely applicable. As far as I understand, the common method is to create a larger LV in the same VG, shutdown the guest, transfer the data, edit the configuration to use the new LV?
Thanks in advance for any suggestions or pointers
Answer
This is the procedure I went with:
Extend the logical volume of the kvm guest
# lvextend -L+50G /dev/storage_pool/guest.img
Shutdown the kvm guest and deactivate the logical volume
# virsh shutdown guest
# lvchange -a n /dev/storage_pool/guest.imgList and note the partition information of the kvm guest, most importantly the first sector. If it doesn't display sectors you may need to add the '-u' or '-u sectors' switch
# fdisk -l /dev/storage_pool/guest.img
Delete and recreate the partition to fill the whole extended space, make sure you are using sectors as units and to select the same first sector (usually 2048 if partition is aligned), you can use the 'u' fdisk command to toggle between units
# fdisk /dev/storage_pool/guest.img
Command (m for help): d
Partition number (1-4): 1
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First sector (...): 2048
Last sector...: hit enter and use the default last sector
Command (m for help): a
Partition number (1-4): 1
Command (m for help): wExpose the ext3/4 filesystem and resize it
# kpartx -a -v /dev/storage_pool/guest.img
# e2fsck -p -f /dev/mapper/storage_pool-guest.img1
# resize2fs /dev/mapper/storage_pool-guest.img1
# e2fsck -p -f /dev/mapper/storage_pool-guest.img1
# kpartx -d -v /dev/storage_pool/guest.imgActivate the logical volume and start the kvm guest
# lvchange -a y /dev/storage_pool/guest.img
# virsh start guest
No comments:
Post a Comment