B.5. Debian 分区程序

Debian 开发人员配置了几种在不同硬盘和不同体系结构上的分区程序。下面是一个适合您的结构的程序列表。

partman

推荐的 Debian 分区工具。这个小而全的工具可以修改分区大小,创建文件系统 以及联系分区至挂接点。

cfdisk

一个简单易用,给其它人使用的是全屏幕磁盘分区程序。

请注意 cfdisk 完全不了解 FreeBSD 的分区,因此,再一次设备名称可能最后有所不同。

mac-fdisk

Mac-aware 版本的 fdisk

当您选择 对硬盘进行分区 时,程序之一将会运行。如果缺省运行的那个非您所希望,退出分区程序,在 shell (tty2) 下按下 Alt 以及 F2,并且手工输入您想使用的程序名称(以及可能的参数)。然后跳过 对硬盘进行分区 步骤至 debian-installer 并继续进行下一步。

如果您的 ide 磁盘上会超过多过 20 个分区,您将需要为 21 以上的分区创建设备。除非有正确的设备存在,否则下一步初始化分区将失败。作为一个例子,这里列举了相关的命令,让您可以在 tty2 中使用或者在运行一个 Shell 下加入一个设备文件,令第 21 个的分区能够被初始化。

# cd /dev
# mknod hda21 b 3 21 
# chgrp disk hda21
# chmod 660 hda21

除非在目标系统上有合适的设备名称,否则引导一个新的系统将会失败。在安装完内核和模块以后,执行:

# cd /target/dev
# mknod hda21 b 3 21 
# chgrp disk hda21
# chmod 660 hda21

为 Mac 类型磁盘分区的关键点是,交换分区是根据其名称确定的,它必须被命名为“swap”。所有的 Mac Linux 分区都是相同的 Apple_UNIX_SRV2 分区类型。请阅读合适的手册。我们还建议您阅读 mac-fdisk Tutorial,其中包括了如何同 MacOS 共享磁盘的步骤。

B.5.1. 为较新的 PowerMacs 分区

如果您正在一台 NewWorld PowerMac 上面安装,您必须创建一个特殊的启动分区来驻留启动引导器。这个分区的尺寸必须是 800KB 并且它的分区类型必须是 Apple_Bootstrap。如果启动分区并非 Apple_Bootstrap 类型则您的机器不能从硬盘上引导。可以采用 partman 并告诉它用它作为 “NewWorld boot partition”,或在 mac-fdisk 使用 b 命令。

这里要求特殊的分区类型 Apple_Bootstrap 来阻止 MacOS 挂接以及处理启动分区。因为里面 含有一些特殊修改的模式来让 OpenFirmware 能够自动启动它。

注意启动分区只含有三个非常小的文件:yaboot 可执行文件,它的配置文件 yaboot.conf,以及一个第一级 OpenFirmware 装载器 ofboot.b。它不需要,也一定不要被您的文件系统挂接,或者把内核以及其它文件放入在其中。ybinmkofboot 工具可以用来维护这个分区。

为了确保 OpenFirmware 能够自动引导 Debian GNU/Linux 启动分区应该先于其它磁盘上的引导分区,特别是 MacOS 引导分区。启动分区应该是您第一个创建的分区。但是,如果您在其它情况下后加入启动分区,您可以使用 mac-fdiskr 命令来重新调整分区布局。这样启动分区就可以在随后时间内顺利使用 (它总是位于 1 号分区)。注意的是,这只是逻辑布局顺序而不是物理地址顺序。

Apple 磁盘通常有一些小的驱动分区。如果您想和 MacOSX 一起使用而采用双引导,您应该保持这些分区以及一个小的 HFS 分区 (最少要求 800k)。这是因为 MacOSX 在每次启动的时候,会初始化没有任何激活的 MacOS 分区以及驱动分区的磁盘。