新装CentOS系统时,fdisk分区是基础且关键的操作步骤,合理的分区方案不仅能提升系统性能,还能增强数据安全性和管理效率,本文将详细介绍在CentOS系统中使用fdisk工具进行分区的完整流程、注意事项及最佳实践。

fdisk工具简介
fdisk是Linux系统中经典的分区管理工具,适用于MBR(主引导记录)和GPT(GUID分区表)两种分区格式,它支持创建、删除、调整和查看分区,但无法处理文件系统格式化,对于新安装的CentOS系统,fdisk因其简洁高效而被广泛使用,使用fdisk前,需确保用户具有root权限,普通用户需通过sudo命令执行。
准备工作
在开始分区前,需完成以下准备工作:
- 确认磁盘信息:使用
lsblk或fdisk -l命令查看系统中的磁盘列表及当前分区情况。lsblk会显示磁盘名称、大小及挂载点,而fdisk -l则提供更详细的分区表信息。 - 备份重要数据:如果磁盘已有数据,务必提前备份,避免分区操作导致数据丢失。
- 规划分区方案:根据实际需求设计分区结构,典型的CentOS分区方案包括/boot(启动分区)、/(根分区)、swap(交换分区)和/home(用户数据分区)。/boot分区建议预留500MB-1GB,swap分区大小通常为物理内存的1-2倍,剩余空间分配给根分区和用户分区。
启动fdisk工具
假设要对磁盘/dev/sda进行分区,可通过以下命令启动fdisk:
sudo fdisk /dev/sda
进入fdisk交互界面后,命令提示符会变为fdisk:/dev/sda>,此时可通过输入命令选项进行操作。

创建分区
创建主分区
以创建/boot分区为例:
- 输入
n创建新分区。 - 选择分区类型:
p表示主分区,e表示扩展分区,由于/boot需要作为主分区,输入p。 - 指定分区编号:默认为1,直接回车即可。
- 设置起始扇区:默认从第一个空闲扇区开始,直接回车。
- 设置结束扇区:输入
+500M表示分配500MB空间,或输入具体扇区号。
创建交换分区
重复上述步骤,选择分区类型为p,编号为2,大小设置为+2G(根据实际内存调整),完成后,输入t修改分区类型,输入82表示Linux swap分区。
创建根分区
继续创建第三个分区,类型为p,编号为3,剩余空间全部分配给根分区,直接回车使用默认大小即可。
设置分区属性
- 设置启动标志:对于/boot分区,需将其设置为活动分区,输入
a,然后选择分区编号1(即/boot分区)。 - 查看分区表:输入
p查看当前分区表,确认分区大小、类型及编号是否正确。 - 保存分区表:确认无误后,输入
w保存并退出,若需放弃修改,输入q退出。
格式化分区
分区创建后,需使用mkfs命令格式化分区:

sudo mkfs.xfs /dev/sda1 # 格式化/boot为XFS sudo mkswap /dev/sda2 # 格式化swap分区 sudo mkfs.xfs /dev/sda3 # 格式化根分区为XFS
注意:CentOS 7及以上版本推荐使用XFS文件系统,它支持大文件和高性能场景。
挂载分区
- 创建挂载点:
sudo mkdir /boot sudo mkdir /
- 临时挂载:
sudo mount /dev/sda1 /boot sudo mount /dev/sda3 /
- 配置开机自动挂载:编辑
/etc/fstab文件,添加以下内容:/dev/sda1 /boot xfs defaults 0 0 /dev/sda3 / xfs defaults 0 0 /dev/sda2 swap swap defaults 0 0
注意事项
- 分区对齐:对于SSD或高性能磁盘,建议分区起始扇区对齐到4KB边界,以提升读写性能。
- GPT分区表:若磁盘容量超过2TB或需支持更多分区,建议使用GPT格式,可通过
fdisk /dev/sda后输入g切换为GPT模式。 - 错误处理:若分区失败,可通过
fdisk的d选项删除错误分区后重新创建。
最佳实践
- 分区大小预留:为系统更新预留足够空间,避免根分区因空间不足导致服务异常。
- 定期检查:使用
df -h命令监控分区使用情况,及时清理冗余数据。 - 日志分区:对于生产环境,建议单独创建/var/log分区,防止日志文件占用过多根分区空间。
FAQs
如何删除已创建的分区?
在fdisk交互界面中,输入d选择要删除的分区编号,然后输入w保存,删除后需重新格式化并挂载。
fdisk和parted有何区别?
fdisk适用于MBR和GPT分区,但功能相对基础;parted支持更高级的分区操作,如调整分区大小、创建多分区表等,适合复杂场景。