VirtualBox
- script 名稱
script 名稱 |
VM 管理功能 |
VMwwwstart |
VM 開機 |
VMwwwstop |
VM 正常關機 |
VMwwwsave |
將 VM 儲存成檔案,下次開機時會非常快速 |
VMwwwpoweroff |
將 VM 電源直接關閉(就像直接拔出電源) |
- 建立 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
- 上面的 script 是以 root 權限執行時,需要切換使用者身份,所以在 script 裡的指令要加上
sudo -H -b -u username
,如果單純以 username 來執行的話,指令就可以簡化為
#!/bin/bash
/usr/bin/VBoxHeadless --startvm "ACFS-Server-i386" --vrde off &
這樣就可以了。
- 變更執行權限
sudo chmod 755 /usr/bin/VM*
sudo chown username.username /usr/bin/VM*
- 完成。
以後只要在遠端以
ssh username@實體主機ip
這樣就可以登入實體主機來管理虛擬機了。