8.14.4.4. 推荐的分区方案
红帽建议您在以下挂载点创建单独的文件系统:
/boot
/
(root)/home
swap
-
/boot
分区 - 建议大小至少为 1 GiB - 挂载的分区包含操作系统内核,它允许您的系统
引导
Red Hat Enterprise Linuxnbsp;Hat Enterprise Enterprise Linuxnbsp;Linux 以及 bootstrap 过程中使用的文件。鉴于多数固件的限制,推荐创建一个较小的分区来容纳这些文件。在大多数情况下,1 GiB 引导分区足够了。和其它挂载点不同,不能将 LVM 卷用于/boot
-/boot
必须位于单独的磁盘分区中。警告通常,/boot
分区由安装程序自动创建。但是,如果/
(root)分区大于 2 TiB,且(U)EFI 用于引导,您需要创建一个小于 2 TiB 的独立/boot
分区才能成功引导机器。注意如果有一张 RAID 卡,请注意某些 BIOS 类型不支持从 RAID 卡中引导。在这种情况下,/boot
分区必须在 RAID 阵列之外的分区上创建,比如在一个单独的硬盘驱动器上创建。 root
- 建议大小为 10 GiB- 这是"
/
"或根目录的位置。root 目录是目录结构的最顶层。默认情况下,所有文件都会写入此文件系统,除非在要写入的路径中挂载了不同的文件系统(例如/boot 或
/home
)。虽然 5 GiB 根文件系统允许您最小安装,但建议至少分配 10 GiB,以便可以尽可能安装您想要的软件包组。重要不要将/
root 目录混淆 /
目录。/root
目录是 root 用户的主目录。/root
目录有时被称为 斜杠 root,将其与根目录区分开。 /home
- 建议大小至少为 1 GiB- 要独立于系统数据存储用户数据,请为
/home
目录创建一个专用的文件系统。该文件系统的大小应当基于本地存储的数据量、用户数量等。这将允许您升级或重新安装 Red Hat Enterprise Linuxnbsp;Hat Enterprise Linuxnbsp;Linux 而无需清除用户数据文件。如果您选择自动分区,建议至少有 55GiB 磁盘空间可用于安装,以确保/home
文件系统已创建。 swap
分区 - 建议大小至少为 1 GB- swap 文件系统支持虚拟内存 ; 当内存不足以贮存系统正在处理的数据时,数据就会被写入 swap 文件系统。swap 大小是系统内存负载的一个功能,而不是系统内存总量,因此不等于系统内存总量。因此,务必要分析系统将要运行的应用程序,以及那些应用程序将服务的负载,以确定系统内存工作负载。应用程序提供商和开发人员应当能够提供一些指导。当系统没有 swap 空间时,内核会终止进程,因为系统 RAM 内存已耗尽。配置太多 swap 空间会导致存储设备被分配但处于闲置状态,因此资源使用不足。太多 swap 空间也会隐藏内存泄漏的问题。swap 分区的最大大小和其他附加信息可在
mkswap(8)手册页
中找到。下表根据系统中的 RAM 量以及是否有足够的内存供系统休眠提供推荐的 swap 分区大小。如果您让安装程序自动对您的系统进行分区,将使用本指南建立 swap 分区大小。自动分区设置假设不使用休眠功能。交换分区的最大大小限制为硬盘总大小的 10%,且安装程序无法创建大小超过 128GB 的交换分区。如果要设置足够的交换空间以允许休眠,或者您想要将 swap 分区大小设置为超过系统存储空间的 10% 或 128GB,则必须手动编辑分区布局。表 8.3. 推荐的系统交换空间 系统中的 RAM 量 推荐的 swap 空间 如果允许休眠则推荐使用 swap 空间 小于 2 GB RAM 量的 2 倍 RAM 量的 3 倍 2 GB - 8 GB 与 RAM 量相等 RAM 量的 2 倍 8 GB - 64 GB 4GB 到 RAM 量的 0.5 倍 RAM 量的 1.5 倍 64 GB 以上 依赖工作负载(至少 4GB) 不推荐休眠 在上面列出的每个范围(例如,具有 2 GB、8 GB 或 64 GB 系统 RAM 的系统)之间,可以根据所选交换空间和休眠支持自由裁量。如果您的系统资源允许此操作,增加 swap 空间可提高性能。将 swap 空间分布到多个存储设备中 - 特别是对于那些使用高速驱动器、控制程序和接口的系统,还可提高 swap 空间性能。
很多系统的分区和卷超过了上面列出的最小分区和卷。根据具体系统需要选择分区。如需更多信息,请参阅 第 8.14.4.4.1 节 “分区建议”。
注意
只为那些您需要的分区立即分配存储容量。您可以在任何时间分配空闲空间来满足需要。要了解更灵活的存储管理方法,请参阅 附录 D, 了解 LVM。
如果您不确定如何最好地为您的计算机配置分区,请接受安装程序提供的自动默认分区布局。
8.14.4.4.1. 分区建议
最佳分区设置取决于相关 Linux 系统的使用情况。使用以下提示来决定如何配置磁盘空间。
- 考虑加密任何可能包含敏感数据的分区。加密可防止未授权的人访问分区中的数据,即使他们可以访问物理存储设备。在大多数情况下,您应该至少加密
/home
分区。 - 在您系统中安装的每个内核都需要大约 56 MB
/boot
分区。- 32 MB initramfs
- 14 MB kdump initramfs
- 3.5 MB 系统映射
- 6.6 MB vmlinuz
注意对于救援模式,initram
fs 和vmlinuz
需要 80 MB。/boot
的默认 1 GiB 分区大小应该足以满足大多数常见用途。但如果您计划保留多个内核发行本或者勘误内核,则建议您增大这个分区的大小。 /var
目录保存多个应用程序的内容,包括 Apache Web 服务器。它还用于存储临时下载的更新包。确保包含/var
目录的分区有足够的空间下载待处理更新并保存其他内容。- 默认情况下,PackageKit 更新软件将更新的软件包下载到
/var/cache/yum/
中。如果您为/var
创建独立分区或卷,请确保它的大小至少为 3GB,以适应下载的软件包更新。 /usr
目录包含 Red Hat Enterprise Linuxnbsp 中的大多数软件内容;Hat Enterprise Red Hat Enterprise Linuxnbsp;Linux 系统。对于安装默认软件集,请分配至少 5 GB 空间。如果系统将用作软件开发工作站,请分配至少 10GB。- 如果
/usr
或/var
是独立于剩余 root 卷的分区,引导过程会变得非常复杂,因为这些目录包含对其至关重要的组件。在某些情况下,比如这些目录位于 iSCSI 驱动器或 FCoE 位置,系统可能无法引导,或者在关闭或重启时挂起并显示Device is busy
错误。这个限制只适用于/usr
或/var
,不适用于下面的目录。例如:/var/www
的单独分区可以正常工作。 - 考虑在 LVM 卷组中保留一部分空间不分配。如果您的空间要求改变,但您不想从其他分区中删除数据来重新分配存储,这个未分配空间为您提供了灵活性。您也可以为分区选择 Thin provisioning 设备类型,使其让卷自动处理未使用的空间。
- 如果您将子目录划分为不同的分区,如果您决定安装新版本的 Red Hat Enterprise Linuxnbsp,则可以在这些子目录中保留内容;在当前系统中,使用 Enterprise Linuxnbsp;Linux 通过当前系统,则可以保留这些子目录中的内容。例如,如果您打算在
/var/lib/mysql/ 中运行
MySQL 数据库,请为该目录创建一个单独的分区,以便在以后需要重新安装。 - 在使用 GPT(GUID 分区表)的 BIOS 系统中,您需要创建大小为 1 MiB
的 biosboot
分区。详情请查看 第 8.14.1 节 “引导装载程序安装”。 - UEFI 系统需要包含一个小分区,其挂载点为
/boot/efi/
,其中包含 EFI 系统分区文件系统。其推荐的大小为 200 MiB,这也是自动分区的默认值。