Moja maszyna wirtualna w virtualbox nie może się uruchomić z powodu tego błędu, nie chcę jej niszczyć i instalować ponownie, tak czy inaczej, aby ją odzyskać?
Wystąpił błąd podczas wykonywania VBoxManage
, CLI używany przez Vagrant do kontrolowania VirtualBox. Polecenie i stderr pokazano poniżej.
Command: ["modifyvm", "319fcce3-e8ff-4b6f-a641-3aee1df6543f", "--natpf1", "delete", "ssh"]
Stderr: VBoxManage: error: The machine 'centos64_c6402_1454036461345_59755' is already locked for a session (or being unlocked)
VBoxManage: error: Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component MachineWrap, interface IMachine, callee nsISupports
VBoxManage: error: Context: "LockMachine(a->session, LockType_Write)" at line 493 of file VBoxManageModifyVM.cpp
virtualbox
zjffdu
źródło
źródło
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" <vm-uuid> --type emergencystop
Mając ten sam problem, stwierdziłem, że był uruchomiony proces faktycznie blokujący maszynę wirtualną:
Upewnij się, że proces nie utknął podczas próby uruchomienia maszyny wirtualnej:
źródło
Dla mnie musiałem zabić proces VboxHeadless.exe w menedżerze zadań. Musiałem również upewnić się, że monit CMD został otwarty w trybie administracyjnym.
źródło
ps aux | grep box
jeśli w terminalu).Ta odpowiedź od @Gonzalez była dla mnie bardzo interesująca.
Jedynym problemem jest to, że zamyka bieżącą instancję mojej maszyny wirtualnej, więc zamiast używać
modifyvm
możesz użyć,controlvm
jeśli bieżąca maszyna wirtualna jest uruchomiona.Na przykład:
Zostać:
Pełna dokumentacja tutaj https://www.virtualbox.org/manual/ch08.html#vboxmanage-controlvm
źródło
sudo pkill -9 VBox
zabija wszystko, co działa związane z vboxźródło
W Menedżerze zadań Windows zakończyłem wszystkie zadania związane z Virtual Box (widać, że zaczynają się od litery V w Menedżerze zadań, np. Vbox Headless.exe itp.). Kiedy to zrobiłem, udało mi się usunąć ten błąd (powyższe rozwiązania „vboxmanage startvm ... etc ...” nie działały dla mnie).
źródło
Jeśli masz otwarte okno ustawień dla tego pola w GUI VirtualBox, możesz napotkać ten błąd. Po prostu zamknij okno ustawień i spróbuj ponownie.
źródło
Dzisiaj napotkałem ten sam komunikat o błędzie:
Odpowiedź Gergely doskonale to rozwiązuje. Okazało się, że mam ustawioną tabelę crontab podczas restartu, aby uruchomić maszynę wirtualną, która zainicjowała trzy procesy VBox pokazane powyżej
źródło
Jedyną opcją, która działała dla mnie, było zabicie wszystkich procesów pasujących do ps axl | grep -i vbox.
źródło
W moim przypadku oczywistą przyczyną był adapter Ethernet USB, który został usunięty po zawieszeniu maszyny. W moim przypadku,
nie pomogło. Zamiast tego otrzymałem mylącą wiadomość
Prawdziwy błąd został ujawniony przez uruchomienie
który wrócił
Zmiana konfiguracji sieci na inną kartę sieciową rozwiązała problem.
źródło