Как я могу уничтожить виртуальную машину, когда я удалил.бродячий файл?


Я удалил каталог, который содержит .бродячий файл. Когда я создаю новую виртуальную машину, она жалуется на использование портов. Итак, как я могу уничтожить виртуальную машину, не имея ее .бродячий файл?

4 56

4 ответа:

следующие команды VirtualBox могут помочь. Если выключение питания не работает, попробуйте unregistervm.

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

Источник: https://support.cloud.engineyard.com/entries/21449637-I-deleted-Vagrantfile-vagrant-and-or-the-app-directory-before-halting-the-VM-Now-ey-local-up-errors-

сценарий оболочки, чтобы остановить все запущенные виртуальные машины:

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

проще всего просто запустить GUI-клиент VirtualBox и удалить (возможно, после завершения работы) виртуальную машину. Вы можете просто щелкните правой кнопкой мыши виртуальную машину и выполнить эти действия.

enter image description here

следующая функция bash отключит питание и уничтожит все файлы, связанные со всеми виртуальными машинами для текущего пользователя:

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

добавить его в свой ~/.bash_aliases и вызовите его в своей оболочке через killvms.

Если вы удалили виртуальную машину с помощью графического интерфейса, и вы все еще получаете сообщение об ошибке, вы можете попытаться удалить именованную виртуальную машину из "%userprofile%\VirtualBox VMs". Это сработало для меня