用命令行操作 VirtualBox 和 SGD
为什么80%的码农都做不了架构师?>>>
你可以在这里找到本文的原文。
作为Oracle桌面虚拟化仅存的两个解决方案,VirtualBox和SGD都提供了直观,友好的用户界面。在使用时,通过图形界面就可以完成大部分操作。
但是,在大规模部署时,不可能都在图形界面上进行。还需要通过命令行以脚本的形式进行批量处理。事实上,VirtualBox和SGD所有图形界面的操作都有对应的命令:
- VirtualBox提供了命令行工具:VBoxManage
- SGD提供了命令行工具:tarantella
本文列举了以上两个工具常用的一些命令。
利用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方式,不弹出图形界面,让虚拟机在后台运行。
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。
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"
转载于:https://my.oschina.net/xintq/blog/753107
用命令行操作 VirtualBox 和 SGD相关推荐
- DOS命令行操作MySQL常用命令
平时用可视化界面用惯了,如果紧急排查问题,没有安装可视化工具的话,只能通过命令来看了. 以备不时之需,我们要熟悉一下命令行操作MySQL. 打开DOS命令窗口:WIN + R 输入cmd,回车 然后输 ...
- Ubuntu 14.04使用命令行安装VirtualBox
Ubuntu 14.04使用命令行安装VirtualBox 基本安装命令: #sudo sh -c 'echo "deb http://download.virtualbox.org/vir ...
- github命令行操作
首先做准备工作,安装github客户端Git Shell和GitHub,GitHub用于界面化操作,本次主要说一下如果用命令行操作, 1.打开Git Shell,进入本地项目库,cd F:gitdem ...
- 命令行操作svn和git和git
前几天在写代码的时候电脑突然坏掉,老大交代的任务没完成,非常痛恨自己用svn或者git保存代码,相信很多程序员遇到过,硬盘坏掉,存在硬盘中的代码丢失,无法找回的问题,svn和git可谓程序员界的福音, ...
- linux安装virtualbox命令,在Linux中从命令行查找Virtualbox Version的方法
在我的Ubuntu无头服务器上使用Virtualbox时,我需要找到Virtualbox的版本,如果是GUI,我可以通过导航到Virtualbox->About->Help轻松找到它,但我 ...
- gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...
常用的linux命令行操作 将项目部署到服务器后,需要查看文件是否已经部署成功,已经对文件进行增删改查操作,就需要用到命令行操作,常用操作如下: ll 罗列出当前文件或目录的详细信息,含有时间.读写权 ...
- linux 查找py文件命令_在 Linux 中如何从命令行查找 VirtualBox 版本
如果你想知道如何在 Linux 中从命令行查找 VirtualBox 版本,可以采用以下几种方法. -- Sk(作者) 我使用 Oracle VirtualBox 和 KVM 虚拟化程序 测试不同的 ...
- kafka _命令行操作
kafka _命令行操作 #启动zk zkServer.start #启动kafka kafka-server-start.sh -daemon /opt/kafka/config/server.pr ...
- Zookeeper的简介及命令行操作
目录 前言 1.Zookeeper简介 2.Zookeeper结构 3.Zookeeper常用的命令行操作 总结: 目录 前言 作为一款第三方的协调服务框架,ZK被应用在许多地方,如:Hbase中用于 ...
最新文章
- Android中图表AChartEngine学习使用与例子
- hdu4807枚举费用流
- mysql sail_MySQL使用小记
- 服务器响应时间过长_网站响应时间过长怎么回事 解决方法都有哪些
- fedora 16 面部显示
- 这个小姐姐真的很火辣......
- CF735D-Taxes【数学,数论】
- 搞定月薪30K的AI热门领域,这份书单请收好
- 【Python】Python实战从入门到精通之七 -- 教你深入理解异常处理
- C#开发微信门户及应用(27)-公众号模板消息管理
- 动态加载JavaScript文件
- WCF分布式开发常见错误(3):客户端调用服务出错
- Citrix整体解决方案
- paip. mysql如何临时 暂时 禁用 关闭 触发器
- NAT和代理服务器的调研
- EXCEL vba 易失性函数
- 小米8装magisk
- php word目录,word如何生成目录和页码
- 1 Markdown操作笔记
- 「课程」微观经济学-北京大学光华管理学院