Subsections


3 建立硬盘分割区

在您安装 Debian 之前,最好请先计划一下怎样安排您的硬盘内的资料。这一部份的过程涉及在您的硬盘上建立分割区。


1 背景

分割您的硬盘就是简单地指在您的硬盘上分拆开几个部份的动作。每个部份之间是独立及没有关系的。这动作大概就像在屋中筑起墙子;之后,在房间内加入家具便不影响其它房间一样。

如果您在您的系统内已经拥有一个操作系统(Windows 95, Windows NT, DOS 等)而您亦想把 Debian GNU/Linux 安装在同一只硬盘上,您便需要再重新分配硬盘分割区。概括来说,在一个已建立文件系统的分割区上作出改变是会破坏所有在该文件系统内资料。所以您应该在您重新分配硬盘分割区之前做好备份。如用屋的比喻,就是您大概会在您移动墙子之前先搬出所有家具去避免移动墙子时做成破坏家具的危险。幸运地这里有一个另外的方法给某些使用者使用;详细资料请看在第 [*] 页的第 2.3.6 节。

在最低限度,GNU/Linux 自已需要一个分割区。您可以在一个分割区内装有操作系统,应用程序和您的私人文件。但是,大多数人都会选择给 GNU/Linux 多过最少数目的分割区去使用。主要有两个原因去解释为什么要将文件系统去分成数个分割区。第一个原因是为了安全。如果有什么损坏文件系统的事情发生,只会影响一个分割区。所以,您只需要去替换(由您小心保存好的备份)那一部份的系统。最少限度,您应该考虑建立被称为“根分割区”。这个分割区包含系统上最紧要的元件。就算其它的分割区损坏,您仍然可以启动进入 GNU/Linux 去修复系统。这样可以使您免于重新安装系统的麻烦。

第二个原因对于商业应用较为重要,但这项也要取决于您怎样使用系统。假设有什么失控情况,开始蚀掉硬盘空间。如果引致问题的进程碰巧根权限(系统保留一定数量百份比的空间,普通用户不能使用), 您可能会发觉没有足够的硬盘空间。这并不是一个好的情况,因为操作系统虽要使用硬盘(除了交换空间)来工作。这个可能不是一个在本地区所发生的问题。例如,多馀的电子邮件 (``spam'') 可以轻易地填满一个分割区。透过使用多个分割区,您可以保护很多系统上的问题。再次使用电子邮件的例子,把 /var/spool/mail 放在独立的分割区,就算多馀的电子邮件填满了整个分割区,大部分系统都会继续工作。

另外一个原因只会发生在您拥有一个大型的 IDE 硬盘机但又没有使用 LBA 定址或者驱动程序[*]。在这个情况,您需要把根分割区放进首 1,024 磁柱内,通常大概在 524 megabytes。关于详细资料请看在第 [*] 页的第 2.3.3 节。

很多人都应为交换分割区是必须的,虽然这不是硬性规定。“交换分割区”是一堆操作系统使用的空间,作用是允许系统使用硬盘机储存为有别于普通内存的“虚拟内存”。把交换区放在分开的分割区容许 Linux 在使用时更有效率。要强迫 Linux 使用单一文件为交换区是可行的,但不建议这样做。

唯一使用多点分割区的真实缺点是通常很难预计实际需要。若果您把分割区设定得太少,您可能虽要重新安装系统或者您需要时常搬动资料去在细小的分割区上获得空间。反过来说,如果您把分割区设定得太大,您可能会浪费一些在其它地方用得着的空间。


2 计划系统的用途

您选择的安装种类将会影响需要的硬盘空间和您的分割区方案。

为了更加方便,Debian 提供数个默认的“范本”(profiles)。部份将会在本章节中列出。范本是一些事先选择好的软件包,作用是为了在系统上提供想要的功能。安装的过程也变得容易些,因为那些符合范本要求的软件包已经自动选择好。每个范本会列出最后当安装过程完成后的空间。就算您不打算使用那些范本,这里的讨论对于您的系统策划非常重要,因为您可藉此得知您的分割区需要多少空间。以下是一些现有的范本和它们的大小

