시작 시 가상 머신 VBoxHeadless를 자동으로 시작하고 Upstart - init 및 Graceful Exit를 사용합니다.

시작 시 가상 머신 VBoxHeadless를 자동으로 시작하고 Upstart - init 및 Graceful Exit를 사용합니다.

Ubuntu 14 Linux Headless Server에서 부팅 시 VirtualBox 가상 머신을 자동으로 시작하고 싶습니다.

@rebootcrontab을 통해 시도했지만 VboxHeadless명령이 @reboot.

그래서 더 많은 조사를 했고 Upstart 스크립트를 만들라는 지시를 받았습니다. 나는 무엇을 해야 합니까?

답변1

스크립트 생성 >> 실행 가능하게 만들기 >> "설치" 스크립트 통과update-rc.d

cat << 'EOL' >/etc/init.d/StartVM
#!/bin/sh

#Edit these variables!
VMUSER=user
VMNAME=VM1
VMNAME2=Test

case "$1" in
  start)
    echo "Starting VirtualBox VM ..."
    sudo -u $VMUSER VBoxHeadless --startvm $VMNAME &
    sudo -u $VMUSER VBoxHeadless --startvm $VMNAME2 &
    ;;
  stop)
    echo "Saving state of Virtualbox VM ..."
    sudo -u $VMUSER VBoxManage controlvm $VMNAME savestate
    sudo -u $VMUSER VBoxManage controlvm $VMNAME2 acpipowerbutton
    ;;
  *)
    echo "Usage: /etc/init.d/StartVM {start|stop}"
    exit 1
    ;;
esac

exit 0
EOL
sudo chmod +x /etc/init.d/StartVM
sudo update-rc.d StartVM defaults

관련 정보