사용자가 로그인하면 가상 머신이 원활하게(또는 직접적인 사용자 입력 없이) 시작되도록 시스템을 어떻게 설정해야 합니까?
저는 Ubuntu를 실행하고 있지만 Windows로 직접 이동할 수 있는 게스트 계정을 설정하고 싶습니다.
머신을 이중 부팅하는 것이 가능하다는 것을 알고 있지만 전체 재부팅이 필요하지 않은 방법을 찾고 싶습니다.
저는 Linux와 VM의 복잡성을 처음 접했습니다.
답변1
가상 머신의 시작 명령을 에 추가하면 /home/<username>/.profile
해당 이름의 사용자가 로그인할 때 <username>
명령이 한 번 실행됩니다 .
가상 상자의 경우:
VBoxManage startvm "<machinename>"
전체 화면으로 실행하는 옵션을 추가할 수 있습니다(예 VBoxSDL -vm "Windows XP" -fullscreen
: ).
사용자에게 가상 머신이 있으면 Linux를 사용하게 됩니다.
VirtualBox가 종료될 때 사용자를 로그아웃하려면 Gnome(또는 Unity)에서 다음을 수행하십시오.
라는 파일을 만들고 runvm
실행 가능하게 만듭니다.
$ touch runvm
$ chmod u+x runvm
편집기를 열고 다음 줄을 추가합니다.
VBoxManage startvm "<machinename>"
sleep 1
while pgrep VirtualBox > /dev/null; do sleep 1; done
kill -9 -1
문서를 저장합니다.
참고: 가상 머신을 시작하고 다음 명령을 실행하여 ""를 얻을 수 있습니다.
$ VBoxManage list vms
가상 머신이 시작된 후 종료되도록 호출하여 runvm &
이를 테스트 할 수 있습니다. 사용자는 강제로 나가고 시스템은 로그인 프롬프트로 돌아갑니다.
이것이 작동하면 다음을 파일의 마지막 줄에 추가하십시오 .profile
.
nohup $HOME/runvm &
파일을 빠르게 편집하세요 .profile
.
$ echo "nohup $HOME/runvm &" >> .profile