Handbook:AMD64/Blocks/Disks/zh-cn

分区表
虽然理论上可以用一整块磁盘来安装一个Linux系统（比如当创建一个 btrfs RAID时），但是实践中几乎从不这样做. 实际上，一块磁盘可以被分成小一些的、更容易管理的块设备. 在 系统里，这被称为分区. 有两个标准的分区技术可以被使用：MBR（有时也称为 DOS 磁盘标签）和GPT；这些与两种引导过程类型相关：传统 BIOS 引导和 UEFI.

GUID 分区表 (GPT)
GUID 分区表 (GPT)设置（也称为 GPT 磁盘标签）对分区使用 64 位标识符. 它用来存储分区信息的空间也远比 MBR 分区表（DOS 磁盘标签）的512字节要大，GPT磁盘它也不对分区的数量作限制. 分区的大小限制可以达到 8 ZiB（zebibytes）. 译者注：
 * 1ZiB = 1,024 EiB
 * 1EiB = 1024 PiB
 * 1PiB = 1024 TiB
 * 1TiB = 1024 GiB
 * 1GiB = 1024 MiB
 * 1MiB = 1024 KiB
 * 1KiB = 1024 B

当操作系统和系统固件之间的软件接口是UEFI (相对于BIOS)时，GPT几乎是必选的，因为这里 DOS 磁盘标签会引起很多兼容性问题.

GPT还利用校验和和冗余. 它携带CRC32校验和以检测报头和分区表中的错误，并在磁盘的末尾有一个备份GPT. 此备份表可用于恢复磁盘开头附近主GPT的损坏.

主引导记录 (MBR) 或 DOS 引导扇区
主引导记录引导扇区（也称为 DOS 引导扇区或 DOS 磁盘标签）于 1983 年首次在 PC DOS 2.x 中引入. MBR 使用 32 位标识符作为分区的起始扇区和长度，并支持三种分区类型：主分区、扩展分区和逻辑分区. 主分区的信息存储在主引导记录本身——磁盘最开始的一个非常小的（通常是 512 字节）位置. 由于空间很小，因此仅支持四个主分区（例如， 到 ）.

为了支持更多的分区，可以将 MBR 中的主分区之一标记为扩展分区. 然后，该分区可以包含其它逻辑分区（分区内的分区）.

手册作者建议读者安装Gentoo时尽可能使用 GPT.

高级存储
安装 CD 提供了对逻辑卷管理器 (LVM) 的支持. LVM 通过增加分区设置提供的灵活性. 它允许将分区和磁盘组合到卷组中，并在快速的固态硬盘上为慢速的机械硬盘定义 RAID 组或缓存. 下面的安装说明将侧重于"常规"分区，如果强烈需要 LVM，请访问 LVM 文章了解更多详情. 新手请注意：LVM虽然完全支持 ，但不在本指南的范围内.

默认分区方案
在本手册的其余部分，我们将讨论和解释两种情况：1) GPT 分区表和 UEFI 引导，以及 2) MBR 分区表和传统 BIOS 引导. 虽然可以混合搭配，但这超出了本手册的范围. 如上所述，现代设备应该使用 GPT 分区表和 UEFI 引导；作为此规则的一个例外，MBR 和 BIOS 引导依然经常用于虚拟化（云）环境.

以下分区方案将用作一个简单的示例布局：

如果这些信息已经足够，高级读者可以直接跳转到实际分区操作.

和 都是分区实用程序. 是众所周知的，稳定的，推荐用于 MBR 分区布局分区工具. 是最早支持 GPT 分区的 Linux 块设备管理的分区工具之一，并提供了替代方案. 此处使用 是因为它具有更好的基于文本的用户界面.

在进行创建分区的指导之前，关于分区方案和常见陷阱我们会先介绍更多的细节.

什么是 EFI 系统分区 (ESP)？
在使用由 UEFI 引导（而不是 BIOS）的操作系统上安装 Gentoo 时，创建 EFI 系统分区 (ESP) 很重要. 下面的说明包含正确处理此操作所需的关键点. '''在 BIOS/Legacy 模式下启动时不需要 EFI 系统分区. '''

