Linux는 가상 머신에 직접 로그인합니다.

Linux는 가상 머신에 직접 로그인합니다.

사용자가 로그인하면 가상 머신이 원활하게(또는 직접적인 사용자 입력 없이) 시작되도록 시스템을 어떻게 설정해야 합니까?

저는 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

관련 정보