Guest Disk Resize SOP

From FedoraProject

(Difference between revisions)
Jump to: navigation, search
(add kvm info)
(redirect page to new infra-docs)
 
(2 intermediate revisions by one user not shown)
Line 3: Line 3:
 
{{shortcut|ISOP:DRESIZE}}
 
{{shortcut|ISOP:DRESIZE}}
  
Resize disks in our Xen guests
 
  
== Contact Information ==
+
This SOP has moved to the fedora Infrastructure SOP git repo. Please see the current document at: http://infrastructure.fedoraproject.org/infra/docs/guestdisk.txt
Owner: Fedora Infrastructure Team
+
  
Contact: #fedora-admin, sysadmin-main
+
For changes, questions or comments, please contact anyone in the Fedora Infrastructure team.
  
Location: PHX, Tummy, ibiblio, Telia, OSUOSL
 
 
Servers: All xen servers, kvm/libvirt servers.
 
 
Purpose: Resize guest disks
 
 
== How to do it ==
 
 
=== Xen Guests ===
 
 
# SSH to the xen server and resize the guest's logical volume.  If you want to be extra careful, make a snapshot of the LV first: <pre>lvcreate -n [guest name]-snap -L 10G -s /dev/VolGroup00/[guest name] # Optional, but always good to be careful</pre><pre>lvresize -L [new total size]G /dev/VolGroup00/[guest name]</pre>
 
# Shutdown the guest and then start it up again: <pre>xm shutdown -w [guest name]</pre><pre>xm create [guest name]</pre>
 
# Login into the guest: <pre>xm console [guest name]</pre>
 
# On the guest, run <pre>fdisk /dev/xvda</pre>
 
# Delete the third partition (the LVM partition on the guest) and recreate it with the maximum size.  Make sure to set its type to LVM.
 
# Run partprobe: <pre>partprobe</pre>
 
# Check the size of the third partition: <pre>fdisk -l /dev/xvda3</pre>  If this still reflects the old size, then reboot the guest and verify that its size changed correctly when it comes up again.
 
# Login to the guest again, and run <pre>pvresize /dev/xvda3</pre>
 
# A vgs should now show the new size.  Use lvresize to resize the root lv: <pre>lvresize -L [new root partition size]G /dev/GuestVolGroup00/root</pre>
 
# Finally, resize the root partition: <pre>resize2fs /dev/GuestVolGroup00/root</pre>, verify that everything worked out, and delete the snapshot you made if you made one.
 
 
=== KVM/libvirt Guests ===
 
 
# SSH to the kvm server and resize the guest's logical volume.  If you want to be extra careful, make a snapshot of the LV first: <pre>lvcreate -n [guest name]-snap -L 10G -s /dev/VolGroup00/[guest name] # Optional, but always good to be careful</pre><pre>lvresize -L [new total size]G /dev/VolGroup00/[guest name]</pre>
 
# Shutdown the guest and then start it up again: <pre>sudo virsh shutdown [guest name]</pre><pre>sudo virsh start [guest name]</pre>
 
# Login into the guest: <pre>sudo virsh console [guest name]</pre>
 
# On the guest, run <pre>fdisk /dev/sda</pre>
 
# Delete the third partition (the LVM partition on the guest) and recreate it with the maximum size.  Make sure to set its type to LVM.
 
# Run partprobe: <pre>partprobe</pre>
 
# Check the size of the third partition: <pre>fdisk -l /dev/sda3</pre>  If this still reflects the old size, then reboot the guest and verify that its size changed correctly when it comes up again.
 
# Login to the guest again, and run <pre>pvresize /dev/sda3</pre>
 
# A vgs should now show the new size.  Use lvresize to resize the root lv: <pre>lvresize -L [new root partition size]G /dev/GuestVolGroup00/root</pre>
 
# Finally, resize the root partition: <pre>resize2fs /dev/GuestVolGroup00/root</pre>, verify that everything worked out, and delete the snapshot you made if you made one.
 
  
 
[[Category:Infrastructure SOPs]]
 
[[Category:Infrastructure SOPs]]

Latest revision as of 18:08, 19 December 2011

Infrastructure InfrastructureTeamN1.png


Shortcut:
ISOP:DRESIZE


This SOP has moved to the fedora Infrastructure SOP git repo. Please see the current document at: http://infrastructure.fedoraproject.org/infra/docs/guestdisk.txt

For changes, questions or comments, please contact anyone in the Fedora Infrastructure team.