用命令行操做 VirtualBox 和 SGD

你能夠在這裏找到本文的原文。ios

做爲Oracle桌面虛擬化僅存的兩個解決方案,VirtualBox和SGD都提供了直觀,友好的用戶界面。在使用時,經過圖形界面就能夠完成大部分操做。ubuntu

可是,在大規模部署時,不可能都在圖形界面上進行。還須要經過命令行以腳本的形式進行批量處理。事實上,VirtualBox和SGD全部圖形界面的操做都有對應的命令:windows

  • VirtualBox提供了命令行工具:VBoxManage
  • SGD提供了命令行工具:tarantella

本文列舉了以上兩個工具經常使用的一些命令。bash

利用VBoxManage管理VirtualBox

虛擬機克隆

VBoxManage clonevm mytemplate \
--basefolder /opt/vm-pools \
--name ubuntu-dp-06-01 --register

獲取虛擬機IP

此命令有效的前提是虛擬機中已經安裝了VirtualBox的Addon:服務器

VBoxManage guestproperty get ubuntu-dp-06-01 "/VirtualBox/GuestInfo/Net/0/IP/V4"

修改虛擬機Remote Display端口

VBoxManage modifyvm  ubuntu-dp-06-01 --vrdeport 56001

開啓虛擬機

使用headless方式,不彈出圖形界面,讓虛擬機在後臺運行。app

VBoxManage startvm ubuntu-dp-06-01 --type headless

關閉虛擬機

VBoxManage controlvm ubuntu-dp-06-01 poweroff

設置虛擬機快照

VBoxManage snapshot ubuntu-dp-06-01 take "Snapshot 0"

快照恢復

VBoxManage snapshot ubuntu-dp-06-01 restore "Snapshot 0"

利用tarantella管理SGD

添加應用程序服務器

tarantella object new_host \
--name "o=appservers/cn=My-Windows-App-S" \
--address app-server1.example.com

建立Windows應用程序對象

建立的應用程序對象名稱爲My-Windows-App,運行在名稱爲My-Windows-App的應用程序服務器上,最多限制3個用戶會話,並綁定遠程桌面端口爲56001。less

tarantella object new_windowsapp \
--name "o=applications/cn=My-Windows-App" \
--height 600 --width 800 \
--icon osr5_desktop.gif \
--appserv "o=appservers/cn=My-Windows-App-S" \
--maxinstances 3 \
--winproto wts \
--protoargs "-port 56001" \
--allowkioskescape 1

關聯用戶和應用程序對象

本例中爲SGD的管理員關聯一個Windows應用程序。工具

tarantella object add_link \
--name "o=Tarantella System Objects/cn=Administrator" \
--link "o=applications/cn=My-Windows-App"

刪除對象

# 刪除應用程序
tarantella object delete \
--name "o=applications/cn=My-Windows-App"

# 刪除應用程序服務器
tarantella object delete \
--name "o=appservers/cn=My-Windows-App-S"
相關文章
相關標籤/搜索