사용자 도구

사이트 도구


linux:virtualbox:autostart

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
linux:virtualbox:autostart [2013/12/22 17:51]
kwon37xi
linux:virtualbox:autostart [2020/09/15 09:23] (현재)
kwon37xi [VirtualBox 4.2 autostart script]
줄 1: 줄 1:
 ====== VirtualBox 가상 머신 자동시작 ====== ====== VirtualBox 가상 머신 자동시작 ======
 +  * [[https://kifarunix.com/autostart-virtualbox-vms-on-system-boot-on-linux/|AutoStart VirtualBox VMs on System Boot on Linux - kifarunix.com]]
 +  * [[https://wdmbr.wordpress.com/2018/12/14/how-to-set-your-virtualbox-vm-to-automatically-startup/|How To Set Your VirtualBox VM to Automatically Startup – WDMbr]] : 종료방식도 지정
 +  * [[https://linux.m2osw.com/autostart-virtualbox-vms|Autostart Virtualbox VMs in Ubuntu 18.04 | The Linux Page]]
 +
 +===== 가상머신의 자동 종료(shutdown) =====
 +  * 시스템 종료(Shutdown)시 행동은 ''vboxdrv'' 서비스가 관장한다. ''/etc/default/virtualbox'' 에 다음 내용을 넣는다.<code sh>
 +SHUTDOWN_USERS="myuserid myuserid2" # VBOX 사용자 ID를 공백으로 구분하여 넣음
 +SHUTDOWN=acpibutton # 종료 방식 결정 : poweroff, acpibutton, savestate
 +</code>
 +  * 이제 운영체제 종료시 실행 중인 가상 머신을 자동으로 정상 종료 시켜준다.
 +===== vbox-service-template =====
 +  * [[https://github.com/bkidwell/vbox-service-template|vbox-service-template]] 원하는 가상머신을 띄우는 서비스를 만드는 템플릿
 +  * 템플릿을  ''/etc/init.d/vbox-가상머신이름'' 으로 복사한다.
 +  * 파일 편집
 +    * ''# Provides:          vbox-service-template'' 부분을 ''# Provides:          vbox-가상머신이름''으로 변경한다.
 +    * ''VM_OWNER'' 값을 가상 머신 소유자 ID로 변경한다.
 +    * ''VM_STOP'' 값을 지정한다.
 +    * 서비스 등록<code sh>
 +sudo update-rc.d vbox-가상머신이름 defaults 90
 +
 +# 등록 취소
 +sudo update-rc.d -f vbox-가상머신이름 remove
 +</code>
 +
 +  * 자동 시작시 Network이 안 잡히는 문제가 있다. 아직 원인 모름.
  
 ===== VirtualBox 4.2 autostart script ===== ===== VirtualBox 4.2 autostart script =====
   * VirtualBox 4.2 부터 Linux, Solaris, MacOS X 등에서 가상머신을 부팅시 자동시작하는 서비스가 생겼다.   * VirtualBox 4.2 부터 Linux, Solaris, MacOS X 등에서 가상머신을 부팅시 자동시작하는 서비스가 생겼다.
-  * 2013년 겨울 현재, stop은 작동하지 않는다.+  * 2013년 겨울 현재, 잘 작동 하는 듯. 
 +  * 아래 예에서 ''myuserid''를 가상머신 보유자 ID로 가정한다.
   * [[http://lifeofageekadmin.com/how-to-set-your-virtualbox-vm-to-automatically-startup/|Linux/MacOS 등에서 가상머신 자동시작]]   * [[http://lifeofageekadmin.com/how-to-set-your-virtualbox-vm-to-automatically-startup/|Linux/MacOS 등에서 가상머신 자동시작]]
   * [[http://www.virtualbox.org/manual/ch09.html#autostart|Chapter 9. Advanced topics # Autostart]]   * [[http://www.virtualbox.org/manual/ch09.html#autostart|Chapter 9. Advanced topics # Autostart]]
줄 14: 줄 40:
 default_policy = deny default_policy = deny
 # Create an entry for each user allowed to run autostart # Create an entry for each user allowed to run autostart
-가상머신보유사용자ID = {+myuserid = {
   allow = true   allow = true
   startup_delay = 10 # 가상머신 10초 지연해서 시작   startup_delay = 10 # 가상머신 10초 지연해서 시작
줄 27: 줄 53:
 # myuserid 사용자의 그룹 목록 출력 # myuserid 사용자의 그룹 목록 출력
 sudo usermod -G [출력된모든group 목록을 띄어쓰기없이 쉼표로구분하여나열],vboxusers myuserid sudo usermod -G [출력된모든group 목록을 띄어쓰기없이 쉼표로구분하여나열],vboxusers myuserid
-# 예) usermod -G sudo,adm,cdrom,sudo,dip,plugdev,ppadmin,sambashare,vboxusers kwon37xi+# 예) usermod -G sudo,adm,cdrom,sudo,dip,plugdev,ppadmin,sambashare,vboxusers myuserid
 </code> </code>
   * 자신의 가상머신을 자동으로 띄우고자 하는 사용자는 사용자 가상머신에 자동시작 옵션추가<code sh>   * 자신의 가상머신을 자동으로 띄우고자 하는 사용자는 사용자 가상머신에 자동시작 옵션추가<code sh>
 vboxmanage setproperty autostartdbpath /etc/vbox vboxmanage setproperty autostartdbpath /etc/vbox
 +
 vboxmanage modifyvm [원하는VM이름] --autostart-enabled on vboxmanage modifyvm [원하는VM이름] --autostart-enabled on
 +
 +# 자동시작에서 제거
 +vboxmanage modifyvm [원하는VM이름] --autostart-enabled off
  
 # 이 명령 실행 후에 /etc/vbox 에 myuserid.start 파일이 생성된다. # 이 명령 실행 후에 /etc/vbox 에 myuserid.start 파일이 생성된다.
 </code> </code>
   * 서비스 실행해보기<code sh>   * 서비스 실행해보기<code sh>
-sudo service+sudo service vboxautostart-service start
 </code> </code>
- 
  
linux/virtualbox/autostart.1387702279.txt.gz · 마지막으로 수정됨: 2013/12/22 17:51 저자 kwon37xi