设为首页 收藏本站
查看: 1436|回复: 0

[经验分享] VirtualBox命令行

[复制链接]

尚未签到

发表于 2016-1-10 03:06:58 | 显示全部楼层 |阅读模式
  一般的VirtualBox用户可能不知道那种潜伏在命令行界面(CLI)下的强大威力。
最明显的问题是“当你有一个非常棒的GUI时候为什么还要用命令行工作?”,答案就是其威力。自从1995年以来,有整整一代的计算机用户认为计算机就是一个窗口和图形的大集合,不过的确也八九不离十。你可能会问为什么是1995?因为Windows 95的引入将人们带入了一个图形化的新时代。那个八月后的不久,FVWM95发布,这就是Linux对于Windows 95浏览器界面的回答。对我来说,似乎使用命令行的旧日好时光已经永远里去了。没有人会想再用DOS,当然也不会对Linux感到兴奋。命令行在 Linux环境中依旧存在,并且存在的很好。同样在Windows王国中命令行也还是有的。同时,现在的Macs是基于Unix的,时不时会扬起非GUI的灰尘。
你可能会感到惊奇的是潜伏在VirtuaBox 漂亮的GUI,多彩的图形,显眼的设置页和众多的下拉列表下面的是神秘世界竟然是命令行。 这个黑暗玩过会向那些敢于进入这个陈旧的墓穴中的人展示它的真正威力。当你探索过VirtualBox的CLI之后,你可能会觉得GUI只不过是一个蹩脚的窗口装饰(一语双关),专为那些忽略真正的程序下面那些不受欢迎的黑色矩形的路过者而创造。
命令行的威力
我提到过的矩形盒子指的是终端窗口。命令行提供了强大的自动化操作。使用Perl,shell或者其它语言的脚本是我所熟悉的*nix系统下的自动化方法。系统调度守护进程(cron)可以帮助你在合适的时候启动这些脚本。通过自动化所显示的威力需要系统管理员在他们的技能储备中具有编写脚本的能力。即将展示给你的每种系统管理员操作都要求你懂得shell脚本和至少另外一种下面所列出的解释型语言。
对于虚拟化,命令行让你在不使用 GUI的情况下快速创建虚拟磁盘,增加新的网卡,启动虚拟机和创建新的虚拟机。脚本自动化还能让你在无需干预的情况下计划一个虚拟机的启动和关闭。进一步说,如果你是一个非常聪明的脚本程序员,你可以创建一个强大的脚本,给你显示一系列的提示符来创建虚拟机、启动、安装或者升级而只需要很少的干预。如果你是那种不想动手的类型并且有一系列的规则用途的虚拟机,你可以为每一种类型的虚拟机安装一个脚本集合(想象成模板),然后在只需要一秒钟的时间内创建你的虚拟机。
让我们来看看VirtualBox中命令行功能的简单和优雅。
安装与基础
在VirtualBox Linux下载区根据你的系统下载二进制版本。如果你是个纯粹主义者,也可以使用源代码。我的选择 (RHEL5/CentOS5 rpm)将所有的东西安装在下面几个地方。
    * 二进制文件 - /usr/lib/virtualbox ,也是 /usr/bin的链接
    * 库文件 - /usr/lib/virtualbox
    * 源代码 - /usr/share/virtualbox
    * 客户机附加品 (ISO) - /usr/share/virtualbox
如果你的发行版没有最新的(本文写作时是3.1.2)VirtualBox可用,可以使用一种接近的的可下载软件包或者是源代码。一旦 VirtualBox安装好,你就已经称为一个正式的用户了。
虚拟机创建与配置
使用命令行最难的部分是需要知道从哪里启动。GUI通过一个可用的新建按钮使之变得简单。用命令行揭露这个秘密则有一点点繁琐。为了创建并安装一个新的虚拟机,首先打开终端窗口或者ssh到安装VirtualBox的 Linux主机,然后输入下面的命令。
$ /usr/bin/VBoxManage createvm --name Debian5 –register
这会创建一个名叫Debian5的虚拟机并在VirtualBox中注册。创建的虚拟机是一个XML文件,位于你的主目录: ~/.VirtualBox/Machines/Debian5/Debian5.xml.
为你的虚拟机创建一个虚拟磁盘:
$ /usr/bin/VBoxManage createhd --filename Debian5.vdi --size 4000 --variant Fixed
你创建的虚拟磁盘名叫 Debian5.vdi, 4GB (4,000MB) 的固定大小 (非动态增长).
虚拟磁盘创建在这里: ~/.VirtualBox/HardDisks/Debian.vdi
创建一个存储器控制器,用来连接到虚拟磁盘和虚拟CD/DVD光驱。
$ /usr/bin/VBoxManage storagectl Debian5 --name "IDE Controller" --add ide --controller PIIX4

该命令创建了一个名叫 “IDE Controller”的IDE控制器,控制器类型为PIIX4.
现在,将你的虚拟磁盘连接到虚拟机:
$ /usr/bin/VBoxManage storageattach Debian5 --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Debian5.vdi
将一个ISO镜像连接上去,用于安装你需要的操作系统:
$/usr/bin/VBoxManage storageattach Debian5 --storagectl "IDE Controller"--port 0 --device 1 --type dvddrive --medium /ISO/debian-40r3-i386-netinst.iso

安装网络:
$ /usr/bin/VBoxManage modifyvm Debian5 --nic1 bridged --cableconnected1 on --bridgeadapter1 eth0
这会创建一个有线桥接网卡,启动时自动连接,Linux系统会将其视为eth0.
启动虚拟机:
$ /usr/bin/VBoxManage startvm Debian5
如果一切如计划,你会看到如下的消息,然后你的虚拟机窗口将开始安装。
Waiting for the remote session to open...
Remote session has been successfully opened.
如你所见,用命令行创建并安装虚拟机将你从鼠标点击的疯狂中解放出来,并且为你开放了一个虚拟机自动化的新世界。其实,我们这里才刚开始接触到皮毛而已, 但是,这篇简单的介绍很有希望激发你的好奇心,并且让你给你一个学习探索命令行强大威力的机会。


  参考至:http://forum.ubuntu.org.cn/viewtopic.php?f=65&t=271865&start=0
           http://www.linux-mag.com/id/7673

  如有错误,欢迎指正
邮箱:czmcj@163.com

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-162353-1-1.html 上篇帖子: fedora13 安装virtualbox 下篇帖子: VirtualBox 虚拟化应用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表