%general-entities; ]> 创建新的分区 像其他操作系统那样,LFS 一般也被安装在一个指定的分区。 我们推荐您为 LFS 选择一个可用的空分区, 或者在有充足未划分空间的情况下,创建一个新分区。 一个最小的系统需要大小约 6 吉字节 (GB) 的分区。 这足够保存所有源代码压缩包,并且编译所有软件包。 然而,如果希望用 LFS 作为日常的 Linux 系统,很可能需要安装额外软件, 需要更多空间。一个 20 GB 的分区是比较合理的, LFS 系统本身用不了太多空间,但大分区可以提供足够的临时存储空间, 以及在 LFS 构建完成后增添附加功能需要的空间。 另外,编译软件包可能需要大量磁盘空间, 但在软件包安装完成后可以回收这些空间。 计算机未必有足够满足编译过程要求的内存 (RAM) 空间, 因此可以使用一个小的磁盘分区作为 swap 空间。 内核使用此分区存储很少使用的数据,从而为活动进程留出更多内存。 LFS 的 swap 分区可以和宿主系统共用,这样就不用专门为 LFS 创建一个。 启动一个磁盘分区程序,例如 cfdisk 或者fdisk。在启动分区程序时需要一个命令行参数, 表示希望创建新分区的硬盘,例如主硬盘 /dev/sda。 创建一个 Linux 本地分区,如果有必要的话再创建一个 swap 分区。 请参考 cfdisk(8) 或者 fdisk(8) 来学习如何使用分区程序。 有经验的用户可以尝试其他分区架构。 LFS 系统可以被构建在软件 RAID 阵列或 LVM 逻辑卷上。然而,一些分区架构需要 initramfs, 这是一个比较复杂的话题。对于初次构建 LFS 的用户来说, 不推荐采用这些分区方法。 牢记新分区的代号 (例如 sda5 )。 本书将这个分区称为 LFS 分区。还需要记住 swap 分区的代号。 之后在设置 /etc/fstab 文件时要用到这些代号。 其他分区问题 经常有人在 LFS 邮件列表询问如何进行系统分区, 这是一个相当主观的问题。许多发行版在默认情况下会使用整个磁盘, 只留下一个小的 swap 分区。对于 LFS 来说,这往往不是最好的方案。它削弱了系统的灵活性, 使得我们难以在多个发行版或 LFS 系统之间共享数据,增加系统备份时间, 同时导致文件系统结构的不合理分配,浪费磁盘空间。 根分区 一个 LFS 根分区 (不要与 /root 目录混淆) 一般分配 10 GB 的空间就足以保证多数系统的运行。它提供了构建 LFS 以及 BLFS 的大部分软件包的充足空间,但又不太大,因此能够创建多个分区, 多次尝试构建 LFS 系统。 交换 (Swap) 分区 许多发行版自动创建交换空间。 一般来说,推荐采用两倍于物理内存的交换空间,然而这几乎没有必要。 如果磁盘空间有限,可以创建 2GB 的交换空间,并注意它的使用情况。 交换到磁盘从来就不是一件好事。一般来说,听硬盘的工作噪声, 同时观察系统的响应速度,就能说出系统是否在交换。一旦发生交换, 首先检查是否输入了不合理的命令,例如试图编辑一个 5GB 的文件。 如果交换时常发生,最好的办法是为你的系统添置内存。 Grub Bios 分区 如果 启动磁盘 采用 GUID 分区表 (GPT), 那么必须创建一个小的,一般占据 1MB 的分区,除非它已经存在。 这个分区不能格式化,在安装启动引导器时必须能够被 GRUB 发现。 这个分区在 fdisk 下显示为 'BIOS Boot' 分区, 在 gdisk 下显示分区类型代号为 EF02 Grub Bios 分区必须位于 BIOS 引导系统使用的磁盘上。 这个磁盘未必是 LFS 根分区所在的磁盘。 不同磁盘可以使用不同分区表格式,只有引导盘采用 GPT 时才必须创建该分区。 译注 使用 GPT 磁盘的读者也可以选择使用 UEFI 引导系统, 但需要划分 EFI 分区,以及额外的软件包和配置。参见 常用分区 还有其他几个并非必须,但在设计磁盘布局时应当考虑的分区。 下面的列表并不完整,但可以作为一个参考。 /boot – 高度推荐。这个分区可以存储内核和其他引导信息。 为了减少大磁盘可能引起的问题, 建议将 /boot 分区设为第一块磁盘的第一个分区。为它分配 100 MB 就绰绰有余。 /home – 高度推荐。独立的 /home 分区可以在多个发行版或 LFS 系统之间共享 home 目录和用户设置。它的尺寸一般很大, 取决于硬盘的可用空间。 /usr – 一个独立的 /usr 分区一般被用于瘦客户端或无盘站的服务器,LFS 一般不需要。 为它划分 5GB 足够满足多数系统的要求。 /opt – 这个目录往往被用于在 BLFS 中安装 Gnome 或 KDE 等大型软件,以免把大量文件塞进 /usr 目录树。 如果将它划分为独立分区,5 到 10 GB 一般就足够了。 /tmp – 一个独立的 /tmp 分区是很少见的, 但在配置瘦客户端时很有用。如果分配了这个分区, 大小一般不会超过几个 GB 。 /usr/src – 将它划分为独立分区,可以用于存储 BLFS 源代码, 并在多个 LFS 系统之间共享它们。 它也可以用于编译 BLFS 软件包。30-50 GB 的分区可以提供足够的空间。 如果您希望在启动时自动挂载任何一个独立的分区,就要在 /etc/fstab 文件中说明。有关指定分区的细节将在 中讨论。