• slider image 168
:::
條列式新聞
新聞載入中,請稍後...

8-2-2 script.sh 指令式管理

  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
    這樣就可以登入實體主機來管理虛擬機了。
     

:::
展開 | 闔起

文章類別

書籍目錄

展開 | 闔起

線上使用者

2人線上 (2人在瀏覽線上書籍)

會員: 0

訪客: 2

更多…