Server_std.
这个是小型服务器,适用于剥落了的服务器,没有花巧,是给 shell 使用者的。基本上有 FTP 服务器、万维网服务器、DNS、NIS 和 POP。这个设定使用 50MB。当然这只是软件的大小;所有您伺服的资料会增加使用的空间。
Dialup.
这个范本是一个好的标准桌面环境,包括 X 窗口系统,图像程序、声音、编辑器等。这些软件包需要大概 500MB。
Work_std.
这个范本适合一些尽量细小,并不需要 X 窗口系统或 X 应用程序的机器。这个范本亦适合于小型或流动计算机。需要大约 140MB。其实是有可能利用少于 100MB 的空间来为小型计算机安装一个包括 X 的简单设定的。
Devel_comp.
这个是桌面设定范本包括有名的开发软件包,像 Perl, C, 和 C++。需要大约 475MB。假设您需要加入 X 和额外的软件包作其它用途,您需要大概 800MB 的空间。
请记着这些空间并不包括其它在系统上普遍找到的物料,包括使用者文件、邮件和资料等。请最好大方地考虑空间分配给文件及资料。明显地,Debian 的 /var 目录内包含很多的状态信息。已安装的软件包管理文件会消耗大约 20MB 的硬盘空间。概括来说,您应该为 /var 目录预留最小 50MB 的硬盘空间,因为系统的记录文件也会存放在那里。


3 个人计算机磁盘的限制

个人计算机的基本输入输出模块 (BIOS) 会为硬盘分割时增加额外的限制条件。这个就是可拥有多少个主要分割区及逻辑分割区。而且,输入输出模块 (BIOS) 在硬盘上的哪个部份去读取启动信息也是有限制的。更多的资料可以在 Linux 分割区 mini-HOWTO 找到。这个章节会帮您概括地纵览如何设计大多数的情况。

“主分割区”(primary partitions) 是个人计算机硬盘上的原本分割方案,但是只可以拥有四个。要避过这种限制,就需要有“扩展”(extended) 或“逻辑”(logical) 分割区。透过将一个主要分割区设定成扩展分割区,您可以分拆那些空间成为逻辑分割区。可建立的逻辑分割区的数量较可建立的主分割区的限制少得多,但您只可以在一个硬盘机上拥有一个伸延分割区。

Linux 限制了在一个硬盘上的分割区数目。SCSI 硬盘机可以有 15 个分割区,3 个可用的主分割区,12 个逻辑分割区。IDE 硬盘机可以有 63 个分割区,3 个可用的主分割区和 60 个逻辑。

最后一个您需要知道关于输入输出模块 (BIOS) 的因素就是您的启动分割区,这个分割区包含您的核心影像──需要放在硬盘上首 1024 个磁柱内。因为根分割区通常都是您的启动分割区,您需要确定您的根分割区在首 1024 磁柱内。

如果您有一个大的硬盘,您便可能需要使用磁柱转换 (cylinder translation) 的技术,您可以在输入输出模块 (BIOS) 设做设定,例如 LBA 转换模式。(在大容量硬盘 HOWTO (Large Disk HOWTO) 内可找到更多有关大容量硬盘的信息。)如果您选择用磁柱转换的方法,您的起动分割区就必须要在已转换的 1024 个磁柱之内。


4 Linux 的装置名称

Linux 硬盘机和分割区的名称都是和其它操作系统不同的。您应该要知道当您建立加载分割区那些 Linux 用的名字。基本的配置可以在第 [*] 页的表 2.1 中找到。

表 2.1: Linux 装置名称
装置 Linux 所用的名称
第一台磁盘机 /dev/fd0
第二台磁盘机 /dev/fd1
在 /dev/hda 的第一个分割区(在其它操作系统里通常是 C:) /dev/hda1
在 /dev/hdc 的第五个分割区 /dev/hdc5
在 /dev/sdb 的第二个分割区 /dev/sdb2
整个在 Primary-Master 的 IDE 硬盘机或光盘机 /dev/hda
整个在 Primary-Slave 的 IDE 硬盘机或光盘机 /dev/hdb
整个在 Secondary-Master 的 IDE 硬盘机或光盘机 /dev/hdc
整个在 Secondary-Slave 的 IDE 硬盘机或光盘机 /dev/hdd
第一台 SCSI 硬盘机 /dev/sda
第二台和其它馀下的 SCSI 硬盘机 /dev/sdb,如此类推
第一个串连埠(在其它操作系统上叫 COM1) /dev/ttyS0
第二个,第三个,及以后的串连埠 /dev/ttyS1, /dev/ttyS2, 等等
SCSI 的磁带机(自动回带) /dev/st0, /dev/st1, 等等
SCSI 的磁带系统(没有自动回带) /dev/nst0, /dev/nst1, 等等
SCSI 光盘机 /dev/scd0, /dev/scd1, 等等