ESP 必须是 FAT 变体（有时在 Linux 系统上显示为 vfat）. 官方 UEFI 规范 表示 UEFI 固件将识别 FAT12、16 或 32 文件系统，但建议使用 FAT32. 分区后，相应地格式化 ESP：

什么是BIOS引导分区？
只有在 BIOS/Legacy 模式下将 GPT 分区布局与 GRUB2 结合时，才需要 BIOS 引导分区. '''在 EFI/UEFI 模式下引导时不需要它，使用 MBR 表时也不需要它. '''它是一个非常小的分区（1 到 2 MB），像 GRUB2 这样的可以在其中放置超出容量的引导加载程序. 本指南中不会使用它.

使用 GPT for UEFI 对磁盘进行分区
以下部分解释了如何使用 为 GPT/UEFI 引导安装创建示例分区布局. 范例分区布局我们在前面已经提到过了.

请您根据自己的实际需要来调整您的分区布局.

查看当前分区布局
是一个流行的和强大的分区工具. 用向磁盘开火吧！（在我们的例子里，我们使用）:

使用 键来显示磁盘当前的分区配置.

{{Cmd|prompt=Command (m for help): |p|output= Disk /dev/sda: 28.89 GiB, 31001149440 bytes, 60549120 sectors Disk model: DataTraveler 2.0 Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 21AAD8CF-DB67-0F43-9374-416C7A4E31EA

这块特定的磁盘被配置为容纳 2 个 Linux 文件系统（每个都有一个相应的分区列为“Linux”）以及一个交换分区（列为“Linux swap”）.

创建一个新的磁盘标签/删除所有分区
输入 在磁盘上创建一个新的 GPT 磁盘标签；这将删除所有现有分区.

对于现有的 GPT 磁盘标签（参见上面 的输出），或者考虑从磁盘中一一删除现有分区. 输入 来删除一个分区. 例如，要删除现有的 ：

这个分区已经计划被删除了，当您用键打印分区清单时它将不会被显示了，但此时它还未被实际删除，直到改变被真正保存. 这将允许用户在操作错误后中止——此时，输入并按可以立即防止分区被删除.

重复敲击 来打印分区清单，然后敲击 键和分区号码来删除它. 最终，分区表将变得空空如也.

现在在内存中的分区表已经空了，我们是时候来创建分区了.

创建 EFI 系统分区 (ESP)
首先创建一个小的 EFI 系统分区，该分区也将挂载为 /boot. 输入 创建一个新分区，然后输入  选择第一个分区. 当提示输入第一个扇区时，确保它从 2048（引导加载程序可能需要）开始并输入. 当提示输入最后一个扇区时，输入 +256M 创建一个大小为 256 MB 的分区：

{{Cmd|prompt=Command (m for help): |n|output= Partition number (1-128, default 1): 1 First sector (2048-60549086, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-60549086, default 60549086): +256M

将分区标记为 EFI 系统分区：

{{Cmd|prompt=Command (m for help): |t|output= Selected partition 1 Partition type (type L to list all types): 1 Changed type of partition 'Linux filesystem' to 'EFI System'. }}

创建swap分区
接下来，要创建交换分区，请输入 创建一个新分区，然后输入  创建第二个分区. 当提示输入第一个扇区时，输入. 当提示输入最后一个扇区时，输入 +4G（或交换空间所需的任何其他大小）以创建大小为 4GB 的分区.

{{Cmd|prompt=Command (m for help): |n|output= Partition number (2-128, default 2): First sector (526336-60549086, default 526336): Last sector, +/-sectors or +/-size{K,M,G,T,P} (526336-60549086, default 60549086): +4G

完成后，输入{{Key|t}}设置分区类型，选择刚刚创建的分区，然后输入 19 设置分区类型为 "Linux Swap".

{{Cmd|prompt=Command (m for help): |t|output= Partition number (1,2, default 2): 2 Partition type (type L to list all types): 19

创建根分区
最后，要创建根分区，请输入 以创建新分区. 然后输入 创建第三个分区，. 当提示输入第一个扇区时，按. 当提示输入最后一个扇区时，按 以创建一个分区，该分区占用磁盘上的其余剩余空间. 完成这些步骤后，输入 应该会显示一个类似于以下内容的分区表：

{{Cmd|prompt=Command (m for help): |p|output= Disk /dev/sda: 28.89 GiB, 31001149440 bytes, 60549120 sectors Disk model: DataTraveler 2.0 Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 87EA4497-2722-DF43-A954-368E46AE5C5F

保存分区布局
要保存分区布局并退出 ，请敲击.

当分区创建完成后，就该在其上部署文件系统了.

使用 MBR 对磁盘进行分区以用于 BIOS/legacy 启动
下面解释了如何为 MBR/BIOS 传统引导安装创建示例分区布局. 前面提到的示例分区布局现在是：

根据个人喜好更改分区布局.

查看当前分区布局
针对磁盘启动 （在我们的示例中，我们使用 ）：

输入显示磁盘的当前分区配置：

{{Cmd|prompt=Command (m for help): |p|output= Disk /dev/sda: 28.89 GiB, 31001149440 bytes, 60549120 sectors Disk model: DataTraveler 2.0 Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 21AAD8CF-DB67-0F43-9374-416C7A4E31EA

直到现在，这个特定的磁盘被配置为使用 GPT 表容纳两个 Linux 文件系统（每个都有一个相应的分区列为 "Linux"）以及一个交换分区（列为 "Linux swap"）.

创建一个新的磁盘标签/删除所有分区
输入 在磁盘上创建一个新的 MBR 磁盘标签（这里也称为 DOS 磁盘标签）；这将删除所有现有分区.

对于现有的 DOS 磁盘标签（参见上面 的输出），或者考虑从磁盘中一一删除现有分区. 输入 删除分区. 例如，要删除现有的 ：

该分区现已计划删除. 打印分区列表时将不再显示 (，但在保存更改之前它不会被删除. 如果发生错误，用户可以中止操作 —— 在这种情况下, 立即输入 并按  不会删除分区.

重复输入 打印出一个分区列表，然后输入  和分区号来删除它. 最终，分区表将为空：

现在我们已准备好创建分区.

创建引导分区
首先，创建一个将挂载到 /boot 的小分区. 输入 创建一个新分区，然后输入  作为主分区，输入  选择第一个主分区. 当提示输入第一个扇区时，确保它从 2048（引导加载程序可能需要）开始并按. 当提示输入最后一个扇区时，输入 +256M 创建一个大小为 256 MB 的分区：

{{Cmd|prompt=Command (m for help): |n|output= Partition type p  primary (0 primary, 0 extended, 4 free) e  extended (container for logical partitions) Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-60549119, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-60549119, default 60549119): +256M

创建 swap 分区
接下来，要创建交换分区，输入 创建一个新分区，然后输入 ，然后输入  创建第二个主分区，. 当提示输入第一个扇区时，按. 当提示输入最后一个扇区时，输入 +4G（或交换空间所需的任何其他大小）以创建大小为 4GB 的分区.

{{Cmd|prompt=Command (m for help): |n|output= Partition type p  primary (1 primary, 0 extended, 3 free) e  extended (container for logical partitions) Select (default p): p Partition number (2-4, default 2): 2 First sector (526336-60549119, default 526336): Last sector, +/-sectors or +/-size{K,M,G,T,P} (526336-60549119, default 60549119): +4G

完成后，输入{{Key|t}}设置分区类型，输入选择刚刚创建的分区，然后输入 82 设置分区类型为 "Linux Swap".

{{Cmd|prompt=Command (m for help): |t|output= Partition number (1,2, default 2): 2 Hex code (type L to list all codes): 82

Changed type of partition 'Linux' to 'Linux swap / Solaris'. }}

创建根分区
最后，要创建根分区，请输入 以创建新分区. 然后输入 和  以创建第三个主分区. 当提示输入第一个扇区时，按. 当提示输入最后一个扇区时，按 以创建一个分区，该分区占用磁盘上的剩余空间. 完成这些步骤后，输入 应该会显示一个类似于以下内容的分区表：

{{Cmd|prompt=Command (m for help): |p|output= Disk /dev/sda: 28.89 GiB, 31001149440 bytes, 60549120 sectors Disk model: DataTraveler 2.0 Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xe04e67c4

保存分区布局
要保存分区布局并退出 ，输入.

现在是时候将文件系统应用在分区上了.