Partitioning reference

支持的设备类型

标准分区

标准分区可以包含文件系统或交换空间。标准分区最常用于 /bootBIOS BootEFI 系统。建议将 LVM 逻辑卷用于大多数其他用途。

LVM

选择 LVM(或逻辑卷管理)作为设备类型将创建一个 LVM 逻辑卷。如果当前不存在 LVM 卷组,则会自动创建一个以包含新卷;如果 LVM 卷组已经存在,则会分配卷。在使用物理磁盘时,LVM 可以提高性能,并且它允许进行高级设置,比如将多个物理磁盘用于一个挂载点,以及设置软件 RAID 以提高性能、可靠性或两者兼而有之。

LVM 精简资源调配

使用精简资源调配,您可以管理可用空间的存储池(称为精简池),该池可以在应用程序需要时分配给任意数量的设备。您可以根据需要动态扩展池,以经济高效地分配存储空间。

安装程序不支持过度资源调配的 LVM 精简池。

支持的文件系统

本部分介绍 Circle Linux 中提供的文件系统。

xfs

XFS 是一种高度可扩展的高性能文件系统,它支持高达 16 艾字节(约 1600 万 TB)的文件系统、高达 8 艾字节(约 800 万 TB)的文件以及包含数千万个条目的目录结构。XFS 还支持元数据日志记录,这有助于更快地进行崩溃恢复。单个 XFS 文件系统支持的最大大小为 500 TB。XFS 是 Circle Linux 上的默认和推荐文件系统。

ext4

ext4 文件系统基于 ext3 文件系统,并有许多改进。其中包括支持更大的文件系统和更大的文件,更快、更高效地分配磁盘空间,对目录中的子目录数量没有限制,更快的文件系统检查,以及更健壮的日志记录。单个 ext4 文件系统支持的最大大小为 50 TB。

ext3

ext3 文件系统基于 ext2 文件系统,它有一个主要的优点 —— 日志记录。使用日志文件系统可以减少文件系统意外终止后恢复文件系统所花费的时间,因为无需每次运行 fsck 程序来检查文件系统的元数据一致性。

ext2

ext2 文件系统支持标准 Unix 文件类型,包括常规文件、目录或符号链接。它提供了分配长文件名(最多 255 个字符)的功能。

swap

交换分区用于支持虚拟内存。即,当没有足够的 RAM 来存储系统正在处理的数据时,数据被写入交换分区。

vfat

VFAT 文件系统是一种 Linux 文件系统,与 FAT 文件系统上的 Microsoft Windows 长文件名兼容。

BIOS Boot

从 BIOS 系统和处于 BIOS 兼容模式的 UEFI 系统上的 GUID 分区表(GPT)的设备引导所需的非常小的分区。

EFI 系统分区

在 UEFI 系统上引导具有 GUID 分区表(GPT)的设备所需的小分区。

支持的 RAID 类型

RAID 表示独立磁盘冗余阵列,该技术将多个物理磁盘组合成逻辑单元。有些设置旨在以可靠性为代价来提高性能,而另一些设置则以相同可用空间需要更多磁盘为代价来提高可靠性。

本部分介绍支持的软件 RAID 类型,您可以将这些类型与 LVM 和 LVM 精简资源调配一起使用,以便在已安装的系统上设置存储。

不设置 RAID 阵列。

RAID0

性能:跨多个磁盘分布数据。与标准分区相比,RAID 0 提供了更高的性能,并可用于将多个磁盘的存储集中到一个大型虚拟设备中。请注意,RAID 0 不提供冗余,阵列中的一个设备发生故障会破坏整个阵列中的数据。RAID 0 至少需要两个磁盘。

RAID1

冗余:将所有数据从一个分区镜像到一个或多个其他磁盘上。阵列中的其他设备提供了更高级别的冗余。 RAID 1 至少需要两个磁盘。

RAID4

错误检查:跨多个磁盘分布数据,并使用阵列中的一个磁盘存储奇偶校验信息,以便在阵列中的任何磁盘出现故障时保护阵列。由于所有奇偶校验信息都存储在一个磁盘上,因此对该磁盘的访问会对阵列的性能造成“瓶颈”。RAID 4 至少需要三个磁盘。

RAID5

分布式错误检查:在多个磁盘之间分布数据和奇偶校验信息。RAID 5 具有跨多个磁盘分布数据的性能优势,但是由于奇偶校验信息也通过阵列分布,因此没有共享 RAID 4 的性能瓶颈。RAID 5 至少需要三个磁盘。

RAID6

冗余错误检查:RAID 6 类似于 RAID 5,但它不是只存储一组奇偶校验数据,而是存储两组奇偶校验数据。RAID 6 至少需要四个磁盘。

RAID10