在每台硬盘机上的分割区都会附在硬盘机名称加一个数字去表示。例如 hda1hda2 等名称就代表第一台 IDE 硬盘上的第一及第二个分割区。Linux 会用硬盘机名称以及分割区数字由 1 至 4 来表示主分割区。例如第一个在第一台 IDE 硬盘机的主分割区是 /dev/hda1。逻辑分割区会从数目字 5 开始,所以第一个在相同硬盘机上的逻辑分割区便是 /dev/hda5。请记住那个伸延分割区──就是盛载着逻辑分割区的主分割区是不可以便用的。无论是 SCSI 抑或 IDE 硬盘机也是如此。

现在假设您有两台 SCSI 硬盘机,一台在 SCSI 位址 2 和另外一台在 SCSI 位址 4。第一台及第二台硬盘机(在位址 2 及 4)就会分别被命名为 sdasdb。如果 sda 硬盘机内有三个分割区,它们会被称为 sda1sda2sda3同样道理也适用在 sdb 硬盘以及它的分割区。如果您拥有两片 SCSI 控制卡 (SCSI host bus adapters/controllers),硬盘的次序就会变得混淆了。在这个情况下,最好的解决方法就是观看启动时的讯息(假设您清楚硬盘机的型号)。


5 建议的分割区规划

就如上述,您应该有一个细小及分开的根分割区以及当您有足够空间,有一个大的 /usr 分割区。就大多数的使用者来说,以上说的分割区方案已经足够。以上的方案特别适合那些只有单一,而且细小的硬盘,因为建立更多的分割区会浪费空间。

在某些情况,如果您计划安装大量非 Debian 分发版本的程序,您可能需要分割 /usr/local 分割区。如果您的机器会成为一台邮件服务器,您可能需要建立一个 /var/spool/mail 的独立分割区。把 /tmp 设定成一个 20 至 32MB 的独立分割区是一个好主意。如果您打算设定成一台多使用者账户的服务器,您需要一个大的 /home 分割区去储存使用者的目录。总括来说,每台计算机的分割区分布情况都跟它的用途而不同。

对于非常复杂的系统,您应该看多重硬盘 HOWTO (Multi Disk HOWTO) 。里面包含更深入的信息,非常适合要设定服务器的人仕。

交换分割区的大小也需要考虑。对于交换分割区的大小,有很多观点。一个成功的经验做法,就是您有多少系统内存就用多少交换分割区。虽然交换分割区很少情况会大过 64MB,但是在多数的请况下也不要少于 16MB。当然这些都有例外,如果您尝试用一部有 256MB 内存的计算机去解决 10,000 条联立方程式,您可能需要 1GB(或更多)的交换空间。

举个例子,试想像有一台拥有 32MB 内存的计算机和 1.7GB IDE 硬盘在 /dev/hda。在 500MB 的 /dev/hda1 分割区内有另一个操作系统。 一个 32MB 的交换分割区在 /dev/hda3, 另多一个大约 1.2GB 的 Linux 分割区,在 /dev/hda2

6 在安装前分割硬盘

您有两个时间可以去分割硬盘:在安装 Debian 前或安装 Debian 中。如果您的计算机只装上 Debian,您应该跟据第 [*] 页第 3.5 节所说的一样,在安装 Debian 中分割硬盘。如果您的计算机有多过一个的操作系统,您应该样其它操作系统建立自已的分割区。

下面几节包括怎样在安装 Debian 之前,从已有的操作系统分割硬盘的资料。要注意的是您需要配对其它操作系统与 Linux 操作系统的分割区名称,请看在第 [*] 页的表 2.1

1 在 DOS 或 Windows 下分割硬盘

