<< Back to man.ChinaUnix.net

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.1节 , "硬盘的分区")。 但是,只有当您使用存储于磁带、CD-ROM 或者联网的机器上的安装系统,并从它们启动安装程序时, 上面的话才适用于您的情形。试想一下:假如您用放在硬盘上的文件启动,再在安装系统中对同一块 硬盘进行分区,这就会擦除那些启动文件,这时恐怕您只能祈求上苍保佑第一次就安装成功吧。在这种 情况下,若要让您的机器恢复正常,至少您还可以有几个办法可选,比如原先系统的安装磁带或 CD。

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

如果您的计算机上有 FAT 文件系统,它被 DOS 和 旧版的 Windows 使用, 您可以等到用 Debian 安装程序来重新划分 FAT 文件系统。

如果您的情况不属于上面任何一种,那么您需要在开始安装之前,事先为 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 的引导(boot)分区。在这种情形下,您一定要把引导分区分在 硬盘(BIOS 不换算的话,大约 524 MB)最开始的 1024 柱面(cylinder)之内。为此, 您可能需要移动硬盘上的 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 到同一块硬盘的同时,保留原有系统。 注意,安装程序支持 FAT 和 NTFS 文件系统重设容量,它们被 DOS 和 Windows 使用, 在多数情况下您不必使用下面讲的方法,除非您需要改变文件系统起始位置。

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

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

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

下一件要做的事,是把所有的数据移动到分区的前面部分。DOS 自 6.0 以降就带有 defrag 程序,它可以很方便地完成这个任务。参阅 fips 文档查看其他可用处理此问题的软件列表。 要提醒一下,如果你用 Windows 9x,那么必须在 Windows 里运行 defrag, 因为 DOS 不能识别 VFAT 分区。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