在 Mac OS X 中以虚拟操作系统运行 Ubuntu
让我们直接切入本文最相关的问题:为什么有人想在已经拥有一个非常好的 Linux 发行版(隐藏在 Mac OS X 下)的 Mac 系统上运行 Linux?Mac OS X 构建于 NetBSD 之上,系统内部已经存在相当多的 Linux 等待被利用,包括诸如 crontab、强大的账户管理等等实用程序。
转到“应用程序”→“实用工具”,您甚至会找到 X11,这是一个紧密集成的流行 Linux 窗口系统的版本,它可以与定义所谓 Mac 体验的图形界面完美配合。一个技术狂还能要求什么呢?
最好的答案是简单地引用埃德蒙·希拉里爵士的话,或者稍微误引一下。为什么要运行 Linux 在 Mac 上? “因为你能。” 如果你觉得这太疯狂了,深吸一口气,然后继续阅读杂志中的下一篇文章——不会有任何损失。
还在看吗?太棒了。那么让我们看看运行 Linux 的两种方式。您可以设置 Mac 以进行双启动,使用 Apple 的 Boot Camp 系统,该系统包含在 Leopard 10.5 中,如果您仍然运行 Panther (10.4),也可以从 Apple 的网站下载,但考虑到现代 Apple 硬件上强大的虚拟化功能,这在最好的情况下也显得笨拙。因此,我将重点关注如何在运行 Mac OS X 的同时启动并运行 Linux。
两个强大的应用程序允许您在 Mac 上的虚拟环境中运行另一个操作系统:Parallels Desktop 和 VMware Fusion。前者是一家仅限 Mac 的公司,但后者对于那些在 Linux 中运行 Windows 或在 Windows 中运行 Linux 等的用户来说可能很熟悉。我个人已经使用这两种产品多年了。
我选择了 Ubuntu,这是一个在过去几年中市场份额不断增长的 Linux 发行版,也是最受欢迎的发行版之一。它也为 Parallels 和 VMware Fusion 进行了预配置,这使得它更加出色。免费操作系统(即除 Microsoft Windows 之外的任何操作系统)可以很容易地从供应商网站下载为预配置的数据映像,从而无需安装任何东西——只需下载即可。
这两家公司都将这些操作系统数据映像称为虚拟设备,我在本文的其余部分也这样做。您可以在 ptn.parallels.com 找到 Parallels 的虚拟设备,在 www.vmware.com/appliances 找到 VMware Fusion 的虚拟设备。
每个存储库都非常广泛。例如,VMware Fusion 目录为您提供了下载 Ubuntu 8.04 alpha 1 或 2、Gentoo 2007.0、PCLinux S、GEubuntu 7.10、OpenSUSE Alpha0、Ubuntu 7.10 Jeos(已安装 VMware Tools)、Linux Mint 4.0 Daryna 以及更多 Linux 发行版的能力,所有这些都已配置好并准备就绪。也许更有趣的是,您还可以下载 gOS 1.0.1-bagvapp,它被描述为“Google-Wal-Mart 基于 Ubuntu Gutsy 的 '绿色 PC' 操作系统”。至于沃尔玛用它自己的 Linux 发行版做什么,我将在另一篇文章中讨论。
我下载了 Ubuntu 7.10 (Gutsy Gibbon) 桌面版—英语版,适用于 VMware Fusion (657MB)。有趣的是,描述中写道,“非常适合测试驱动 Ubuntu 或作为在 Windows 中运行的辅助操作系统。” Windows?我想我们会看到这些操作系统虚拟设备的便携性如何。至少它包含了一套有用的应用程序:OpenOffice.org 2.3、Firefox 2、Evolution 2.12、GIMP 2.4、GCC 4.2.1、GNOME 2.20 和 X.Org 7.2,所有这些都基于 Linux 内核 2.6.2。
下载如此大的文件将我们带入文件共享的世界:您可以下载 RAR 格式的单个整体文件(RAR 代表 Roshal Archive,以发明者 Eugene Roshal 命名),或者通过 BitTorrent 获取相同的文件,这需要 BitTorrent 客户端。我强烈推荐后者,我推荐使用 Transmission 作为客户端 (transmission.m0k.org)。我花了不到两个小时下载这个文件。
当 Fusion 虚拟设备缓慢地下载,而我正在等待 MPAA 或 RIAA 的黑直升机出现并踹开我的门时(只是开玩笑,大部分是玩笑),我跳到了 Parallels 虚拟设备目录。虽然组织得更好,但可用的设备却少得多,实际上只有一个参考 Ubuntu 选项,简单地描述为 Ubuntu Desktop。深入挖掘后发现它是 7.04 版本,并且被热情地描述为“虚拟设备是默认的 Ubuntu Desktop Linux 安装。有各种基于 GNOME 的应用程序。”
尽管如此,这正是我想要的,727MB 的文件被分成四个 199MB 的 RAR 文件(是的,加起来不到 800MB,但你明白我的意思)由 hyperfileshare.com 提供,或者八个 100MB 的文件来自 rapidshare.com。我不得不说这是 Parallels 的一个重大错误,因为这些文件存储库令人困惑,并且无法通过 BitTorrent 网络访问文件是一个巨大的障碍。下载更加麻烦,尽管下载速度更快:不到一个小时,当我,呃,借用了当地咖啡馆的网络连接时。最大的问题是下载无法恢复,而 BitTorrent 旨在处理频繁的中断,这实际上意味着您永远不需要下载相同的字节两次。
当您下载这些虚拟设备时,需要注意的一件重要事情是操作系统的默认用户帐户和密码。对于 Parallels 虚拟设备,用户名是 ubuntu,密码是 123,对于 VMware Fusion 虚拟设备,用户名是 jars,密码是 jars。忘记这些,您将不得不翻阅您的 Web 浏览器历史记录来查找这些麻烦的信息。
当一切都在下载时,我确保我已经正确下载并安装了这两个应用程序,VMware Fusion 1.1 和 Parallels Desktop 3.0 Build 5582.0。两者都提供功能齐全的 30 天演示许可证,因此您可以免费在两种环境中试用 Ubuntu。我使用了这两个程序的完全许可商业版本,但它们的功能完全相同。
虚拟设备文件下载完成后,如图 1 所示,就该解压它们并双击看看会发生什么了。记住,Mac 是为我们其他人准备的电脑,所以如果供应商正确地完成了他们的工作,那么这应该很容易。
为了解压 RAR 存档,我安装并使用了一个名为 The Unarchiver 的应用程序,您可以从 www.versiontracker.com 等地方获取。我在解压 VMware 时遇到了一个小故障,如图 2 所示。我乐观地点击了“继续”,但它没有用。解压出的文件没有一个大于几十 KB。B 计划是下载另一个 Ubuntu 虚拟设备,Ubuntu Gutsy Gibbon 7.10 Desktop。这次,它没有使用 BitTorrent,所以我看着它慢慢下载一个 468MB 的映像,结果发现是一个以 .7z 结尾的存档文件,我以前从未见过。The Unarchiver 声称可以处理 7z 存档,但也拒绝了这个存档,认为它已损坏。不过,在我放弃之前,我又下载了一个应用程序 7zX,在将近 20 分钟后,它成功解压了。
虽然 Parallels 下载分为四个部分,带有欢快的名称,如 ubuntu-7.04.tar.part1.rar,但像 Unarchiver 这样的 RAR 友好应用程序会自动连接这些文件。最终结果是 ubuntu-7.04.tar.gz,可以再次双击解压为 ubuntu-7.04.tar,再次解压(为什么让我想起了俄罗斯套娃拼图),最后,解压成我们想要的文件。最终结果是一个名为 ubuntu 的文件夹,其中包含所有必要的文件。您可以在图 3 中看到文件正在正确解压。
现在是时候双击虚拟设备映像,看看会发生什么了。在 Parallels 的情况下,我点击了 ubuntu.pvs,大约一分钟后,我看到了图 4 中显示的登录窗口。我登录了,一切看起来都很棒,但是没有网络连接,这通过将 Parallels Desktop 本身的网络选项从桥接更改为共享网络 (NAT),然后单击 Ubuntu 菜单栏上的网络连接来解决。几秒钟后,您可以在图 5 中看到结果。
对于 VMware Fusion 存档,不清楚需要双击什么才能开始,但 Ubuntu-7.10.vmx 似乎是一个不错的选择。它奏效了,如图 6 所示,但请注意,窗口比 Fusion 父窗口大得多。此外,VMware Fusion 抱怨 VMtools 没有安装,这让我很惊讶,因为这是我在 VMware 网站上找到的下载。此外,帐户和密码对不起作用,因为它是与我最初计划的不同 VA 映像。我猜对了并侥幸成功:ubuntu 和 ubuntu 可以用,并且在调整了屏幕分辨率设置(但不必调整网络设置)之后,我也让 Ubuntu 在 VMware Fusion 中运行起来了,如图 7 所示。
最后,我确实在两个虚拟化环境中都运行了一个功能齐全的 Ubuntu Linux——其中一个速度足够快,当我在运行 Mac OS X Leopard 10.5.1 的 2.3GHz MacBook Pro 上将其置于全屏模式时,我真的可以用它来编辑文档、上网以及尝试 Ubuntu 和 Linux 图形应用程序。事实上,我相当惊讶于操作系统在这些环境中的流畅程度,因为我曾在虚拟化世界中运行过 Microsoft Windows XP 和 Windows Vista,并且发现它功能齐全,但无法与真正的 PC 相提并论。然而,虚拟化世界中的 Linux 却非常流畅且非常可用。
这给我们留下了一个我们最初提出的根本问题,为什么?如果您有合理的理由在 Mac 上运行完整的 Linux 发行版进行测试或实验,或者为了访问在 Mac OS X 世界中无法使用的应用程序,那么这是一条令人满意的道路。
Dave Taylor 自 1980 年以来一直参与 UNIX 和 Linux,并且是 BSD 4.4 的贡献者之一,以及其他发行版。他在 www.AskDaveTaylor.com 上运营着一个受欢迎的科技博客,并且还为 Linux Journal 撰写 shell 脚本专栏“Work the Shell”。您可以在线通过 www.intuitive.com 联系到他。