Script de génération de machine virtuel KVM / Virtualbox, etc
Comment mettre à jour les additions invitées de virtualbox dans vagrant
Dans la VM :
sudo wget -c http://download.virtualbox.org/virtualbox/4.3.4/VBoxGuestAdditions_4.3.4.iso -O VBoxGuestAdditions_4.3.4.iso
sudo mount VBoxGuestAdditions_4.3.4.iso -o loop /mnt
cd /mnt
sudo sh VBoxLinuxAdditions.run --nox11
cd
sudo rm *.iso
sudo /etc/init.d/vboxadd setup
sudo update-rc.d vboxadd defaults
sudo update-rc.d vboxadd enable
(basé sur cette version Fedora : https://gist.github.com/fernandoaleman/5083680)
/etc/default/virtualbox :
VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/autostart.cfg
/etc/vbox/autostart.cfg :
default_policy = deny
vbox = {
allow = true
}
sudo chgrp vboxusers /etc/vbox
sudo chmod 1775 /etc/vbox
En tant que l'utilisateur vbox :
VBoxManage setproperty autostartdbpath /etc/vbox
VBoxManage modifyvm [NameOfVirtualMachine] --autostart-enabled on
VBoxManage modifyvm [NameOfVirtualMachine] --autostop-type poweroff
(Les 2 commandes précédentes crées un fichier [user].start/stop dans /etc/vbox parfois ne marche pas !!!)
sudo /etc/init.d/vboxautostart-service start
Pour lister les VMs (en tant qu'utilisateur qui lance les VM vbox) :
VBoxManage list vms
Pour les VMs démarrées :
VBoxManage list runningvms
Pour démarrer une VM :
VBoxManage startvm [Nom de la VM] --type headless
Sources :
https://blogs.wellesley.edu/cssysadmin/2012/10/16/installing-virtualbox-on-our-linux-clients/
http://lifeofageekadmin.com/how-to-set-your-virtualbox-vm-to-automatically-startup/
http://codepoets.co.uk/2012/virtualbox-4-2-vm-autostart-on-debian-squeeze/
https://www.virtualbox.org/manual/ch09.html#autostart
Et pour Mac OS X :
https://rcaguilar.wordpress.com/2013/01/07/auto-starting-virtualbox-vms-on-os-x/