線上書籍

Home

VirtualBox

  1. script 名稱
    script 名稱 VM 管理功能
    VMwwwstart VM 開機
    VMwwwstop VM 正常關機
    VMwwwsave 將 VM 儲存成檔案,下次開機時會非常快速
    VMwwwpoweroff 將 VM 電源直接關閉(就像直接拔出電源)

     

  2. 建立 script
    /usr/bin/VMwwwstart #!/bin/bash sudo -H -b -u username /usr/bin/VBoxHeadless --startvm "ACFS-Server-i386" --vrde off & /usr/bin/VMwwwstop #!/bin/bash sudo -H -b -u username /usr/bin/VBoxManage controlvm "ACFS-Server-i386" acpipowerbutton /usr/bin/VMwwwsave #!/bin/bash sudo -H -b -u username /usr/bin/VBoxHeadless controlvm "ACFS-Server-i386" savestate /usr/bin/VMwwwpause #!/bin/bash sudo -H -b -u username /usr/bin/VBoxHeadless controlvm "ACFS-Server-i386" pause /usr/bin/VMwwwresume #!/bin/bash sudo -H -b -u username /usr/bin/VBoxHeadless controlvm "ACFS-Server-i386" resume /usr/bin/VMwwwpoweroff #!/bin/bash sudo -H -b -u username /usr/bin/VBoxHeadless controlvm "ACFS-Server-i386" poweroff
  3. 上面的 script 是以 root 權限執行時,需要切換使用者身份,所以在 script 裡的指令要加上   sudo -H -b -u username ,如果單純以 username 來執行的話,指令就可以簡化為 #!/bin/bash /usr/bin/VBoxHeadless --startvm "ACFS-Server-i386" --vrde off & 這樣就可以了。
     
  4. 變更執行權限 sudo chmod 755 /usr/bin/VM* sudo chown username.username /usr/bin/VM*
  5. 完成。
    以後只要在遠端以 ssh username@實體主機ip 這樣就可以登入實體主機來管理虛擬機了。