현재 실행 중인 Virtualbox 가상 머신이 실행 중인 것으로 표시되지 않는 이유는 무엇입니까?

현재 실행 중인 Virtualbox 가상 머신이 실행 중인 것으로 표시되지 않는 이유는 무엇입니까?

내 postgresql 포트를 차단하는 프로세스를 확인하기 위해 다음 명령을 실행할 때:

sudo netstat -tnlp

나는 다음과 같은 기록을 얻었습니다.

tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      10986/VBoxHeadless  

그래서 다음 명령을 실행합니다.

ps 10986

결과 :

  PID TTY      STAT   TIME COMMAND
10986 ?        Sl     7:00 /usr/lib/virtualbox/VBoxHeadless --comment etable-databases --startvm dbabe55

그러나 일단 명령을 실행하면 다음과 같습니다.

VBoxManage list runningvms

빈 목록이 표시됩니다. ps명령이 표시하는 실행 중인 가상 머신을 나열할 수 없는 이유를 알고 계십니까 ?

즉, 포트가 바인딩되어 있으면 VM이 실행 중이어야 하며 bdeaver와 같은 데이터베이스 도구를 사용하여 VM에 연결할 수도 있지만 여전히 나열할 수 없으며 runningvmsGUI에서는 이 특정 항목을 표시하지 않습니다. VM이 실행 중입니다.

문제는 프로세스를 소프트 종료하여 해결되었습니다.

sudo kill -15 10986

그리고 가상 머신과 관련된 모든 폴더를 삭제하십시오.

sudo rm -rf "~/Virtualbox Vms/etable-databases"

또한 VM은 내 개발 환경의 vagrant box를 나타내며 vagrant를 다시 생성해야 합니다.

vagrant destroy && vagrant up

하지만 어떻게 이런 일이 일어났는지 아직도 안타깝습니다. VBoxManageCLI가 가상 머신을 찾을 수 없는 이유는 무엇입니까 ?

5.2.42Ubuntu Mate Edition 18.04LTS에서 Virtualbox를 사용하고 있습니다.

답변1

VBoxManage list runningvms현재 사용자 계정으로 실행 중인 가상 머신만 표시됩니다.

관련 정보