it-swarm.asia

Bagaimana cara menghancurkan a VM ketika saya menghapus file .vagrant?

Saya menghapus direktori yang berisi file .vagrant. Ketika saya membuat VM baru, itu mengeluh tentang port yang sedang digunakan. Jadi bagaimana cara menghancurkan VM tanpa memiliki file .vagrant?

57
Pickels

Perintah VirtualBox berikut mungkin membantu. Jika poweroff tidak berfungsi, coba batalkan pendaftaran.

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

Sumber: https://support.cloud.engineyard.com/entries/21449637-I-deleted-Vagrantfile-vagrant-and-or-the-app-directory-before-halting-the-VM-Sekarang- local-up-error-

Script shell untuk menghentikan semua vms yang berjalan:

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

Hal termudah untuk dilakukan adalah meluncurkan klien GUI dari VirtualBox dan menghapus (mungkin setelah mematikan) mesin virtual. Anda bisa mengklik kanan mesin virtual dan melakukan tindakan ini.

enter image description here

29
Gerry

Fungsi bash berikut akan mematikan dan menghancurkan semua file yang terkait dengan semua VM untuk pengguna saat ini:

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
}

Tambahkan ke ~/.bash_aliases Anda dan panggil di Shell Anda melalui killvms.

2
PowerKiKi

Jika Anda menghapus VM menggunakan GUI dan Anda masih mendapatkan kesalahan, Anda dapat mencoba menghapus nama VM dari "% userprofile%\VirtualBox VMs". Ini berhasil untuk saya

0
AmazingTurtle