3.5. 为多重启动系统事先分区

为您的硬盘分区仅仅指的是将您的硬盘空间切分成几块。分区之后,每一块都是独立于其余部分的单独空间。这和在一个大房子里砌几堵墙有几分相似,如果您在其中一间房间里安置家具,那么这不会对其它房间有任何影响。

如果您已经在您的机器中安装有操作系统 (Windows 9x、Windows NT/2000/XP、OS/2、MacOS、Solaris、FreeBSD,…) ,同时也希望把 Linux 装在同一块硬盘上,那么您就必须重新对硬盘分区。Debian 需要它自己专用的硬盘分区。它不能被安装在 Windows 或者 MacOS 的分区上。它可以与其它 Linux 系统共享一些分区,但是我们在这里不会对此进行说明。最起码,您要为 Debian 的根目录准备一个专用的分区。

通过当前的操作系统中的分区工具,您可以获知现在的分区状况,如 fdisk 和 PartitionMagic。分区工具总会提供一种办法让您查看现有的分区情况,而不作任何改动。

通常情况下,改动一个已经建立文件系统的分区,会导致其中的数据信息遭到损毁。因而,您应当在重新分区之前总是先做一下备份。继续拿房子作比喻,在移动墙壁时,您最好在把挡路的家具都移开,否则就要冒家具被毁坏的危险。

如果您的计算机配有不只一块硬盘,您或许可以考虑把其中一块硬盘专门分配给 Debian 使用。这样的话,您就不用在启动安装系统前再对那块硬盘进行分区了,安装程序自带的分区程序会漂亮地完成这个任务。

若是您的机器只有一块硬盘,而且您愿意把原来的操作系统全盘替换成 Debian GNU/Linux,那么可以在启动安装系统后,待到安装时再进行分区(第 6.3.2 节 “分区与选择挂载点”)。但是,只有当您使用存储于磁带、CD-ROM 或者联网的机器上的安装系统,并从它们启动安装程序时,上面的话才适用于您的情形。试想一下:假如您用放在硬盘上的文件启动,再在安装系统中对同一块硬盘进行分区,这就会擦除那些启动文件,这时恐怕您只能祈求上苍保佑第一次就安装成功吧。在这种情况下,若要让您的机器恢复正常,至少您还可以有几个办法可选,比如原先系统的安装磁带或 CD。

倘若您的机器已经有多个分区,并且通过删除或替换它们中的一个或多个就能为安装提供足够的空间,那么您一样也可以把分区操作延后,到安装时再使用 Debian 安装程序自带的分区工具。不过,您还是应当继续读完下面的文档,因为可能会存在一些特殊的情形。比如,分区表中现有分区的顺序问题,这也许会令您不得不在安装前先分好区。

如果您的计算机上有 FAT 或 NTFS 文件系统,它被 DOS 和 Windows 使用,您可以等到用 Debian 安装程序中的分区工具来重新调整文件系统的大小。

如果您的情况不属于上面任何一种,那么您需要在开始安装之前,事先为 Debian 腾出可用于 分区的空间。要是有分区是为其它操作系统准备的,您最好用该操作系统自己的分区软件来新建 这些分区。我们建议您 不要 用其它操作系统里的工具为 Debian 创建 Linux 分区。也就是说,您应当仅仅创建要保留的操作系统自身的分区。

倘若您打算在同一台机器上安装多个操作系统的话,您应当在安装 Linux 之前,先把所有其它系统都装好。Windows 和其它操作系统的安装过程可能会让您无法启动 Linux,也可能会怂恿您重新格式化不属于它们自己的分区。

尽管您可以在这些操作之后再恢复回来,也可以避免它们,但是首先安装原有的系统就能够帮您免除这些烦恼。

如果您现在有一块硬盘,这块硬盘上仅有一个分区(这是桌面电脑的通常设置),同时希望能多重启动原有的操作系统和 Debian,那么您将需要:

  1. 备份计算机里所有的数据。

  2. 从原有操作系统的安装介质(如 CD-ROM 和磁带)启动。

  3. 使用原有系统里的分区工具来新建属于原来系统的分区。为 Debian GNU/Linux 或者预留一个分区,或者腾出一块空闲空间。

  4. 把原有的操作系统安装到属于它的新分区上。

  5. 启动到原有的操作系统,以确保一切正常,再下载 Debian 安装程序的启动文件。

  6. 启动 Debian 安装程序,并继续安装 Debian。

