2013-03-14 40 views
53

.vagrant dosyasının bulunduğu dizini sildim. Yeni bir VM'ye başladığımda, kullanımda olan bağlantı noktalarından şikayet ediyor. Öyleyse, .vagrant dosyasına sahip olmadan bir VM'yi nasıl yok edebilirim?.vagrant dosyasını sildiğimde VM'yi nasıl yok edebilirim?

+0

Bir sorun paylaşılan bir sorundur yarıya: Tam olarak aynı aptal problemi oldu, hemen bir kez daha SO sayesinde çözüldü ... –

cevap

86

Aşağıdaki VirtualBox komutları yardımcı olabilir. Eğer poweroff çalışmıyorsa unregistervm'i deneyin.

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

Kaynak: 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-

Kabuk komut durdurmak için çalışan tüm VMS:

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

Bu komutlar kesinlikle VM'yi yok eder. Ama yine de makine için "vagrant global statüsünde" bir giriş bırakıyorlar. –

+35

@ValkoSipuli “vagrant global-stat --prune” 'ı deneyin. Bkz. Http://stackoverflow.com/a/24446866/300836 –

+1

Durumumda, küçük bir varyasyon kullandım: VBoxManage liste vms; VBoxManage discardtate ; VBoxManage unregistervm ' – N13

29

En kolay sadece VirtualBox GUI istemcisi başlatmak ve muhtemelen kapattıktan sonra (kaldırın yapılacak şey) sanal makine. Sanal makineyi sağ tıklayıp bu işlemleri gerçekleştirebilirsiniz. Eğer VM GUI kullanarak ve hala hata alıyorsanız çıkardıysanız

enter image description here

+4

öğesini kullanın. Dev kutunuza ssh'diyseniz veya yalnızca komut satırından çalışamıyorsanız, vboxmanage unregistervm --delete' öğesini kullanın. Ayrıca eğer sen takma ad varsa killvms = "VBoxManage listesi runningvms | awk '{print \ $ 2;}' | xargs -I vmid VBoxManage controlvm vmid poweroff" 'sadece GUI'yi başlatmak ve beklemek yerine killvms yazmanız gerekir. – Pickels

+0

Genellikle geliştiricilerin yerel makinelerinde Vagrant ile çalıştıklarını ve hala arka planda bir GUI çalıştırdıklarını varsayıyorum :) – Gerry

+2

Sizin varsayımınız yanlıştı! Ama sen bana bu kadar yakın yaşadığın için bunun bir slayt olmasına izin vereceğim. Hihi, şaka yapıyorum, yerel olarak vagrant yapan insanlar için hala iyi bir cevap. – Pickels

0

, siz "% userprofile% \ VirtualBox VM'lerin" dan adında VM silmek deneyebilir.

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 
} 

sizin ~/.bash_aliases bunu ekleyin ve killvms aracılığıyla kabuğunda diyoruz: Bu akım kullanıcı için tüm VM'lere ilgili tüm dosyaları PowerOff ve yok edeceğini bana

1

aşağıdaki bash fonksiyonu için çalıştı.

+1

günümü kurtardı teşekkürler – Kingalione

İlgili konular