dcsimg

您从未听说过的最佳虚拟化程序(第2部分)

第二部分 : Sun的VirtualBox表现不佳。了解如何启动和运行它。

 By 卡拉·施罗德
第页  |  返回第1页

卡拉·施罗德部分地 1 我们将VirtualBox与VMWare和Xen进行了比较,了解了一些听起来有些疯狂的新 terms like 超虚拟化管理程序 ,创建虚拟机,以及 在上面安装了Linux。 虚拟Box并不具备所有企业特色 VMWare的口哨声;我认为它是多引导的绝佳替代品 系统,安全的测试平台和可靠的服务器整合工具, smaller shops.

我忘记了在VirtualBox上使用CD或DVD会有什么痛苦。它 无法检测到正确的设备名称,而当您手动对其进行修复时 抱怨找不到它。安装新来宾操作系统 安装CD / DVD中的系统存在一些陷阱,因此这里有一些提示 that might help:

  • 在VM设置中启用ACPI和IO APIC
  • 使用以下命令引导CD / DVD ide = nodma 选项

安装任何Linux的最简单方法是直接从 .iso 图片 在硬盘上。这样就不必费心刻录磁盘了, 快很多。在“设置”中进行设置->您的CD / DVD-ROM菜单 虚拟机。安装后,请返回并禁用此功能,否则它将重新运行 下次启动安装程序时。您甚至可以执行网络 如果您有可启动的网络安装程序(例如Debian的 网络实例.

联网

联网既简单又复杂。你不用 配置任何东西以接受默认配置,这将使您的访客 操作系统充当网络客户端。 虚拟Box做一些幻想 NAT (网络 地址转换)技巧来启用Internet和LAN连接。你会 具有Web和电子邮件,并且可以通过SSH连接到其他LAN主机。您将有权访问 CUPS打印机和Samba共享(如果它们自己的访问控制允许访问) 来自VirtualBox的网络范围。 虚拟Box从 10.0.0.0/16范围,并创建使用10.0.2.0的四个虚拟接口, 10.0.3.0、10.0.4.0和10.0.5.0专用网络。用户手册详细介绍了 在虚拟化环境中设置NAT端口转发及其限制 environment.

NAT施加了许多限制。如果您想运行服务器,那么您将 需要执行一些奇特的端口转发技巧。任何取决于 ICMP 消息,例如 ping 命令,将不起作用。 UDP协议 广播是 不可靠,并且仅支持TCP和UDP,因此其他协议将不起作用。 默认的基于NAT的网络适用于工作站。如果你要去 运行服务器还有一个更好的选择,那就是主机接口网络 (HIF)。 HIF创建虚拟以太网接口,以允许进行路由和桥接, 因此您不必麻烦NAT的限制。设置HIF为 documented in the 虚拟Box用户 manual.

廉价保险快照

虚拟Box具有快照功能,可让您保存来宾的状态 操作系统,如果在进行更改后出现问题,请还原为该操作系统。您可以 从VirtualBox主窗口或正在运行的内部拍摄快照 虚拟机。如果使用VirtualBox主控制面板,则必须首先 停止虚拟机。如果您从正在运行的虚拟机内部拍摄快照 会自动为您暂停它,然后在完成后恢复。您 应该给您的快照提供有用的描述,以便您了解它们是什么。 快照仅记录新映像与旧映像之间的差异 一;使用虚拟磁盘管理器查看快照有多少空间 using.

恢复到较早的快照意味着丢失快照后所做的所有更改 包括您创建的所有文件。保留文件的一种方法是 using a separate 直写硬盘 存储您的数据文件,以及 然后将系统文件保存在普通的虚拟磁盘上。直写式虚拟 磁盘未保存在快照中。您必须从命令创建它们 行,因为图形化虚拟磁盘管理器不包含 直写选项:

$ vboxmanage createvdi -static -size 10000 -register -type 直写-filename / mnt / sdb1 / virtualbox / rthru
虚拟Box命令行管理界面版本1.5.0_OSE
(C)2005-2007 innotek GmbH
版权所有。
磁盘映像已创建。 UUID:b21b4ffe-2719-4966-05bf-19ae8377baeb

这将创建一个静态的10 GB虚拟硬盘。 寄存器 意味着使 可用的图像。取消注册图像会将其标记为不可用。它的 仍然在那里,但不受欢迎的垫子出来了。

有两种不同的方法可以还原到较早的快照。第一站 您的VM,然后转到“快照”选项卡。如果当前状态不同 从上一个快照中,您可以还原到该快照并丢弃所有快照 自采用以来所做的更改。或者您可以跳回到先前的快照, 这需要“放弃当前快照和状态”。一种简单的练习方式 并亲自了解这是如何工作的 触摸 命令 创建一些空文件,例如 触摸文件1, 触摸文件2 所以 第四步,然后在每次创建一些新文件时拍摄一个新快照。然后 当您尝试不同的还原方法时,您会很快看到它如何 works.

如果您习惯使用VMWare,VirtualBox可能会感觉缺少一些 特征。使用VMWare,您可以使用快照移动VM,但不能移动快照 VirtualBox,也无法像VMWare那样合并它们。但是,他们仍然 有用,容易,高效的磁盘空间。

来宾加法

来宾添加是不错的附加功能,可自动进行鼠标和键盘切换 在不同的环境之间,无缝的窗口,更好的视频 性能以及来宾操作系统之间的共享文件夹。然而, 安装Guest Additions确实很痛苦,有时甚至是不可能的, 由于内核不兼容。访客加成依赖于特殊 必须从每个Linux guest虚拟机上的源构建的内核模块。就是这样 它的工作原理:转到设备->从任何正在运行的来宾安装来宾添加 Linux。这将下载并挂载包含来宾添加项的ISO映像 以及Linux安装脚本VBoxLinuxAdditions.run。你所要做的就是图 确定ISO映像的安装位置,然后运行脚本,如下所示:

# /media/cdrom/VBoxLinuxAdditions.run

但这可能不起作用,因为您需要一个构建环境和内核 这项工作的标题。在Debian和Buntu家族中,以这种方式获取它们:

# aptitude install build-essential dkms linux-headers

那应该做到的。在Fedora上:

# yum groupinstall'开发工具'
# 百胜安装kernel-devel

这应该适用于大多数最后一代Linux来宾,例如Ubuntu Gutsy 和Fedora8。问题是当您拥有最新版本1.5时。它 举两个例子,我将无法与Ubuntu Hardy Heron或Fedora 9来宾一起使用。 构建将失败,并且安装日志报告此错误:

使KBUILD_VERBOSE = 1 -C /lib/modules/2.6.24-16-generic/build SUBDIRS = / tmp / selfgz5495 /模块/测试SRCROOT = / tmp / selfgz5495 /模块/测试 模组
测试-e include / linux / autoconf.h -a -e include / config / auto.conf || (
回声;
echo“错误:内核配置无效。”;
echo“缺少include / linux / autoconf.h或include / config / auto.conf。”;
回声“运行'make oldconfig&&在内核src上进行“准备”修复 它。”;

这是误导,因为正在运行 使oldconfig&& make prepare 将无法解决任何问题,并且据称存在丢失的文件。 获取最新版本的VirtualBox 1.6.x应该可以解决大多数问题。那里 自从开始以来,VirtualBox已经发布了多个重要版本 一年,大多数Linux发行版都没有赶上,因此您的选择很容易 最新的源tarball,或使用免费的二进制包,但 不开源。希望从其发行版进行安装的管理员 存储库一直等到赶上来。

参考文献

本文最初发表于2008年6月17日
通过网络更新新闻获取最新消息