Depuis mon passage à Windows 7/8, Vagrant perd toutes les VMs VirtualBox que je mets en pause. Ce problème peut également arriver si votre machine host plante ou même en changeant de console shell ! 🙁

Ce problème se traduit par la création et la provision d’une nouvelle VM lors de l’exécution de la commande vagrant up ou vous pouvez le constater avec la commande suivante :

$ vagrant status
Current machine states:

default                   not created (virtualbox)

The environment has not yet been created. Run `vagrant up` to
create the environment. If a machine is not created, only the
default provider will be shown. So if a provider is not listed,
then the machine is not created for that environment.

Si vous souhaitez tout de même récupérer l’ancienne VM VirtualBox plutôt que de la recréer, voici le mode opératoire à suivre :

# Lister les VMs VirtualBox
$ VBoxManage.exe list vms
"vagrant-dev_default_1426777296523_16851" {2ed7d4ef-fe62-4f82-bcf3-b99f3178d881}

# Désenregistrer la VM créée inutilement
$ VBoxManage.exe unregistervm 2ed7d4ef-fe62-4f82-bcf3-b99f3178d881

# Enregistrer l'ancienne VM
$ VBoxManage.exe registervm /c/Users/mylogin/VirtualBox\ VMs/vagrant-dev_default_1426777296523_16851/vagrant-dev_default_1426777296523_16851.vbox

# Récupérer le nouvel identifiant de la VM
$ VBoxManage list vms
"vagrant-dev_default_1426777296523_16851" {b0dcd2a6-47f2-4ca2-a224-b7119a86be7f}

# Faire pointer Vagrant sur cette VM
$ echo "b0dcd2a6-47f2-4ca2-a224-b7119a86be7f" > /myvagrantproject/.vagrant/machines/default/virtualbox/id

Il ne reste plus qu’à démarrer votre VM Vagrant avec un vagrant up.

Cet exemple a été fait à partir d’un projet Vagrant contenant qu’une seule VM VirtualBox dont le nom est “default”. Je vous laisse l’adapter à vos besoins…

PS: La mise à jour de VirtualBox en 4.3.26 semble corriger ce souci de vagrant suspend.