web-dev-qa-db-fra.com

Comment puis-je détruire un VM quand j'ai supprimé le fichier .vagrant?

J'ai supprimé le répertoire contenant le fichier .vagrant. Lorsque je mets en place un nouveau VM, il se plaint de l’utilisation des ports. Alors, comment puis-je détruire un VM sans avoir son fichier .vagrant?

57
Pickels

Les commandes VirtualBox suivantes pourraient vous aider. Si la mise hors tension ne fonctionne pas, essayez unregistervm.

$ VBoxManage list runningvms
$ VBoxManage controlvm <uuid> poweroff
$ VBoxManage unregistervm <uuid>

Source: https://support.cloud.engineyard.com/entries/21449637-I-deleted-Vagrantfile-vagrant-et-ou-ou-ou-la-directeur-avant-halant local-up-errors-

Script shell pour arrêter tous les vms en cours d'exécution:

VBoxManage list runningvms | awk '{print $2;}' | xargs -I vmid VBoxManage controlvm vmid poweroff
92
Pickels

La chose la plus simple à faire est de simplement lancer le client graphique de VirtualBox et de supprimer (éventuellement après l'arrêt) la machine virtuelle. Vous pouvez simplement cliquer avec le bouton droit sur la machine virtuelle et effectuer ces actions.

enter image description here

29
Gerry

La fonction bash suivante désactive et détruit tous les fichiers associés à tous les ordinateurs virtuels de l'utilisateur actuel:

function killvms() {
  VBoxManage list runningvms | awk '{print $2;}' | xargs -I vmid VBoxManage controlvm vmid poweroff
  VBoxManage list vms | awk '{print $2;}' | xargs -I vmid VBoxManage unregistervm --delete vmid
}

Ajoutez-le à votre ~/.bash_aliases et appelez-le dans votre shell via killvms.

2
PowerKiKi

Si vous supprimez le VM à l'aide de l'interface graphique et que le message d'erreur persiste, vous pouvez essayer de supprimer le VM nommé de "% userprofile%\VirtualBox VMs". Cela a fonctionné pour moi

0
AmazingTurtle