VirtualBox命令行

简介:

一般的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

作者:czmmiao 原文地址:http://czmmiao.iteye.com/blog/911152
相关文章
|
7月前
|
安全 vr&ar
降本增效神器:AR眼镜远程协助在数字化工业的应用
AR眼镜助力工业维修,实现远程实时协助,提升效率,降低成本,推动工业智能化发展。
|
C语言 C++ 开发者
软著申请流程详解
软著申请流程详解
4626 2
软著申请流程详解
|
5月前
|
数据采集 缓存 API
小红书笔记详情 API 实战指南:从开发对接、场景落地到收益挖掘(附避坑技巧)
本文详解小红书笔记详情API的开发对接、实战场景与收益模式,涵盖注册避坑、签名生成、数据解析全流程,并分享品牌营销、内容创作、SAAS工具等落地应用,助力开发者高效掘金“种草经济”。
小红书笔记详情 API 实战指南:从开发对接、场景落地到收益挖掘(附避坑技巧)
|
10月前
|
前端开发 测试技术 程序员
告别手动填参数!Apipost黑科技让接口调试效率翻倍
参数处理是接口调试中的痛点,传统开发流程中占用了开发者大量时间。文章通过程序员小王的故事引出问题,详细介绍Apipost在动态构造接口签名、中文转义参数自动化、金融级数据安全测试和电商库存测试四个场景下的解决方案。此外,还深入讲解了项目级自定义函数的创建与使用,帮助开发者实现从手动处理到智能编排的跃迁,提升效率并减少错误。
|
存储 缓存 安全
《java核心技术36讲》学习笔记-------杨晓峰(极客时间)
《java核心技术36讲》学习笔记-------杨晓峰(极客时间)
525 0
|
自然语言处理 测试技术
社区供稿 | 引入隐式模型融合技术,中山大学团队推出 FuseChat-3.0
在大语言模型(LLM)领域,结合多个模型的优势以提升单个模型的能力已成为一大趋势。然而,以往的模型融合方法例如 FuseLLM[1], FuseChat-1.0/2.0[2] 等存在词表对齐困难、效率低下等问题。
314 12
社区供稿 | 引入隐式模型融合技术,中山大学团队推出 FuseChat-3.0
|
7月前
|
安全 前端开发 JavaScript
Swap/dapp去中心化交易所系统开发指南
区块链技术发展迅速,Swap/DApp去中心化交易所系统凭借智能合约实现安全透明的数字资产交易。本文详解其开发流程:从项目规划、链平台选择,到智能合约编写、前后端开发,再到安全审计与测试,全面指导如何构建一个功能完善、安全可靠的去中心化交易所系统。
|
存储 人工智能 自然语言处理
|
Ubuntu
使用qcow2磁盘格式的文件作为Qemu根文件系统
使用qcow2磁盘格式的文件作为Qemu根文件系统
|
SQL Oracle 关系型数据库
MySQL单表千万级数据查询优化大家怎么说(评论有亮点)
单表千万级数据是MySQL查询的一个坎,可能还不是天花板。“一个人走的慢,一群人走的快”,通过讨论可以发现MySQL千万数据的全貌大概是怎样的。
688 0

热门文章

最新文章