为什么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相关推荐

  1. DOS命令行操作MySQL常用命令

    平时用可视化界面用惯了,如果紧急排查问题,没有安装可视化工具的话,只能通过命令来看了. 以备不时之需,我们要熟悉一下命令行操作MySQL. 打开DOS命令窗口:WIN + R 输入cmd,回车 然后输 ...

  2. Ubuntu 14.04使用命令行安装VirtualBox

    Ubuntu 14.04使用命令行安装VirtualBox 基本安装命令: #sudo sh -c 'echo "deb http://download.virtualbox.org/vir ...

  3. github命令行操作

    首先做准备工作,安装github客户端Git Shell和GitHub,GitHub用于界面化操作,本次主要说一下如果用命令行操作, 1.打开Git Shell,进入本地项目库,cd F:gitdem ...

  4. 命令行操作svn和git和git

    前几天在写代码的时候电脑突然坏掉,老大交代的任务没完成,非常痛恨自己用svn或者git保存代码,相信很多程序员遇到过,硬盘坏掉,存在硬盘中的代码丢失,无法找回的问题,svn和git可谓程序员界的福音, ...

  5. linux安装virtualbox命令,在Linux中从命令行查找Virtualbox Version的方法

    在我的Ubuntu无头服务器上使用Virtualbox时,我需要找到Virtualbox的版本,如果是GUI,我可以通过导航到Virtualbox->About->Help轻松找到它,但我 ...

  6. gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...

    常用的linux命令行操作 将项目部署到服务器后,需要查看文件是否已经部署成功,已经对文件进行增删改查操作,就需要用到命令行操作,常用操作如下: ll 罗列出当前文件或目录的详细信息,含有时间.读写权 ...

  7. linux 查找py文件命令_在 Linux 中如何从命令行查找 VirtualBox 版本

    如果你想知道如何在 Linux 中从命令行查找 VirtualBox 版本,可以采用以下几种方法. -- Sk(作者) 我使用 Oracle VirtualBox 和 KVM 虚拟化程序 测试不同的 ...

  8. kafka _命令行操作

    kafka _命令行操作 #启动zk zkServer.start #启动kafka kafka-server-start.sh -daemon /opt/kafka/config/server.pr ...

  9. Zookeeper的简介及命令行操作

    目录 前言 1.Zookeeper简介 2.Zookeeper结构 3.Zookeeper常用的命令行操作 总结: 目录 前言 作为一款第三方的协调服务框架,ZK被应用在许多地方,如:Hbase中用于 ...

最新文章

  1. Android中图表AChartEngine学习使用与例子
  2. hdu4807枚举费用流
  3. mysql sail_MySQL使用小记
  4. 服务器响应时间过长_网站响应时间过长怎么回事 解决方法都有哪些
  5. fedora 16 面部显示
  6. 这个小姐姐真的很火辣......
  7. CF735D-Taxes【数学,数论】
  8. 搞定月薪30K的AI热门领域,这份书单请收好
  9. 【Python】Python实战从入门到精通之七 -- 教你深入理解异常处理
  10. C#开发微信门户及应用(27)-公众号模板消息管理
  11. 动态加载JavaScript文件
  12. WCF分布式开发常见错误(3):客户端调用服务出错
  13. Citrix整体解决方案
  14. paip. mysql如何临时 暂时 禁用 关闭 触发器
  15. NAT和代理服务器的调研
  16. EXCEL vba 易失性函数
  17. 小米8装magisk
  18. php word目录,word如何生成目录和页码
  19. 1 Markdown操作笔记
  20. 「课程」微观经济学-北京大学光华管理学院

热门文章

  1. 今日工作总结 2022-02-08
  2. python template open_python and Template.
  3. 查车的行驶轨迹_怎么查车辆行驶轨迹?
  4. html复选框位置,html – 对齐复选框和标签
  5. 【Verilog HDL 训练】第 10 天(PWM 呼吸灯)
  6. 初识Tcl(四):Tcl 决策
  7. 初识 Spring(02)---(IOC)
  8. scrapy (2)下载图片及存储信息
  9. 自定义spring kafka consumer 线程池
  10. spark安装和优化