2.2. 创建一个新的分区

和大多数其他操作系统一样, LFS通常安装在一个专用分区上。 我们推荐, 将LFS系统构建在一个 可用的空分区上, 或者, 如果你有足够的空白磁盘空间, 就直接创建一个。

最小的LFS系统,大约需要1.3GB的分区。 这样才有足够的空间存放和编译所有的源码包。 然而,如果你打算将LFS系统当做主Linux系统, 你可能需要安装其他的软件, 这就需要额外的空间 (2-3GB)。 LFS系统本身并不占用这么大的空间。 大部分所需空间是用来提供足够的临时空间。编译软件包会用到大量的磁盘空间, 等软件包安装以后, 这些临时空间会被收回。

因为编译过程中,并不总是有足够的可用内存(RAM),所以最好把一个小的磁盘分区作为交换分 区。内核使用交换分区存放不常用的数据,以便把更多的内存留给活动进程。 LFS系统可以和宿主系统使用同一个交换分区,因此, 若宿主系统已经有了交换分区时, 就没有必要为LFS系统再创建一个了。

启动一个磁盘分区程序,比如 cfdiskfdisk, 用即将在上面创建新分区的硬盘名字作为命令行选项,如主IDE硬盘名字就是 /dev/hda 。 创建一个Linux本地分区,需要的话,您还要创建一个交换分区。 如果您还不知道如何使用这两个工具的话, 请参考 cfdisk(8)或者 fdisk(8) 手册页。

请记住这个新分区的名字 (如 hda5)。本书将称其为LFS分区。也要记住 交换 分区的名字, 这些名字将在后面的/etc/fstab 文件中用到。

2.2.1. 其他分区问题

对系统分区建议的问卷经常发布在 LFS 邮件列表上。这是一个高度主观的话题。 大多数发布版默认使用整个硬盘,并分出一个小的交换分区。 因为一些原因,这不是 LFS 系统的最佳选择。它使多个分布的数据共享减少了灵活性,使备份更费时,并且通过文件系统结构的低效率分配会浪费磁盘空间,或者使创建LFS 更困难。

2.2.1.1. 根分区

一个10GB的根分区 (不要和 /root 目录混淆) 对于大多数系统都是一个较好的方案。它提供了足够的空间来编译 LFS 和大多数的 BLFS 软件,而且,因为它比较小,可以很容易的在硬盘上建立多个分区用于实验。

2.2.1.2. 交换分区

大多数发布系统自动建立一个交换分区。通常建议交换分区的尺寸是物理内存总量的两倍左右,然而这很少需要。如果磁盘空间有限,可以将交换分区设为2GB,并监测的磁盘交换量。

磁盘交换并不总是好的。通常你仅仅通过听磁盘的活动,和观察系统如何对命令做出反应,就可以知道是否在进行磁盘交换。磁盘交换的第一个反应,应该是检查一个无反应的命令,就像试图编辑一个5GB的文件一样。 如果总是发生磁盘交换,最好的解决办法是为你的机器购买更多的内存。

2.2.1.3. 适当的分区

有一些的其他分区不是必需的,但在设计磁盘布局时应该考虑。下面列出的并不详尽,但可以作为指导。

  • /boot – 强烈建议。 使用给分区存储内核和其他启动信息。为了尽量减少大硬盘潜在的启动问题,将给分区设置为第一个硬盘上的第一个物理分区。 一个 100MB的分区就够用了。

  • /home – 强烈建议。跨过多个发布系统或 LFS 系统的共享主目录和用户定制。 它的尺寸普遍较大,取决于可用的磁盘空间。

  • /usr – 如果为瘦客户端或无盘站提供服务,通常要用的一个单独的 /usr 分区。在LFS中一般不需要它, 一个5GB的分区可以处理大多数安装。

  • /opt – 这个目录对于 BLFS 很有用,在这里可以安装很多大的软件包,比如 Gnome 或 KDE 而不安装到 /usr 目录。 如果要用,通常需要5-10GB的空间。

  • /tmp – 一个单独的 /tmp 分区比较少见,但是如果配置瘦客户端时,它就很有用了。如果需要,该分区通常不必超过2GB。

  • /usr/src – 该分区对于提供一个存储 BLFS (应该是LFS吧 --译者)源文件的位置,并在 LFS 编译中共享它们,非常有用, 它还可以用来当作编译 BLFS 软件包的位置。该分区应该使用30-50GB的空间。

你想在启动时自动加载的任何单独的分区,都要明确写进 /etc/fstab 文件。 关于如何列出分区的细节,我们将在 Section 8.2, “创建 /etc/fstab 文件” 讨论。