性能和冗余:RAID 10 是嵌套或混合 RAID。它是通过将数据分布在镜像磁盘集上来构建的。例如,由四个 RAID 分区构建的 RAID 10 阵列由两对带区分区的镜像对组成。RAID 10 至少需要四个磁盘。

Circle Linux Project 建议您在以下挂载点创建单独的文件系统:

  • /boot

  • / (root)

  • /home

  • swap

  • /boot/efi

    /boot 分区 —— 建议大小至少为 1 GiB

    挂载在 /boot 上的分区包含操作系统内核,它允许您的系统引导 Circle Linux 8.4,以及引导过程中使用的文件。由于大多数固件的限制,建议创建一个小分区来存放这些文件。在大多数情况下,1 GiB 引导分区就足够了。与其他挂载点不同,使用 LVM 卷作为`/boot` 是不可能的 —— /boot 必须位于单独的磁盘分区上。

    通常,/boot 分区由安装程序自动创建。但是,如果`/` (root) 分区大于 2 TIB 并且使用 (U)EFI 引导,则需要创建一个小于 2 TiB 的单独/引导分区才能成功引导计算机。
    如果您有 RAID 卡,请注意某些 BIOS 类型不支持从 RAID 卡引导。在这种情况下,必须在 RAID 阵列外部的分区上创建`/boot` 分区,例如在单独的硬盘上。
    root - 建议大小为 10 GiB

    这是 "/" 或 root 目录所在的位置。root 目录是目录结构的顶层。默认情况下,所有文件都将写入此文件系统,除非要写入的路径中挂载了其他文件系统,例如 /boot/home

    虽然 5 GiB 的根文件系统允许您安装最小安装,但建议您至少分配 10 GiB,以便您可以安装其他包组。

    不要将 / 目录与 /root 目录混淆。/root 目录是 root 用户的主目录。有时将 /root 目录称为 斜杠 root,以区别于 root 目录。
    /home - 建议大小至少为 1 GiB

    要将用户数据与系统数据分开存储,请为 /home 目录创建专用文件系统。文件系统大小基于本地存储的数据量、用户数等。您可以升级或重新安装 Circle Linux 8.4,而不会擦除用户数据文件。如果选择自动分区,建议至少有 55 GiB 的磁盘空间可用于安装,以确保创建 /home 文件系统。

    swap 分区 —— 建议大小至少为1 GiB

    交换文件系统支持虚拟内存;当没有足够的 RAM 来存储系统正在处理的数据时,数据将写入交换文件系统。交换大小是系统内存工作负载的函数,而不是系统总内存的函数,因此不等于系统总内存大小。重点分析系统将运行哪些应用程序以及这些应用程序将要承担的负载,以确定系统内存工作负载。应用程序提供商和开发人员可以提供指导。

    当系统耗尽交换空间时,内核会在系统 RAM 内存耗尽时终止进程。配置过多的交换空间会导致存储设备被分配但处于空闲状态,并且不能很好地利用资源。过多的交换空间还可能隐藏内存泄漏。交换分区的最大大小和其他附加信息可以在 mkswap(8) 手册页中找到。

    下表提供了交换分区的建议大小,具体取决于系统中的RAM容量以及是否要有足够的内存供系统休眠。如果您让安装程序自动对您的系统进行分区,则交换分区大小是根据以下准则确定的。自动分区设置假定未使用休眠。交换分区的最大大小限制为硬盘总大小的 10%,并且安装程序创建的交换分区大小不能超过 128 GB。要设置足够的交换空间以允许休眠,或者如果要将交换分区大小设置为系统存储空间的 10% 以上或 128 GB 以上,则必须手动编辑分区布局。

    /boot/efi 分区 —— 建议大小为 200 MiB

    基于 UEFI 的 AMD64、Intel 64 和 64 位 ARM 需要 200 MiB EFI 系统分区。建议的最小大小为 200 MiB,默认大小为 600 MiB,最大大小为 600 MiB。 BIOS 系统不需要 EFI 系统分区。

表 1. 推荐的系统交换空间
系统 RAM 容量 建议的交换空间 如果允许休眠,建议的交换空间

小于 2 GB

RAM 容量的 2 倍

RAM 容量的 3 倍

2 GB - 8 GB

等于 RAM 容量

RAM 容量的 2 倍

8 GB - 64 GB

4 GB 到 RAM 容量的 倍

RAM 容量的 1.5

大于 64 GB

取决于工作负载(至少 GB)

不建议休眠

在每个范围之间的边界(例如,系统的 RAM 为8 GB 或64 GB),可以对选择的交换空间和休眠支持进行自由选择。如果您的系统资源允许的话,增加交换空间可以提高性能。

在多个存储设备上分配交换空间 —— 特别是在具有快速驱动器、控制器和接口的系统上 —— 也可以提高交换空间性能。

