To update from one version of GMOD in a Box to another, follow these steps:
1. For the old version of GMOD in a Box (GiaB), identify file for the data partition. For GiaB 2.04, that file will probably be called “GMOD in a Box 2.04-disk2.vmdk”.
2. Make a copy of this file and rename it if you like. Move it into the new GiaB’s folder.
3. Start VirtualBox; if you haven’t done so already, import the new version of GiaB.
4. Open the settings for the instance. Choose the Storage tab.
5. Right click on the “Controler: SATA”, select “Add Hard Disk”, click the “Choose existing disk” button, add the new disk file and click OK to save the settings.
5a. If you would like to resize the data disk, see the GMOD in a Box/Resizing a VirtualBox Disk
6. Start the instance and log in.
7. In the guest (GMOD in a Box) machine, type sudo fdisk -l |grep sd
to identify the device name of the new disk. If you aren’t sure which
one it is, you can type df -h
to see what devices are already mounted,
and the new one is the one not on that list. /dev/sda is the root
partition; the new partition will be something like /dev/sdb1 or
/dev/sdc1.
8. Shut down any services that rely on the data in the data partition:
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/postgresql stop
sudo /etc/init.d/tomcat7 stop
9. Unmount the old data partion and mount the new one (assuming the device name is /dev/sdc):
sudo umount /data
sudo mount -v -t ext4 /dev/sdc1 /data
Verify that the drive was correctly mounted by doing “ls /data”.
9. Run the update script: sudo ~/GMODintheCloud/gmod_update_data_partiion.pl. This will add any files that the new version of GiaB requires.
10. Restart the services stopped above:
sudo /etc/init.d/apache2 start
sudo /etc/init.d/postgresql start
sudo /etc/init.d/tomcat7 start
11. After verifying that the services (GBrowse, JBrowse, WebApollo and Tripal) are working correctly, edit /etc/fstab to make sure the new partition mounts at the /data mount point when the machine reboots. Do this by changing the line that has the old device name (like /dev/sdb) to the new device name (like /dev/sdc).
12. To verify that everything is working correctly, reboot the instance.