GURU_MEDITATION 오류 상태에서 Virtualbox 머신을 어떻게 삭제합니까?
GURU_MEDITATION 오류 상태에서 VirtualBox 머신을 어떻게 삭제합니까? VirtualBox가 실행되지 않는 동안 디렉토리를 삭제하는 것으로 충분합니까?
편집 : 게시 후 "Show in File Manager"가 탐색하는 전체 디렉토리를 삭제했습니다.
다음과 같이 보입니다.
전원이 꺼지지 않으며 제거도 회색으로 표시됩니다. 나는 이것이 디렉토리를 삭제하기 전에 보았던 것과 똑같다고 생각합니다.
편집 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 명령이 삭제를 거부하고 방랑 삭제가 작동하지 않았습니다. 결국 다음 프로세스가 작동했습니다.
- 실행중인 모든 VBox * 프로세스 종료
- "VirtualBox VMs"폴더에서 "boxname"폴더를 삭제합니다.
- "VirtualBox.xml"파일을 편집하고 유효하지 않은 상자에 해당하는 태그를 제거하십시오.
그런 다음이 명령을 실행하여 상자가 사라 졌는지 확인했습니다.
VBoxManage list vms
그 후 동일한 이름으로 새 VM을 만들 수있었습니다.
VirtualBox GUI에서 시스템의 전원을 끌 수없는 경우 명령 줄에서 vboxmanage
명령 ( VBoxManage
OS 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 기본 상자를 삭제할 필요는 없었 음).
- 실행중인 경우 Virtualbox 닫기
- sudo apt-get remove --purge virtualbox
- ~ / .VirtualBox 및 ~ / VirtualBox \ VMs /를 이동하거나 삭제합니다. 확실하지 않은 경우 안전한 장소에 백업 하십시오 .
- 재시작.
- virtualbox를 다시 설치하십시오.
- 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
'Programing' 카테고리의 다른 글
wp_nav_menu 하위 메뉴 클래스 이름을 변경 하시겠습니까? (0) | 2020.11.30 |
---|---|
Ruby에서 각각과 collect 메소드의 차이점 (0) | 2020.11.30 |
Pandas에서 0 만 포함 된 열을 어떻게 삭제합니까? (0) | 2020.11.30 |
서비스 워커 JavaScript 업데이트 빈도 (24 시간마다?) (0) | 2020.11.30 |
디버그 모드에서 콘솔 응용 프로그램을 실행 한 후 Visual Studio를 일시 중지하려면 어떻게해야합니까? (0) | 2020.11.29 |