许多系统的分区和卷都超过了最低要求。根据您的特定系统需求选择分区。有关详细信息,请参阅 建议的分区方案

  • 仅将存储容量分配给您立即需要的那些分区。您可以随时分配可用空间,以满足以后出现的需求。

  • 如果不确定如何配置分区,请接受安装程序提供的自动默认分区布局。

分区建议

没有对每个系统进行分区的最佳方法。最佳设置取决于您打算如何使用所安装的系统。但是,以下提示可以帮助您找到满足您需求的最佳布局:

  • 首先创建具有特定要求的分区,例如,如果特定分区必须位于特定磁盘上。

  • 考虑加密任何可能包含敏感数据的分区和卷。加密可防止未经授权的人员访问分区上的数据,即使其他人有权访问物理存储设备。在大多数情况下,您至少应该加密包含用户数据的 /home 分区。

  • 在某些情况下,为 //boot/home 以外的目录创建单独的挂载点可能很有用;例如,在运行 MySQL 数据库的服务器上,为 /var/lib/mysql 创建单独的挂载点将允许您在重新安装期间保留数据库,而不必在以后从备份中还原它。但是,拥有不必要的单独装载点将使存储管理更加困难。

  • 将某些目录放置分区布局时有一些特殊的限制。值得注意的是,/boot 目录必须始终位于物理分区上(而不是 LVM 卷上)。

  • 如果您是 Linux 的新手,在 http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html 处查看 Linux 文件系统层次结构标准,以了解有关各种系统目录及其内容的信息。

  • 系统上安装的每个内核在 /boot 分区上大约需要 56 MB:

    • 32 MB initramfs

    • 14 MB kdump initramfs

    • 3.5 MB system map

    • 6.6 MB vmlinuz

      对于救援模式,initramfsvmlinuz 需要 80 MB。

      /boot 的默认分区大小为 1 GB,足以满足大多数常见的用例。 但是,如果计划保留多个内核发行版或勘误内核,则建议增加此分区的大小。

  • /var 目录保存许多应用程序的内容,包括 Apache web 服务器,DNF 包管理器使用它临时存储下载的包更新。确保包含 /var 的分区或卷至少有 3 GB。

  • /var 目录的内容通常会经常更改。这可能会导致较旧的固态硬盘(SSD)出现问题,因为它们在变得不可用之前可以处理较少的读/写周期。如果您的系统根目录位于 SSD 上,请考虑为传统(盘式)硬盘上的 /var 创建单独的挂载点。

  • /usr 目录保存典型 Circle Linux 安装上的大部分软件。因此,对于最小安装,包含此目录的分区或卷应至少为 5 GB,对于具有图形环境的安装,应至少为 10 GB。

  • 如果将 /usr/var 与 root 卷的其余部分分开分区,则引导过程将变得非常复杂,因为这些目录包含引导关键组件。在某些情况下(例如,当这些目录放置在iSCSI驱动器或FCoE位置上时),系统可能无法引导,或者在断电或重新启动时挂起,并显示设备正忙错误。

    此限制仅适用于 /usr/var,而不适用于它们下面的目录。例如,/var/www 的单独分区可以正常工作。

  • 考虑将 LVM 卷组中的部分空间保留为未分配。如果您的空间要求发生变化,但您不希望从其他卷中删除数据,则此未分配空间为您提供了灵活性。您还可以选择分区的 LVM 精简资源调配设备类型,使卷自动处理未使用的空间。

  • XFS 文件系统的大小不能减小-如果您需要使包含此文件系统的分区或卷更小,则必须备份数据,销毁文件系统,然后创建一个新的、更小的文件系统来代替它。因此,如果您希望稍后需要操作分区布局,则应该改用 ext4 文件系统。

  • 如果您希望在安装后通过添加更多硬盘驱动器或扩展虚拟机硬盘驱动器来扩展存储,请使用逻辑卷管理(LVM)。使用 LVM,您可以在新驱动器上创建物理卷,然后根据需要将它们分配给任何卷组和逻辑卷—例如,您可以轻松地扩展系统的 /home(或驻留在逻辑卷上的任何其他目录)。

  • 根据系统固件、引导驱动器大小和引导驱动器磁盘标签,可能需要创建 BIOS Boot 分区或 EFI 系统分区。有关这些分区的信息,请参阅建议的分区方案。注意,如果您的系统不需要 BIOS Boot 或 EFI 系统分区,则图形安装不允许您创建 BIOS Boot 或 EFI 系统分区 —— 在这种情况下,它们将从菜单中隐藏。

  • 如果在安装后需要对存储配置进行任何更改,Circle Linux 仓库提供了几种不同的工具,可以帮助您完成此操作。如果您喜欢命令行工具,请尝试 system-storage-manager