Devenu grand utilisateur virtualbox pour tester mes différentes configurations de serveur linux, j'ai cherché un moyen simple et portable de sauvegarder une machine virtuelle.
J'ai alors découvert que l'utilitaire vboxmanage, fournit avec virtualbox, permet d'exporter une machine virtuelle en fichier ova. Les fichiers au format ova contiennent toutes les informations nécessaires à l'import et à l'export de la machine virtuelle (fichier disque + métadonnées).
Export d'une machine virtuelle au format ova
Pour exporter une machine virtuelle dans le format ova il suffit de lancer la commande :
vboxmanage export "nom-machine-virtuelle" -o "/chemin/vers/fichier.ova"
Avant de lancer l'export assurez vous que la machine virtuelle est bien éteinte.
Script Bash pour la sauvegarde de machines virtualbox
Comme je suis fainéant, j'ai crée un script bash qui permet d'exporter toutes mes machines virtuelles en une seule ligne de commande.
#!/bin/bash
VBOXLIST='machine0 machine1 machine2'
EXPORT_DIR='/repertoire/de/sauvegarde/'
echo "Liste des machines virtuelles à exporter : ${VBOXLIST}"
for VBOX in ${VBOXLIST}; do
FILE="${EXPORT_DIR}${VBOX}.ova"
echo "Export de ${VBOX} vers ${FILE}"
if [ -f "${FILE}" ]; then
echo "Suppression du fichier : ${FILE}"
rm "${FILE}"
fi
vboxmanage export "${VBOX}" -o "${FILE}"
done
Enjoy ;)
Image : Chris Barker