vboxdrv
서비스가 관장한다. /etc/default/virtualbox
에 다음 내용을 넣는다.SHUTDOWN_USERS="myuserid myuserid2" # VBOX 사용자 ID를 공백으로 구분하여 넣음 SHUTDOWN=acpibutton # 종료 방식 결정 : poweroff, acpibutton, savestate
/etc/init.d/vbox-가상머신이름
으로 복사한다.# Provides: vbox-service-template
부분을 # Provides: vbox-가상머신이름
으로 변경한다.VM_OWNER
값을 가상 머신 소유자 ID로 변경한다.VM_STOP
값을 지정한다.sudo update-rc.d vbox-가상머신이름 defaults 90 # 등록 취소 sudo update-rc.d -f vbox-가상머신이름 remove
myuserid
를 가상머신 보유자 ID로 가정한다./etc/default/virtualbox
편집VBOXAUTOSTART_DB=/etc/vbox VBOXAUTOSTART_CONFIG=/etc/vbox/autostart.cfg
/etc/vbox/autostart.cfg
편집# Default policy is to deny starting a VM, the other option is "allow". default_policy = deny # Create an entry for each user allowed to run autostart myuserid = { allow = true startup_delay = 10 # 가상머신 10초 지연해서 시작 }
sudo chgrp vboxusers /etc/vbox sudo chmod 1775 /etc/vbox # vboxusers 들이 모두 쓰기 권한이 돼야하고 Sticky 필요.
groups myuserid # myuserid 사용자의 그룹 목록 출력 sudo usermod -G [출력된모든group 목록을 띄어쓰기없이 쉼표로구분하여나열],vboxusers myuserid # 예) usermod -G sudo,adm,cdrom,sudo,dip,plugdev,ppadmin,sambashare,vboxusers myuserid
vboxmanage setproperty autostartdbpath /etc/vbox vboxmanage modifyvm [원하는VM이름] --autostart-enabled on # 자동시작에서 제거 vboxmanage modifyvm [원하는VM이름] --autostart-enabled off # 이 명령 실행 후에 /etc/vbox 에 myuserid.start 파일이 생성된다.
sudo service vboxautostart-service start