Programing

GURU_MEDITATION 오류 상태에서 Virtualbox 머신을 어떻게 삭제합니까?

lottogame 2020. 11. 30. 07:39
반응형

GURU_MEDITATION 오류 상태에서 Virtualbox 머신을 어떻게 삭제합니까?


GURU_MEDITATION 오류 상태에서 VirtualBox 머신을 어떻게 삭제합니까? VirtualBox가 실행되지 않는 동안 디렉토리를 삭제하는 것으로 충분합니까?

편집 : 게시 후 "Show in File Manager"가 탐색하는 전체 디렉토리를 삭제했습니다.

다음과 같이 보입니다.

Virtualbox Guru Meditation의 스크린 샷

전원이 꺼지지 않으며 제거도 회색으로 표시됩니다. 나는 이것이 디렉토리를 삭제하기 전에 보았던 것과 똑같다고 생각합니다.

편집 2 : 파일을 삭제 한 후 명령 줄 전원 끄기를 시도했습니다. 멈춤 :

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

편집 3 : 또한 명령 줄에서 등록 취소하지 못합니다.

VBoxManage unregistervm wmf-vagrant_1354733432 --delete VBoxManage : 오류 : 잠겨있는 동안 'wmf-vagrant_1354733432'시스템을 등록 해제 할 수 없습니다. VBoxManage : 오류 : 세부 정보 : 코드 VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), 구성 요소 시스템, 인터페이스 IMachine, 피 호출자 nsI fDelete? (CleanupMode_T) CleanupMode_DetachAllReturnHardDisksOnly : (CleanupMode_T) CleanupMode_DetachAllReturnNone, ComSafeArrayAsOutParam (aMedia)) "VBoxManageMisc.cpp 파일의 160 행


VBoxHeadless 프로세스를 종료하고 "vagrant destroy "를 실행하십시오.

vagrant를 제거하고 "killall"명령으로 kill 신호를 보내는 것은 다음과 같습니다.

killall -9 VBoxHeadless && vagrant destroy


이 문제가 발생했습니다. 내가 읽은 Eveything은 항상 파일에 직접 액세스하는 것이 아니라 Virtual Box를 통해 상자를 관리해야한다고 권장합니다. 그러나 유효하지 않은 상자가있을 때 unregistervm 명령이 삭제를 거부하고 방랑 삭제가 작동하지 않았습니다. 결국 다음 프로세스가 작동했습니다.

  1. 실행중인 모든 VBox * 프로세스 종료
  2. "VirtualBox VMs"폴더에서 "boxname"폴더를 삭제합니다.
  3. "VirtualBox.xml"파일을 편집하고 유효하지 않은 상자에 해당하는 태그를 제거하십시오.

그런 다음이 명령을 실행하여 상자가 사라 졌는지 확인했습니다.

VBoxManage list vms

그 후 동일한 이름으로 새 VM을 만들 수있었습니다.


VirtualBox GUI에서 시스템의 전원을 끌 수없는 경우 명령 줄에서 vboxmanage명령 ( VBoxManageOS X에서) 을 사용해보십시오 . 예 :

vboxmanage controlvm NAMEOFVM poweroff

명령 NAMEOFVM의 이름으로 변경하십시오 vboxmanage list vms.

그런 다음 VM 등록을 취소하고 삭제합니다.

vboxmanage unregistervm NAMEOFVM --delete

또는 수동으로 삭제하십시오.

rm -fr ~/"VirtualBox VMs/NAMEOFVM"

비슷한 상태의 VM이 있습니다.

$ 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

라는 프로세스를 찾았 VBoxHeadless지만 실행되지 않았습니다.

그런 다음 ps동일한 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

해당 프로세스를 종료하면 문제가 해결되고 실행 후 VM이 올바르게 시작되었습니다. vagrant up


필사적 일 때 쓰는 대본입니다. 내가 찾을 수있는 한 머신에서 모든 VM의 흔적을 지 웁니다.

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/* 

64 비트 다중 프로세서 호스트에서 Debian Wheezy를 사용하고 있습니다. 결국 모든 VirtualBox 데이터제거 하여 해결할 수있었습니다 (Vagrant 기본 상자를 삭제할 필요는 없었 음).

  1. 실행중인 경우 Virtualbox 닫기
  2. sudo apt-get remove --purge virtualbox
  3. ~ / .VirtualBox 및 ~ / VirtualBox \ VMs /를 이동하거나 삭제합니다. 확실하지 않은 경우 안전한 장소에 백업 하십시오 .
  4. 재시작.
  5. virtualbox를 다시 설치하십시오.
  6. virtualbox / vagrant를 정상적으로 사용하십시오.

덜 방해가되는 방법이있을 수 있습니다 (예 : 이러한 디렉토리의 일부만 제거). 제 경우에는 다행히도 한 번에 하나의 VM 만 사용했습니다.


Windows 10에서 기본 방화벽 구성을 다시 설정 하여이 문제를 해결했습니다.

도움이 되길 바랍니다 ...


제 경우에는 명령 줄을 통해 현재 시스템에있는 모든 방랑자 상자를 삭제하고 싶었습니다.

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

물론 더 이상 추가 프로세스가 첨부되지 않았는지 확인한 후 :

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

아래 명령을 사용하여 vritual 상자에서 VM을 삭제할 수 있습니다.

vagrant destroy

그리고 아래 명령을 사용하여 VM을 만들고 다시 시작하십시오.

vagrant up

참고 URL : https://stackoverflow.com/questions/13769808/how-do-i-delete-a-virtualbox-machine-in-the-guru-meditation-error-state

반응형