在单个硬盘驱动器上构建双引导Linux系统(1)


有可以使用的多个 Linux 安装允许您方便地测试同一个程序的不同库,观察您的程序如何与其它程序交互,或者只是到处调节一下参数看看会发生什么。这对开发和测试 — 以及客户支持迟早有用。假定您没有许多机器吗?别担心 — 在单台机器上安装多个 Linux 实例是件容易的事,因为您将很快从这篇技巧中发现这一点,这篇技巧文章是由 IBM 实习生 Chuks Onwuneme 和 Farhan Khawaja 编写的。

作为 IBM Developer Relations 的合作人员,我们的任务涉及帮助技术支持人员回答客户的问题(换句话说,我们帮助 Help Desk)。我们主要使用 IBM WebSphere 产品 — 经常遇到的一种情况是需要摆弄机器以重现实际的客户问题。

从文字上说,重现每个问题意味着要有与客户完全一样的系统,当然,通过在每个驱动器上进行分区并运行多个系统来这样做要比针对每个系统使用单独的机器有效得多。因此,好几个月前,我们从每个系统一台机器的方法转换为每台机器多个系统的方法。

现在,我们可以(例如)在同一个操作系统上运行 IBM WebSphere Application Server 的两种不同版本。要做的只是将大驱动器(我们实验室的驱动器通常是 19 G)分成两个分区,在每个分区上安装操作系统,然后在每个分区上安装 Websphere Application Server 的一个版本。这样,我们就有了运行在一台机器上的相似环境的多个副本。

在 IBM 实验室中,我们使用各种操作系统,包括几种 Microsoft Windows 和 NT 衍生系统(Windows 2000 Server 和 Professional,NT Server 和 NT Professional)以及 AIX 和 Linux(Red Hat 6.2)。

Microsoft 系统包含了一个用于多个操作系统安装的实用程序,并且很容易实现了转换。但是,由于我们是 Linux 新手,Red Hat 系统给我们带来了一些麻烦,特别是因为难以找到简便、清晰的文档来指导我们。因而我们提供了这篇技巧文章,希望那些可能面临同样问题的 Linux 新手会方便地找到该文档,并且发现它清晰、精练和易于使用。如果我们成功了,请一定要告诉我们(可以在本文的顶部和底部找到我们的电子邮件地址)。

我们的技巧文章涉及在单个驱动器上安装同一 Linux 发行版的多个实例(我们在实验室中使用 Red Hat)。但是,只要稍作调整(或者在参考资料中所列出的某些文档的帮助下),对于创建一台双引导不同的 Linux 或者 Linux 和非 Linux 操作系统组合的机器来说,应该是没有问题的。

在这篇技巧文章中,我们使用 Red Hat 的一个老版本,因为我们曾尝试构建与客户完全相同的系统。因此,这里使用的 Red Hat 版本是几年前的,并且使用较早的 2.2 内核。较新的 Linux 内核处理多引导的方式有所不同。出于安全性原因,在任何情况下,您应尽可能升级到较新的 Linux 2.4(.x) 内核版本,则这样做是明智的。另外,现在大多数 Linux 安装都提供 GRUB 来替换 LILO 或作为对它的补充。这一特性提供了处理 Linux 多引导功能的更先进方法。这样,如果您正在使用不用 LILO 的较新版本,则下列技巧可能不会十分有用 — 但是如果您的版本使用 LILO,则它是不可缺少的。

Red Hat 双引导:安装指令

当您准备开始本过程时,首先关闭系统,然后重新启动它。接着将 Red Hat Linux CD 放入驱动器。

Red Hat Linux 安装例程将指导您完成一个很简单的安装过程。您将必须完成一些基本的系统配置,如选择缺省语言以及键盘类型等。输入正确的信息,直到出现“Partitions”屏幕。

当该屏幕出现时,单击“add”按钮,然后选择“Linux Native”作为操作系统的类型。对于“size”,输入 16(兆字节),然后选择 /boot 作为分区类型。下面给出了其余的配置,并且对于特定分区,可以通过重复上面的指令来完成配置。

/boot  sda1  16M Linux native

/  sda5 1024M Linux native

swapsda6 256M Linux swap

/varsda7 200M Linux native

/tmpsda8 200M Linux native

请注意,这些目录位置是针对 SCSI 驱动器的。对于 IDE 驱动器,只要简单地用 h 替换 sdal 中的 s(让您的 hda1 作为 /boot 驱动器,让 hda5 作为 root 驱动器等)。

还请注意,上面使用的大小适合于我们的硬件 — 它们并不是强制性的。您可以灵活地选择适合您硬件的任何大小,特别是因为当前较新的硬件可以支持各种配置。但是,您并不要将太多空间分配给“/boot”分区,因为大部分空间将最终被浪费 — 在最新的硬件上,您将可能想要一个比我们的引导分区还小的引导区。同样,对于其它分区可以使用其它大小。

安装标记 2

现在,您准备安装 Linux 内核的第二个实例了。遵循下列简单原则:

再次将 lilo 安装在主引导记录(Master Boot Record (MBR))上

使用线性方式(对于 SCSI 驱动器严格需要)

使几个内核参数保持为空

初始安装分区应该仍然标记为“Not Set”。将它们保留为 Not Set,然后通过单击“add”并按照上面指定的那样安装以添加 5 个新的分区。只需要一直添加新分区,不需要删除或编辑以前安装的分区。

其余安装保持不变。可以使用您喜爱的任何名称(我们使用 linux2)。但是,如果标号有多个字,请确保用引号将它们括起来(即,如果想保留空格,请使用“Linux 2”)。当然,请确保使用与第一个不同的名称来标记第二个安装。

安装之后,系统重新引导并出现提示。按 Tab 键:这会显示第二个 Linux 安装的标号。输入“linux2”(或者您为第二个映象起的任何名称),然后按 Enter,这将调出您刚安装的第二个 Linux 系统。


相关内容