명령 줄을 통해 VirtualBox 게스트를 시작 및 중지하는 방법


11

호스트 및 손님으로 Ubuntu 16.04에 VirtualBox가 있습니다. SSH 명령 줄을 통해 게스트를 시작해야하지만 (시작, 중지 만) 작동하는 솔루션을 찾지 못했습니다.



생각보다 쉬웠습니다. 죄송합니다. kvm 용 명령 줄 도구가 있습니다. 그들 중 하나는 "virsh"입니다. vm을 시작하거나 중지하려면 $ virsh start | shutdown <vmname>을 사용하십시오 ($ virsh list --all로 나열 할 수 있음). 예를 들어 bash 스크립트 또는 crontab에서이 도구를 사용할 수 있습니다. 다시 도움을 주셔서 감사합니다.
codolom

답변:


20

이것은 ssh 연결을 설정 한 VBoxManage 후에 사용하여 수행 할 수 있습니다 .

1. VMS를 나열하십시오.

먼저 명령으로 사용 가능한 가상 머신을 나열하십시오 VBoxManage list vms.

andrew@ilium~$ VBoxManage list vms
"Windows 8" {c4422acd-727b-45a0-9eef-65636bcde44d}
"Windows 10" {a8e262be-a032-4918-9085-63185318a979}
"Trusty Tahr Clean Copy" {c99bcf4b-9fea-4971-b190-425cb0b0cdeb}
"Xenial Xerus Clean Copy" {850122b9-c65f-425b-abb3-ffda68e159c6}
"Precise Pangolin Clean Copy" {169086e6-a3f4-42e7-8a89-63dcb273143f}
"Precise Pangolin Working Copy" {ff8312b6-cfae-4877-aa93-d71036d8882c}
"Xenial Xerus for MPlayer" {44902710-4368-4c06-9d24-3cb55328d31c}
"Xenial Xerus for vlc" {a62ad306-17d9-4ee3-8c1a-e4439c3b0e05}
"Xenial Xerus mingw64" {584d8513-6a16-49c7-b020-d657b93d5552}
"Trusty Tahr Working copy..." {433349e9-52eb-4066-bae7-623592871839}
"Xenial Xerus Working copy..." {dda23e74-cdb5-4c7d-8836-31be4129c02a}
andrew@ilium~$ 

참고 : 실제로 어떤 VM이 실행 중인지 확실하지 않은 경우 VBoxManage list runningvms대신 사용할 수 있습니다 .

2. VM을 시작하십시오.

VBoxManage명령하고 후 것을 옵션 시작 가상 머신이 있습니다 :

  startvm                   <uuid|vmname>...
                            [--type gui|sdl|headless|separate]

내 예제에서 "Trusty Tahr Clean Copy"VM 을 시작 하려면 다음을 사용합니다.

VBoxManage startvm "Trusty Tahr Clean Copy" --type gui

3. VM을 중지하십시오.

VM 을 중지 하려면 VBoxManage이번에는 controlvm옵션으로 다시 사용하십시오 .

  controlvm                 <uuid|vmname>
                            pause|resume|reset|poweroff|savestate|

그리고 "Trusty Tahr Clean Copy"VM 을 닫는 예제 에서 명령은 다음과 같습니다.

VBoxManage controlvm "Trusty Tahr Clean Copy" savestate

이것은 결국 gui가 필요한 ssh에서 잘 작동해야합니다. :)


묻기 전에 이러한 명령을 시도했습니다. VBoxManage list vms | runningvms | 기타-빈 결과 불가능합니다. vms는 그래픽 프론트 엔드에서 작성되어 실행 중입니다. 내가 도움을 요청한 순간이었다.
codolom

@codolom Hmmm ....은 ssh 연결이어야합니다. ssh를 통해 다른 컴퓨터에서 호스트 컴퓨터에 연결하고 있습니까? ssh 명령 줄을 사용하고 있다고 가정합니다.
andrew.46

@ codolom t는 호기심이 많으며, ssh를 통해 내 대답의 정보를 내 자신의 시스템에서 테스트했으며 완벽하게 작동했습니다. `VBoxManage list vms`에 에러가 발생합니까?
andrew.46

나는 그것이 문제가 될 줄 몰랐다. 나는 이런 식으로 해결하기 위해 시도했다 : stackoverflow.com/questions/5906441/... .. 내가 Ctrl 키와이 텍스트 상자를 싫어 + :( 입력 - 죄송 라인을 누락 나는이 콘솔에 명령하지만, 동일한 결과를 적용
codolom

오류가 없습니다. 출력이 비어 있습니다.
codolom

2

정상적으로 종료하려면 다음을 수행하십시오.

VBoxManage controlvm "Name" acpipowerbutton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.