명령 줄을 사용하여 VirtualBox에서 게스트 OS를 안전하게 종료하는 방법


70

Ubuntu 10.10이 있고 VirtualBox 3.2를 사용하고 있습니다. 게스트 OS로서 VirtualBox에 또 다른 Ubuntu가 있습니다.

호스트 Ubuntu가 부팅되면 다음 명령을 사용하여 Guest Ubuntu를 자동으로 시작합니다.

VBoxHeadless -startvm Ubuntu --vrdp on

그런 다음 ssh 또는 tsclient를 사용하여 액세스 할 수 있습니다.

이제 호스트 Ubuntu를 종료하면 Guest Ubuntu를 자동으로 종료해야합니다. 아무도 명령 줄을 사용하여 Guest Ubuntu를 자동으로 종료하는 안전한 방법을 알고 있습니까? 게스트 OS를 종료 할 수있는 두 가지 방법을 찾았지만 이들이 안전한지 확실하지 않습니다. 여기 있습니다 :

VBoxManage controlvm Ubuntu acpipowerbutton

또는

VBoxManage controlvm Ubuntu poweroff

답변:


57

그놈 전원 관리 환경 설정을 열면 전원 버튼을 사용할 때 수행 할 작업을 설정할 수 있습니다. 종료하도록 설정하면 VBoxManage controlvm Ubuntu acpipowerbutton 명령 과 함께 가상 전원 버튼을 누를 때 정상적으로 종료됩니다 .


16

vm을 안전하게 종료하려면 다음 명령을 사용하십시오.

vboxmanage controlvm Ubuntu poweroff soft

9
당신은 당신의 소스를 제공 할 수 있습니까? VBox 설명서의 8 장에서이 "소프트"옵션을 찾을 수없는 것 같습니다.
rbaleksandar

5
2013 년 이후 의심의 여지가없는 VMS를 죽이고 있습니다.이 답변을 제거 하시겠습니까? 누군가?
뿌리

11

서버가 작동 할 때 vm을 종료하는 경우 vm을 기다려야합니다.

(이 쉘 스크립트에서 'root'는 호출자이며 'theuser'는 'thevm'의 소유자입니다.)

명령의 출력이 VBoxManage list runningvms빈 문자열을 반환 하면 vms가 완료되었음을 알고 있습니다.

나는 이것을 쉘 스크립트에서 사용한다

...
stop(){
    su -c "VBoxManage controlvm thevm acpipowerbutton" -s /bin/bash theuser
    while [ "`su -c 'VBoxManage list runningvms' -s /bin/bash theuser`" != "" ]
    do
        echo waiting for VMs to shutdown
        sleep 3
    done
}
...

9

이 작업을 수행하지 마십시오 :

VBoxManage controlvm Ubuntu poweroff

실제 컴퓨터의 전원 플러그를 당기는 것과 같습니다. 당신은 이것을하고 싶지 않습니다!

ACPI 종료 방법을 사용하거나 (Egil이 제안한 전원 관리 설정 확인) 저장 상태 방법 ( savestate)을 시도해보십시오.


1
아마 이것을하지 마십시오! 명령 전 부분. 처음 두 줄을 읽고 명령을 실행했습니다!
nsane

1
@ nisargshah95 이 쓰레드가 제공 한 예제를 참고할 수 있습니다 . 항상 모든 지시 사항을 먼저 읽고 명령을 실행하기 전에 항상 이해하십시오. 리눅스에서 특히 그렇습니다.
Samuel Harmer

2
이해하지만, 가장 일반적인 경우에, 명령을 읽은 후, 사람은 그것이 더 이상 읽지 않고 해결책이라고 추론 할 것입니다
nsane

@nsane에 동의합니다. 다른 사람에게는 발생하지 않도록 수정을 제안했습니다.
Adam K Dean

6

실제 하드웨어의 전원을 끄는 것처럼 가상 Ubuntu의 전원을 꺼야합니다. ssh 세션의 명령 줄에서 원격으로 발행하십시오.

sudo poweroff

기계 상태를 저장하려면 (일시 중지 / 최대 절전 모드와 유사) @ htorque 's answer 의 두 번째 지점을 사용하십시오 .


-4

필자는 일반적으로 VM을 종료하는 $ sudo shutdown -h now 가장 유력한 방법이라고 생각합니다. 전원이 아닌 종료되고 유예 시간과 로그인 사용자에게 메시지를 제공하기 때문에 VM을 종료하는 가장 좋은 방법이라고 생각합니다.


1
질문은 호스트에서 게스트 OS 종료와 관련이 있습니다. 호스트 시스템에서 실행 한 경우 의도 한 효과가 없습니다.
Dave
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.