A Creating a New File System on an Existing Guest to Expand Disk Space for a VM Guest

You can use the procedure in this appendix to create a new filesystem on an existing guest to expand the amount of disk space available on a VM Guest.

  1. Log onto the OVS host as root.

  2. Change to the directory of the VM guest for which you want to expand disk space:

    cd /OVS/running_pool/<Server_Name>

  3. Use this command to create an empty flat file using the seek size to determine how large you need to make the /u02 mount point:

    dd if=/dev/zero of=$PWD/NEW_DISK.img bs=1k seek=65000k count=0

    where 65000k (Kilobytes) equals 65 Gigabytes (100 GB = 100000 KB)

  4. Depending on the server, you can use these methods to shutdown the VM Guest:

    Enterprise Server or HTML Web Server:

    xm shutdown <Server_Name>

    Database Server:

    1. On the database server, log in as oracle.

    2. Connect to database using this command:

      sqlplus / as sysdba

    3. To stop the database, use this command with the immediate parameter:

      shutdown immediate

    4. Log out of the database server

    5. From the OVS host, run this command

      xm shutdown <Server_Name>

  5. Edit the vm.cfg file to add the NEW_DISK.img so it exists when you run xm create. You may also need to change the memory and vcpus settings. Refer to the bolded settings in this example vm.cfg file:

    name = "Server_Name" 
    memory = "4096" 
    disk = [ 'file:/OVS/running_pool/Server_Name/system.img,hda,w', 
             'file:/OVS/running_pool/Server_Name/E1_DB.img,hdb,w', 
             'file:/OVS/running_pool/Server_Name/NEW_DISK.img,hdc,w', ] 
    vif = ['mac=<New_MAC_address in format xx:xx:xx:xx:xx:xx>', ] 
    bootloader="/usr/bin/pygrub" 
    vcpus=2 
    vfb = [ 'type=vnc,vncunused=1,vnclisten=0.0.0.0' ] 
    on_reboot   = 'restart' 
    on_crash    = 'restart' 
    
  6. Restart the Database Guest using this command:

    xm create ./vm.cfg

  7. Log onto the OVS host as root.

  8. You must configure the /u02 virtual drive so the mount point for /u02 points to the NEW_DISK.img file on the VM Guest using these commands:

    mkdir /u02
    fdisk /dev/hdc   {create partition with commands below}
       Command:           n
       primary partition: p
       Partition number:  1
       First cylinder:    enter {accept default of 1}
       Last cylinder:     enter {accept default of cylinder size}
       Command:           w
    pvcreate /dev/hdc1
    vgcreate /dev/VolGroup02 /dev/hdc1
    lvcreate -l 100%FREE -n LogVol00 /dev/VolGroup02
    mkfs.ext3 /dev/VolGroup02/LogVol00
    mount /dev/VolGroup02/LogVol00 /u02
    
  9. Edit /etc/fstab to add the following entry:

    /dev/VolGroup02/LogVol00 /u02 ext3 defaults 0 0