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.
如你所见,用命令行创建并安装虚拟机将你从鼠标点击的疯 狂中解放出来,并且为你开放了一个虚拟机自动化的新世界。其实,我们这里才刚开始接触到皮毛而已, 但是,这篇简单的介绍很有希望激发你的好奇心,并且让你给你一个学习探索命令行强大威力的机会。
最明显的问题是“当你有一个非常棒的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.
如你所见,用命令行创建并安装虚拟机将你从鼠标点击的疯 狂中解放出来,并且为你开放了一个虚拟机自动化的新世界。其实,我们这里才刚开始接触到皮毛而已, 但是,这篇简单的介绍很有希望激发你的好奇心,并且让你给你一个学习探索命令行强大威力的机会。