`

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

分享到:
评论

相关推荐

    vbox:VirtualBox命令行工具VBoxManage的简化界面

    vbox:VirtualBox命令行工具VBoxManage的简化界面

    Virtualbox 详细使用手册(包含命令行等)

    Virtualbox 详细使用手册 包含如何安装、使用,命令行操作等

    虚拟机vbox给vdi增加容量到16G后的一系列操作

    1. 使用VirtualBox命令行工具`VBoxManage`来修改虚拟硬盘的容量。命令格式如下: ``` "C:\Program Files\Oracle\VirtualBox\VBoxManage" modifyhd "cloned.vdi" --resize 16000 ``` 这里的`cloned.vdi`是虚拟...

    搭建RAC共享存储划分

    1. **创建虚拟硬盘**:使用VirtualBox命令行工具`VBoxManage.exe`来创建四个虚拟硬盘,用于存放OCR(Oracle Cluster Registry)、Voting Disk、Data和Flash Recovery Area。 2. **连接虚拟硬盘**:将创建好的虚拟...

    VirtualBox-4.3.10-93012-Win.rar

    通过 dpkg -L 命令可以考察 VirtualBox 提供了哪些命令行工具。最后,通过 dpkg -S 命令可以看到,VirtualBox这个可执行程序其实是属于 virtualbox-qt 软件包的,它只是一个图形界面的封装。启动 VirtualBox,新建...

    VirtualBox-5.2.34-133893-Win.zip

    9. **命令行接口**:除了图形界面,VirtualBox还提供了命令行工具,适合自动化操作和脚本编写。 描述中提到“亲测可用,解压即可”,这意味着下载的压缩包经过了实际验证,用户只需要解压缩后运行"VirtualBox-5.2....

    Oracle VM VirtualBox User Manual.pdf

    用户可以通过双击VirtualBox图标或在命令行中输入“VirtualBox”命令来启动VirtualBox。 创建第一个虚拟机: 用户可以通过VirtualBox的图形用户界面或命令行工具创建虚拟机,并配置虚拟机的参数,例如虚拟机名称、...

    Vagrant+virtualbox虚拟机教程.zip_virtualbox虚拟机运行慢

    - 配置简单:通过命令行工具快速启动、暂停、重启和销毁虚拟机。 - 版本控制:Vagrantfile可以放入版本控制系统,便于团队协作和环境一致性。 2. **VirtualBox的使用** - 安装与配置:下载并安装VirtualBox,...

    VirtualBox-4.3.12-93733-Win.zip

    9. **命令行界面**:除了直观的图形用户界面,VirtualBox还提供了命令行工具,适合自动化任务和脚本编写。 10. **热添加/删除硬件**:在不中断虚拟机运行的情况下,可以添加或移除硬件资源,如内存、硬盘和网络...

    【虚拟机安装包VirtualBox-7.0.12-159484-Win】

    6. **命令行界面**:除了图形用户界面,VirtualBox还提供命令行工具,便于自动化管理和脚本控制虚拟机。 7. **远程桌面支持**:VirtualBox支持通过RDP(远程桌面协议)或其他协议连接到虚拟机,允许远程操作和管理...

    VirtualBox SDK

    文档中还包含了如何运行WebService、WebService命令行选项、如何在WebService登录时进行认证等基础内容。 接下来,文档详细解释了如何使用不同编程语言调用WebService,包括了针对Java、Python、PHP等语言的对象...

    VirtualBox-6.1.0.rar

    8. **命令行界面**:除了图形用户界面,VirtualBox还提供命令行工具,便于自动化管理和脚本操作。 9. **3D图形支持**:虽然虚拟机的图形性能通常不如物理机器,但VirtualBox支持3D加速,使得在虚拟机上运行图形密集...

    VirtualBox-6.0.4-128413-Win 安装包

    7. **命令行接口**:除了图形界面,还提供CLI(命令行接口),便于自动化和脚本操作。 安装"VirtualBox-6.0.4-128413-Win.exe"程序时,会引导用户逐步完成安装过程,包括接受许可协议、选择安装目录和配置组件。...

    VirtualBox-6.0.10-132072-Win.zip

    8. **命令行界面(CLI)**:除了图形用户界面,还提供命令行工具,便于自动化管理和脚本控制。 9. **远程桌面协议(RDP)支持**:允许用户通过RDP远程连接到虚拟机,方便远程管理和协作。 10. **3D加速**:支持...

    VirtualBox的二次开发文档

    VirtualBox Shell (`VBoxManage`) 是一个命令行工具,用于管理VirtualBox虚拟机。它提供了丰富的命令集,可以完成大多数与虚拟机相关的操作,如创建、启动、快照等。 #### 六、类与接口 文档中列举了一些关键的类与...

    VirtualBox_5.2.12

    8. **命令行接口**:除了图形用户界面,VirtualBox还提供命令行工具,方便自动化管理和脚本操作。 9. **远程桌面支持**:VirtualBox可以通过VirtualBox Remote Desktop Protocol (VRDP) 让用户远程访问虚拟机。 10...

    VirtualBox虚拟机安装MacOSXLion.pdf

    `VBoxManage`是VirtualBox的命令行接口,通过它可以直接控制和管理虚拟机的方方面面,包括设置附加数据、虚拟硬盘、DVD驱动器等。 ### 路径说明 文件中提到了`C:\ProgramFiles\Oracle\VirtualBox`,这表明...

    virtualbox安装包

    安装Vagrant后,你需要通过命令行工具将它与VirtualBox连接起来,这通常通过`vagrant init`命令创建一个新的Vagrantfile实现,该文件定义了虚拟机的配置。 在"virtualbox&&vagrant兼容匹配放心使用"这个描述中,...

    打开HCL提示检测VirtualBox Api是否安装正确的解决方法.pdf

    1. 故障现象:用户在尝试打开HCL(可能是指某种虚拟化软件或云平台的命令行工具)时,遇到了一个弹窗提示错误,说明存在兼容性问题。这通常表现为程序检测不到正确安装的VirtualBox API。 2. 故障原因:通常,这种...

Global site tag (gtag.js) - Google Analytics