3.5.1. 从 DOS 或 Windows 分区

如果您想在已有的 FAT 或 NTFS 分区上动手,那么建议您或者按照下面介绍的方案操作,或者使用 Windows 或者 DOS 自己的工具软件。否则的话,真的没必要从 DOS 或者 Windows 分区,一般来说,Linux 的分区软件会做得更好。

但是,如果您有一块 IDE 接口的大硬盘,而且使用的既不是 LBA 寻址或 overlay 驱动(有时候硬盘厂商会提供这种驱动),也没用支持大硬盘访问扩展的新款(1998 年以后) BIOS,那么必须小心地划分 Debian 的引导分区。在这种情形下,一定要把引导分区分在硬盘开始的 1024 柱面之内(BIOS 不换算的话,大约 524 MB)。为此,您可能需要移动已存在的 FAT 或 NTFS 分区。

3.5.1.1. 在 DOS、Win-32 或者 OS/2 上的无损分区

在常见的安装中,有一种是希望在已装有 DOS(含 Windows 3.1)、Win32(如 Windows 95、98、Me、NT、2000、XP) 或者 OS/2 的系统上安装 Debian 到同一块硬盘,并保留原有系统。注意,安装程序支持改变 DOS 和 Windows 所使用的 FAT 和 NTFS 文件系统的容量。只需启动安装程序,选择 Manual 选项,并选择需要调整大小的分区,指定新的尺寸。在多数情况下您并不需要使用下面的方法。

在继续之前,您应该先想好如何分割硬盘。本节所述的方法只会把一个分区一分为二。分出来的其中一片放原来的操作系统,而另一片则归 Debian 使用。在 Debian 的安装过程中,您会有机会把您认为合适的那部分硬盘划归 Debian 使用。比如说,用作交换分区或者放置文件系统。

办法就是在更改分区信息之前,把这个分区中的所有的数据移到分区的前面部分,这样数据就会分毫无损。有一点很重要,即在移动数据之后,和重新分区之前这段时间之内,尽量不要往分区的后部写数据。否则就会减少从能该分区分出去的空间大小。

第一件需要的东西是一份 fips 的拷贝。您可以从离您最近的 Debian 镜像里的 tools/ 目录下载它。解开这个 zip 压缩文件,把 RESTORRB.EXEFIPS.EXEERRORS.TXT 复制到一张启动软盘里。您可以在 DOS 下面用 sys a: 来制作启动盘。fips 带有相当不错的文档,您也许会想看看的。倘若您正在用磁盘压缩驱动程序或者磁盘管理器,那么您绝对有必要读一下那个文档。在为这块硬盘清理磁盘碎片之前,请先做一张启动盘并好好阅读那份文档。

下一件要做的事,是把所有的数据移动到分区的前面部分。DOS 自 6.0 后就带有 defrag 程序,它可以很方便地完成这个任务。请参阅 fips 文档查看其他可用来执行此任务的软件列表。要提醒一下,如果您用的是 Windows 9x,那么必须在 Windows 里运行 defrag,原因是 DOS 不能识别 Windows 95 及其以后版本所使用的支持长文件名的 VFAT 分区。

磁盘碎片清理程序(defragmenter)运行完毕后(如果是硬盘比较大,那么得等上一会儿了),用您在软驱里生成的 fips 软盘重启。只须输入 a:\fips,然后按照提示操作。

需要提醒一下,如果觉得 fips 不好用,还有许多其它的分区工具可供差遣。

3.5.1.2. 为 DOS 分区

如果您用 Linux 的工具软件来为 DOS 硬盘分区,或者改动 DOS 分区的大小的话,请注意,有许多人在这样做了以后,在使用新分出来的或者大小被改变的 FAT 分区的过程中发现存在着各种各样的问题。举例来说,有些人回报说发现性能下降,有的人则在使用 scandisk 时发现有一致性(consistent)的问题,还有其它在 DOS 或 Windows 中发现的各种古怪的错误。

显然,当您为 DOS 新建分区或者改动分区大小时,最好把前面几个扇区全部清零。您应该在运行 DOS 的 format 命令之前,到 Linux 系统中,像这样做:

# dd if=/dev/zero of=/dev/hdXX bs=512 count=4