it-swarm.com.de

Wie lösche ich eine Virtualbox-Maschine im Fehlerzustand GURU_MEDITATION?

Wie lösche ich eine VirtualBox-Maschine im Fehlerzustand GURU_MEDITATION? Ist es ausreichend, das Verzeichnis zu löschen, während VirtualBox nicht läuft?

BEARBEITEN: Nach dem Posten habe ich das gesamte Verzeichnis gelöscht, zu dem "In Datei-Manager anzeigen" navigiert.

Es sieht aus wie:

Screenshot of Virtualbox Guru Meditation

Beachten Sie, dass die Stromversorgung nicht ausgeschaltet ist und das Entfernen sogar ausgegraut ist. Ich glaube, das ist genau so, wie es aussah, bevor ich das Verzeichnis gelöscht habe.

BEARBEITEN 2: Nach dem Löschen der Dateien habe ich versucht, die Befehlszeile auszuschalten. Es hängt:

vboxmanage controlvm wmf-vagrant_1354733432 poweroff 0% ... 10% ... 20% ...

BEARBEITEN 3: Es kann auch nicht die Registrierung von der Befehlszeile aufgehoben werden:

VBoxManage unregistervm wmf-vagrant_1354733432 --delete VBoxManage: Fehler: Die Registrierung der Maschine 'wmf-vagrant_1354733432' kann nicht aufgehoben werden ist gesperrt VBoxManage: Fehler: Details: Code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), Komponente Maschine, Schnittstelle IMachine, callee nsISupports Context: "Unregister (fDelete? (CleanupMode_T) CleanupMode_DetachAllReturnHardDisksOnly: (CleanupMode_T) CleanupMode_DetachAllReturnNone, ComSafeArrayAsOutParam (). VBoxManageMisc.cpp

59

Beenden Sie den VBoxHeadless-Prozess und führen Sie " vagrant destroy " aus.

Das Zerstören von Vagabund und das Senden des Kill-Signals mit dem Befehl "Killall" sieht folgendermaßen aus:

killall -9 VBoxHeadless && vagrant destroy

124
jonathan

Ich habe dieses Problem getroffen. Alles, was ich lese, empfiehlt, dass Sie die Boxen immer über Virtual Box verwalten und nicht direkt auf Dateien zugreifen. Als ich jedoch eine ungültige Box hatte, weigerte sich der Befehl unregistervm, sie zu löschen, und Vagabund zerstörte nicht. Am Ende funktionierte der folgende Prozess.

  1. Beenden Sie alle laufenden VBox * -Prozesse
  2. Löschen Sie den Ordner "Boxname" aus dem Ordner "VirtualBox VMs"
  3. Bearbeiten Sie die Datei "VirtualBox.xml" und entfernen Sie das der ungültigen Box entsprechende Tag.

Ich habe dann diesen Befehl ausgeführt, um zu überprüfen, ob die Box weg war.

VBoxManage list vms

Danach konnte ich eine neue VM mit demselben Namen erstellen.

9
Will Glass

Wenn Sie den Computer nicht über die VirtualBox-GUI ausschalten können, versuchen Sie es mit der Befehlszeile mit dem Befehl vboxmanage (VBoxManage unter OS X), z.

vboxmanage controlvm NAMEOFVM poweroff

Ändern Sie NAMEOFVM mit dem Namen von vboxmanage list vms.

dann die Registrierung der VM aufheben und löschen:

vboxmanage unregistervm NAMEOFVM --delete

Oder manuell löschen:

rm -fr ~/"VirtualBox VMs/NAMEOFVM"
6
kenorb

Ich hatte einen VM, der in einen ähnlichen Zustand geriet

$ vagrant up

Bringing machine 'tempu' up with 'virtualbox' provider...
==> mms: Checking if box 'hashicorp/precise64' is up to date...
==> mms: Resuming suspended VM...
==> mms: Booting VM...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["startvm", "9fcf2203-d4b3-47a1-a307-61bfa580bd28", "--type", "headless"]

Stderr: VBoxManage: error: The machine 'temp-ubuntu' is already locked by a session (or being locked or unlocked)
VBoxManage: error: Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component Machine, interface IMachine, callee nsISupports
VBoxManage: error: Context: "LaunchVMProcess(a->session, sessionType.raw(), env.raw(), progress.asOutParam())" at line 592 of file VBoxManageMisc.cpp

Ich habe nach einem Prozess mit dem Namen VBoxHeadless gesucht, der jedoch nicht ausgeführt wurde.

Ich lief dann ps und fand diesen Prozess mit der gleichen VM-ID:

$ ps aux | grep -i virtualbox
user      63466   0.0  0.1  2523608   8396   ??  S     9:36am   0:02.67 /Applications/VirtualBox.app/Contents/MacOS/VBoxManage showvminfo 9fcf2203-d4b3-47a1-a307-61bfa580bd28 --machinereadable

Durch das Beenden dieses Prozesses wurde das Problem behoben und VM wurde ordnungsgemäß gestartet, nachdem vagrant up ausgeführt wurde.

2
Gianfranco P.

Dies ist ein Skript, das ich verwende, wenn ich verzweifelt werde. Es entfernt so viele Spuren von jedem VM von der Maschine, wie ich finden kann:

VBoxManage list runningvms | awk '{print $2}'  | xargs --no-run-if-empty -t -n1 -IXXX VBoxManage controlvm XXX poweroff                                                           
VBoxManage list vms | awk '{print $2}'  | xargs --no-run-if-empty -t -n1 VBoxManage unregistervm                                                                                  
killall -9 VBoxHeadless                                                                                                                                                           
rm -rf ~/Virtualbox\ VMs/* 
2
ianmiell

Ich verwende Debian Wheezy auf einem 64-Bit-Host mit mehreren Prozessoren. Ich konnte es schließlich durch Entfernen aller VirtualBox-Daten lösen.

  1. Schließen Sie Virtualbox, wenn Sie ausgeführt wird
  2. Sudo apt-get entfernen --purge virtualbox
  3. Verschieben oder löschen Sie ~/.VirtualBox und ~/VirtualBox\VMs /. Wenn Sie sich nicht sicher sind, sichern an einem sicheren Ort.
  4. Neustart.
  5. Installieren Sie Virtualbox erneut.
  6. Verwenden Sie Virtualbox/Vagrant wie gewohnt.

Es kann einen weniger störenden Weg geben (z. B. nur Teile dieser Verzeichnisse entfernen). In meinem Fall habe ich zum Glück nur einen VM verwendet.

1

Unter Windows 10 habe ich dieses Problem gelöst, indem Sie die Standard-Firewall-Konfigurationen zurücksetzen.

Ich hoffe es hilft...

0
V1NNY

In meinem Fall wollte ich ALLE Vagrant-Boxen, die ich derzeit auf meinem System habe, über eine Befehlszeile löschen. Dies tat ich durch:

$ vagrant box list | cut -f 1 -d ' ' | xargs -L 1 vagrant box remove -f --all

Natürlich, nachdem sichergestellt wurde, dass kein weiterer Prozess mehr angehängt ist:

killall -9 VBoxHeadless && vagrant destroy
No matching processes belonging to you were found
0
HMagdy