I am currently using a vagrant box provided among cloud images for Ubuntu 13.10 32 bit, but it has a number of issues I would like to avoid, relative for instance to the "official" vagrant image for 12.04 from Vagrant:
- It has a single root partition covering the entire disk, and no swap, instead of using LVM and having swap preconfigured. That's not fixable by simple provisioning, as far as I can tell, since one would need to reboot to some separate Linux distribution, repartition, and reboot again. (I don't think I can loop-mount VM image from the host, since they aren't raws - but more importantly, that would defeat the point of VMs, and for instance not work on my OS X host).
- No CDROM drive is preconfigured, so installing the guest additions from VirtualBox does not work directly (the drive can be added VBoxManage, but if I make VM do that in the customization section, it gets re-executed at each boot, which does not work).
- linux-generic is not installed - this gave some funny errors when compiling external modules (from VirtualBox guest additions): they would compile but not load, because they depend on modules which are part of
linux-image-extra-3.11.0-15-generic
. Only once you find this problem, fixing it is rather easy.
How can I fix this? My favorite solution would be a high-quality Vagrant box for Ubuntu 13.10 (preferably 32bit), but better ways to fix the above problems are also accepted.