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?
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>
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
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.
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
.
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