To resize a virtual drive: Difference between revisions
Jump to navigation
Jump to search
(Created page with "Resizing a virtual drive (machine must be off): man virt-resize 0) Be extra safe and make a copy of the disk cp alpha-root alpha-root~preresize 1) Examine virtual drive's st...") |
No edit summary |
||
Line 1: | Line 1: | ||
Resizing a virtual drive (machine must be off): | Resizing a virtual drive (machine must be off): | ||
0) Read man page | |||
man virt-resize | man virt-resize | ||
1) Shut Machine down | |||
virsh shutdown myvm | |||
2) Be extra safe and make a copy of the disk (space permitting) | |||
virt-filesystems --long -h --all -a | cp myvm-disk1 myvm-disk1~preresize | ||
3) Examine virtual drive's structure | |||
qemu-img create -f qcow2 -o preallocation=metadata | virt-filesystems --long -h --all -a myvm-disk1~preresize | ||
4) Create new drive (this uses the QCOW2 format. Multiple options available) | |||
virt-resize --expand /dev/sda2 --lv-expand /dev/ | qemu-img create -f qcow2 -o preallocation=metadata myvm-disk1~postresize 15G | ||
5) Use vm resize command to populate new disk with expanded partitions (and also expand LVM if applicable) | |||
qemu-img create -f qcow2 -o preallocation=metadata | virt-resize --expand /dev/sda2 --lv-expand /dev/vg_myvm/root_lv myvm-disk1~preresize myvm-disk1~postresize | ||
virt-resize --expand /dev/sda2 --lv-expand /dev/ | 6) To expand more than 1 LVM partition, repeat the process | ||
qemu-img create -f qcow2 -o preallocation=metadata myvm-disk1~postresize2 25G | |||
mv | virt-resize --expand /dev/sda2 --lv-expand /dev/vg_myvm/var_lv myvm-disk1~postresize myvm-disk1~postresize2 | ||
mv | 7) Swap file names around | ||
mv myvm-disk1 myvm-disk1~original | |||
virsh start | mv myvm-disk1~postresize2 myvm-disk1 | ||
8) Start virtual machine | |||
virsh start myvm | |||
9) Cross fingers | |||
10) If all is OK, clear out old and temporary disks | |||
rm myvm-disk1~postresize | |||
rm myvm-disk1~original | |||
[[Category:Sysadmin]] | [[Category:Sysadmin]] |
Revision as of 14:03, 23 May 2014
Resizing a virtual drive (machine must be off): 0) Read man page
man virt-resize
1) Shut Machine down
virsh shutdown myvm
2) Be extra safe and make a copy of the disk (space permitting)
cp myvm-disk1 myvm-disk1~preresize
3) Examine virtual drive's structure
virt-filesystems --long -h --all -a myvm-disk1~preresize
4) Create new drive (this uses the QCOW2 format. Multiple options available)
qemu-img create -f qcow2 -o preallocation=metadata myvm-disk1~postresize 15G
5) Use vm resize command to populate new disk with expanded partitions (and also expand LVM if applicable)
virt-resize --expand /dev/sda2 --lv-expand /dev/vg_myvm/root_lv myvm-disk1~preresize myvm-disk1~postresize
6) To expand more than 1 LVM partition, repeat the process
qemu-img create -f qcow2 -o preallocation=metadata myvm-disk1~postresize2 25G virt-resize --expand /dev/sda2 --lv-expand /dev/vg_myvm/var_lv myvm-disk1~postresize myvm-disk1~postresize2
7) Swap file names around
mv myvm-disk1 myvm-disk1~original mv myvm-disk1~postresize2 myvm-disk1
8) Start virtual machine
virsh start myvm
9) Cross fingers 10) If all is OK, clear out old and temporary disks
rm myvm-disk1~postresize rm myvm-disk1~original