XenServer 6: Disable GPT and get a larger root partition
XenServer 6 is a solid virtualization platform, but the installer doesn’t give you many options for customized configurations. By default, it installs with a 4GB root partition and uses GUID Partition Tables (GPT). GPT is new in XenServer 6.
I’d rather use MBR partition tables and get a larger root partition. If you want to make these adjustments in your XenServer 6 installation, follow these steps after booting into the XenServer 6 install disc:
When the installer initially boots, press F2 to access the advanced installation options.
Type shell
and press enter. The installer should begin booting into a pre-installation shell where you can make your adjustments.
Once you’ve booted into the pre-installation shell, type vi /opt/xensource/installer/constants.py
and press enter.
Change GPT_SUPPORT = True
to GPT_SUPPORT = False
to disable GPT and use MBR partition tables. Adjust the value of root_size
from 4096 (the default) to a larger number to get a bigger root partition. The size is specified in MB, so 4096 is 4GB. Save the file and exit vim
.
Type exit
and the installer should start.
Once the installation is complete, you should have a bigger root partition on a MBT partition table:
# df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 1.8G 17G 10% /
# fdisk -l /dev/sda
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 2611 20971520 83 Linux
/dev/sda2 2611 5222 20971520 83 Linux
/dev/sda3 5222 19457 114345281 8e Linux LVM