在CentOS系统安装过程中,合理的磁盘分区是确保系统稳定运行、数据安全及性能优化的关键环节,分区方案需结合实际应用场景、硬件配置及安全需求进行规划,本文将详细介绍CentOS分区的核心原则、常见方案及实操步骤。

分区前的核心原则
-
分区类型选择
CentOS支持MBR(主引导记录)和GPT(GUID分区表)两种分区格式,当磁盘容量超过2TB或需多系统引导时,推荐使用GPT格式,并通过UEFI模式启动以提升安全性和启动效率,对于传统BIOS系统,MBR仍是兼容性较好的选择。 -
文件系统规划
- /boot:存放系统内核及引导文件,建议独立分区,容量200-500MB,文件系统选择ext4。
- swap:交换分区,相当于虚拟内存,一般设置为物理内存的1-2倍,若内存大于8GB,可适当缩减至2GB左右,或配置为swap文件替代分区。
- 根分区,存放系统核心文件,建议分配剩余空间的30%-40%,文件系统ext4或XFS(后者更适合大文件和高并发场景)。
- /home:用户数据分区,独立于系统可防止重装系统时数据丢失,建议分配剩余空间的30%-50%。
- /var:存储日志、缓存及服务数据,若运行数据库或Web服务,需单独分区并预留较大空间(建议10GB以上)。
- /usr:存放用户安装的程序,容量需求较大,可分配剩余空间的20%-30%。
-
RAID与LVM配置
若需提升数据冗余或性能,可通过RAID(如RAID 1镜像、RAID 0条带)或LVM(逻辑卷管理)实现动态调整分区大小,LVM支持在线扩容/缩容,适合需要灵活存储管理的场景。
实操步骤:使用parted进行分区
以GPT分区为例,演示通过命令行工具分区的流程:

-
查看磁盘信息
执行lsblk或fdisk -l列出磁盘设备,确认目标磁盘(如/dev/sdb)。 -
初始化磁盘为GPT格式
parted /dev/sdb mklabel gpt
-
创建分区
- 创建/boot分区(500MB):
parted /dev/sdb mkpart primary ext4 1MiB 501MiB parted /dev/sdb set 1 boot on
- 创建swap分区(4GB):
parted /dev/sdb mkpart primary linux-swap 501MiB 4521MiB
- 创建根分区(剩余空间):
parted /dev/sdb mkpart primary ext4 4521MiB 100%
- 创建/boot分区(500MB):
-
格式化分区

mkfs.ext4 /dev/sdb1 # 格式化/boot mkswap /dev/sdb2 # 格式化swap mkfs.ext4 /dev/sdb3 # 格式化根分区 swapon /dev/sdb2 # 激活swap
-
挂载分区
mount /dev/sdb3 /mnt # 挂载根分区 mkdir /mnt/boot mount /dev/sdb1 /mnt/boot # 挂载/boot
注意事项
- 分区对齐:使用parted时,起始地址建议从1MiB开始,避免4K扇区对齐问题影响性能。
- 加密分区:敏感数据场景可通过
LUKS加密分区,执行cryptsetup luksFormat初始化加密容器。 - 备份与测试:分区前务必备份数据,可通过虚拟机模拟分区流程,避免误操作导致数据丢失。
FAQs
Q1:CentOS系统是否必须单独划分/home分区?
A1:建议单独划分,若将/home与/分区合并,重装系统时用户数据(如个人文档、配置文件)可能被覆盖,独立分区可实现系统与数据分离,提升数据安全性。
Q2:swap分区过大会对系统性能产生什么影响?
A2:swap分区并非越大越好,当物理内存不足时,系统会将部分数据换入swap,但磁盘I/O速度远低于内存,过度依赖swap会导致系统卡顿,建议swap大小为物理内存的1-2倍,若内存≥16GB,可配置8-16GB swap,或优先使用zswap等压缩技术优化内存使用。