如果您处理现有的 FAT 或 NTFS 分割区,我建议您使用以下的方案或者 Windows 及 DOS 的工具。否则,便不需要在 DOS 或 Windows 下分割;在 Linux 上的硬盘分割工具会做得更好。


2 无损性重组硬盘分割区

其中一个最常见的安装方法就是安装在一个已经有 DOS (包括 Windows 3.1),Win32(例如 Windows 95, 98, NT),又或者 OS/2 操作系统的机器上,而且在不损害以前的系统的情况下,把 Debian 放在相同的硬盘上。如在第 2.3.1 页的第 2.3.1 节中所说,除非做好预防工作,减少现有的分割区的大小会损害在分割区上的资料。在这里叙述的方法并不保证可以保护您的资料,但实际效果非常之好。为以防万一,请务必做一个备份

进行下一步前,您应该要决定一下要怎样分配您的硬盘。本节的方法只会把原有的分割区一分为二,一个包含原本的操作系统,另一个供 Debian 使用。在安装的时候,您会有机会选择怎样使用馀留给 Debian 的那部份,例如是用作 swap 还是文件系统。

大意就是在改变分割区资料前,把分割区里全部的资料搬到前端,以确保没有遗失。重要的是,搬动资料后,不要再使用计算机做其它工作,要尽量避免任何对磁盘的写入,尽早重新分割,以减低某文件被写入至分割区末端的机会。否则,能够分割出给 Debian 使用的空间,就相对地减少了。

您首先需要的,是一个叫 FIPS 的程序,可以在 Debian CD-ROM 内 tools 的目录中找到。这磁盘一定要是可启动的。在 DOS 环境下,一片可启动的磁盘,可以用 sys a: 命令为在已格式化的磁盘上建立,或者用 format a: /s 命令在未经格式化的磁盘上建立。把 FIPS 的压缩文件解压 (unzip),并把 RESTORB.EXEFIPS.EXEERRORS.TXT 复制到可启动的磁盘。FIPS 的程序包含很好的文档,最好先读一遍。尤其是您使用磁盘压缩的驱动程序或者磁盘管理程序时,更必须明确地阅读那些文档。继续,请先建立好磁盘和阅读说明文档。

接着要做的事情就是搬动所有资料到分割的开端。DEFRAG,包含在 DOS 6.0 或以后版本,可以轻松地完成这项工作。请阅览 FIPS 的说明文档内其他可使用的软件列表。要注意的是如果您使用视窗 95 或更高的版本,您应该在视窗内执行 DEFRAG,因为 DOS 不明白 VFAT。VFAT 是用来在视窗 95 或以上版本内支持长文件名称的。

执行过重组程序(在较大的磁盘上使用多点的时间)后,使用您建立的 FIPS 磁盘重新启动。只须键入 a:\fips,再跟随指示即可。

如果 FIPS 不能为您工作,您可以选择其它分割磁盘管理程序。

7 Debian 的安装过程

在您开始安装 Debian,您会实行以下几个不同的步骤:

  1. 启动系统 (Boot the installation system)
  2. 启始系统的设定 (Initial system configuration)
  3. 安装基本系统 (Install the base system)
  4. 启动新安装的基本系统 (Boot the newly installed base system)
  5. 安装馀下的系统 (Install the rest of the system)
第一步,启动 Debian 安装系统,通常是使用光盘 (CD-ROM) 或救援磁盘 (Rescue Floppy) 来启动的。

当您已经启动到 Linux,dbootstrap 程序会被执行以及带领您进入第二个步骤,就是启始 系统的配置。这个步骤将会在第 [*] 页的第 3 节再详细讨论。

``Debian base system'' 是一些重要且需要用来启动 Debian 的基本软件包。Dbootstap 会安装那些软件包,就像在第 [*] 页的第 3.12 节内描述的一样。当您已设定及安装好基本系统,您的机器便可以“独立运作”了。

最后一步就是安装馀下的 Debian 系统。这些包括将会被您使用的应用程序和说明文档。例如:X 窗口系统、编缉器、指令界面和开发环境。馀下的 Debian 系统可以由光盘安装。在这时,您将会使用 dselect 一类的标准 Debian 软件包管理工具。 这个步骤将会在第 [*] 页第 3.20 节内详述。


John Goerzen / Ossama Othman / Debian 中文计划