翻译状态:本文是 Partitioning 的翻译。上次翻译日期:2018-11-01。如果英文版本有所更改,则您可以帮助同步翻译。
分区是将硬盘的可用空间划分为多个可以独立访问的区块。
可以为一个硬盘划分一个或者多个分区。一些场景需要使用多个分区:例如双重或多重启动,使用 swap 分区等。此外,分区也可以从逻辑上隔离数据,例如为音频和视频数据创建单独的分区。下面将会讨论通用的分区方案。
每个分区在使用前需要格式化为 文件系统 。
分区表
Tip: 可以用 parted /dev/sda print 或 fdisk -l /dev/sda 查看当前分区信息,/dev/sda 是设备名。
分区信息被存放在分区表中。目前有两种主流的模式:传统的 Master Boot Record 和新的 GUID Partition Table。后者功能更强大,解决了许多MBR的限制。
Master Boot Record
Note: MBR 并不位于某个分区中,而是分区前,设备的最开始部分。无分区设备的启动扇区或分区中的启动扇区被称为 Volume boot record。
分区表
目前有三种分区类型:
主分区(Primary)
扩展分区(Extended)
逻辑分区(Logical)
主分区每个磁盘或者RAID卷上只能有4个,可设置为可启动状态。如果分区方案要求使用4个以上的分区,就需将至少一个分区设置为扩展分区,并在上面建立逻辑分区。扩展分区可以被看作是容纳逻辑分区的容器。硬盘上最多只能有1个扩展分区。如果磁盘上有1个扩展分区,它也被看作是1个主分区。因此只能另外再建立3个主分区(例如3个主分区加1个扩展分区)。扩展分区内所包含的逻辑分区数量没有限制。如果在双重启动中有Windows,Windows需要占据一个主分区。
通常习惯是创建主分区sda1到sda3,然后建立一个扩展分区sda4。sda4中包含sda5,sda6等逻辑分区。
引导记录
MBR 前面的 446 字节是启动代码区域,在 BIOS 系统中通常包含启动加载器的第一部分。请参阅Wikipedia:主引导记录。可以用 dd 备份和恢复启动代码。
GUID 分区表
GPT方案中只有一种分区类型,主分区。磁盘和RAID卷中包含的分区数量没有限制。
GUID 分区表的磁盘开始位置有一个 protective Master Boot Record (PMBR),用以处理不支持 GPT 软件的访问。这段 MBR 和真正的 MBR 一样,可以用在支持 BIOS/GPT 启动的启动管理器中。
选择 GPT 还是 MBR
GUID Partition Table (GPT)是一种更灵活的分区方式。它正在逐步取代Master Boot Record (MBR)系统。GPT相对于诞生于MS-DOS时代的MBR而言,有许多优点。新版的fdisk(MBR)和gdisk(GPT)使得使用GPT或者MBR在可靠性和性能最大化上都非常容易。
在做出选择前,需要考虑如下内容:
如果使用 GRUB legacy 作为bootloader,必须使用MBR。
如果使用传统的BIOSÿ