1. 简介
1.1 本指南的目的
本文档以指南的形式呈现,旨在帮助那些信奉“从实践中学习”方法的 Windows、OpenSolaris 和 Linux 用户。多重启动系统并非一门精确的科学。您遇到一份文档,阅读它,觉得它有趣,然后自己动手实践,犯错,最终达到预期的目标。这就是您应该学习的方式。我也是这样学会的。UNIX 专家很久以前也是这样学会的!从实践中学习!在本文档结束时,您将对成功地在计算机的单个硬盘上安装和配置三个不同的操作系统所需的基本主题有一个清晰的理解。我已经尽力用清晰易懂的简单语言描述了每一个主题。
互联网上大多数可用的多重启动安装 HOWTO 和指南要么假设太多,让读者自己完成大部分困难的工作,要么就过于简单。我已尽力在这两者之间找到完美的平衡!
1.2 什么是多重启动?
Bryan Pfaffenberger 编著的《韦氏新世界计算机词典》(第 9 版)将“双启动”一词定义为:“一种计算机,允许用户在启动时在两个操作系统之间进行选择”。 确实如此。将此定义作为我们的样板,我们可以构建我们自己对“多重启动”或(简称)多启动系统的定义,即:一种计算机,允许用户在启动时在两个以上的操作系统之间进行选择。本文档解释了如何在同一台计算机的硬盘上成功安装和配置三个不同的操作系统,从而使其成为“多重启动”系统。用于此演示的操作系统包括:Microsoft Windows XP、OpenSolaris 2008.11 和 CentOS 5.2。我将首先安装 Microsoft Windows 操作系统,然后继续安装 OpenSolaris,最后安装 CentOS。 GNU GRUB 是引导加载程序的首选。
1.3 多重启动的优点和缺点
认为嘿!双启动和多重启动计算机系统只有优点,绝对没有缺点的想法是错误的。一个经常被问到的重要问题是:为什么有人需要多重启动 PC?在什么情况下多重启动 PC 是有意义的?这个问题的答案很简单:多重启动系统仅在您想尝试比您拥有的计算机更多的配置(或一般操作系统)时,以及更重要的是在数据没有风险的情况下才有意义。
让我们考虑一下这种情况:Peter 是一位在家工作的软件程序员;他有一台运行 Debian Linux 的 PC。他的重要文档和从互联网下载的文件都存储在上面。现在他决定学习和实践破解 FreeBSD 内核。因此,他决定将他的 PC 变成双启动系统。将某人唯一的或换句话说,主要的家庭或工作 PC 转换为双启动或多重启动系统是一个糟糕的选择。 如果必须将主要的家用 PC 用作双启动或多重启动系统,那么添加第二个硬盘并保持第一个硬盘相对不受影响会更安全。像 GRUB 这样强大的引导加载程序将允许从另一个硬盘启动。
我个人在家中建立了一个测试实验室,拥有多台 PC,范围从 PI、PII、PIII 到 PIV,运行 Windows XP(用于玩游戏)、Red Hat Enterprise Linux(用于 RHCE 考试准备)、CentOS(用于在家办公)、OpenSolaris(在这里和那里进行调整)、Ubuntu(完成我的大部分日常任务,例如在 Evolution 中查看邮件、上网等等)。这些机器中的一台或多台机器上没有任何重要数据,都进行了多重启动。这可以被认为是进行多重启动的理想情况。
注意:在同一硬盘上将 Windows 与 OpenSolaris 和 CentOS 进行多重启动可能会导致致命的硬盘崩溃,其中包含的所有数据都可能丢失!您已被警告!备份您可能拥有的任何重要数据。
1.4 假设列表
在继续之前,请确保浏览本指南的 常见问题解答 (FAQ) 部分。
- 读者应具备使用 Microsoft fdisk、BSD 风格分区表编辑器、Linux fdisk 等分区硬盘的中级(即理论和实践)经验。
- 读者应理解硬盘几何结构、主分区、扩展分区、扩展分区内的逻辑磁盘的概念;Linux 磁盘命名和分区方案,BSD 风格磁盘标签和分区方案。
- 读者应具备编译和配置自定义 Linux 和 OpenSolaris 内核的中级(即理论和实践)经验。
- 读者应掌握 Linux 和 BSD 操作系统通用的基本 UNIX 命令知识。例如,挂载文件系统、编辑配置文件等。
- 读者正在使用 x86 或 x86 兼容系统。
- 读者正在使用 BIOS 支持逻辑块寻址 (LBA) 模式表示磁盘数据的硬盘。通过使用 LBA 模式,可以解决旧硬盘上的 1024 柱面限制。
1.5 致谢
我要向以下人士表示最诚挚的敬意和感谢:
此外,在编写本文档时,我查阅了以下书籍、在线期刊、杂志和官方文件:
- Guylhem Aznar <guylhem at metalab dot unc dot edu>, TLDP 的首席协调员、主要联系人,感谢他使本指南成为可能。
- Tabatha Persad <tabatha at merlinmonroe dot com>,Linux 文档项目审查协调员,感谢他的技术审查以及回答我的无数疑问。
- 感谢世界各地的每一位开源社区贡献者。
- 现代操作系统,作者:Andrew S. Tanenbaum
- 深入理解 Linux 内核,作者:Daniel P. Bovet, Marco Cesati
- CentOS 在线文档,网址:http://www.centos.org/docs/5
- OpenSolaris 在线文档,网址:http://opensolaris.org/os/documentation/
- 免费书籍,关于安装、配置和管理 OpenSolaris 2008.11,《http://dlc.sun.com/osol/docs/downloads/minibook/en/820-7102-10-Eng-doc.pdf》
1.6 法律声明
商标归其各自所有者所有。尽管本文档中提供的信息被认为是正确的,但作者对本文档的内容不承担任何责任。请您自行承担使用本文档中给出的提示和示例的风险。
版权所有 (c) 2009,Subhasish Ghosh
根据 GNU 自由文档许可证 2.0 版或自由软件基金会发布的任何后续版本的条款,允许复制、分发和/或修改本文档;不包含不变章节、封面文字和封底文字。许可证副本位于 www.gnu.org/copyleft/fdl.html
1.7 关于作者
作者目前 28 岁,在 Linux(Red Hat、Fedora、Slackware、Debian、ASP Linux、ALT Linux)、FreeBSD、OpenBSD、NetBSD、Sun OS 4.x、Sun Solaris、OpenSolaris 平台拥有十年的黑客/管理经验。他拥有 莫斯科动力工程学院(技术大学)“信息学与计算机科学工程”专业的工学学士学位;在 牛津大学攻读理学硕士学位。拥有 M$ 的 MCSD 和 MCSE 认证;目前正在努力获得 红帽认证工程师 (RHCE) 认证。
要阅读作者在 Linux.com 上发表的基于 Linux 的编程文章,请点击此处。
作者目前在 www.123greetings.com 担任 TL - 电子邮件送达专家。可以通过 <sghosh.oxon at yahoo dot co dot uk> 联系他