上一篇
如何在物理机安装CentOS7时正确规划系统分区?
- 物理机
- 2025-05-29
- 2658
安装CentOS 7时,建议采用标准分区方案:划分/boot(1GB以上,ext4/XFS)、swap(内存1-2倍,≥2GB)、/(根分区20GB以上,XFS默认),/home按需分配,需注意数据备份,根据磁盘类型(UEFI需EFI分区)与用途调整容量,确保系统稳定性与扩展性。
分区前的关键概念
-
文件系统类型
CentOS 7默认采用XFS文件系统(支持大容量存储和快照功能),也可选择ext4(兼容性更强)。- XFS:适合需要处理大型文件或高并发的场景(如数据库、视频存储)。
- ext4:适合普通应用或需要兼容旧硬件的场景。
-
分区类型
- 主分区:最多4个,若需更多分区需创建扩展分区并在其中划分逻辑分区。
- LVM(逻辑卷管理):推荐使用,支持动态调整分区大小,提升灵活性。
-
必须保留的分区
- /boot分区:存储内核和引导文件,独立分区避免系统无法启动。
- 根分区(/):系统核心文件存放位置,不可省略。
通用分区方案(以500GB硬盘为例)
根据服务器用途调整分区策略,以下是三种常见场景的推荐方案:
场景1:个人开发或测试环境
挂载点 | 大小 | 文件系统 | 说明 |
---|---|---|---|
/boot | 1GB | ext4 | 独立引导分区 |
50-100GB | XFS | 系统核心文件 | |
/home | 剩余空间 | XFS | 用户数据存储 |
swap | 4GB | 内存≤4GB时设为内存2倍 |
说明:若内存≥8GB,swap可设置为4-8GB;若启用休眠功能,swap需等于物理内存大小。
场景2:Web服务器(Nginx/Apache)
挂载点 | 大小 | 文件系统 | 说明 |
---|---|---|---|
/boot | 1GB | ext4 | |
50GB | XFS | ||
/var | 100GB | XFS | 存放日志和网站数据 |
swap | 8GB | 根据内存调整 | |
/home | 50GB | XFS |
优化点:将频繁读写的/var
目录独立分区,避免日志文件占满根分区。
场景3:数据库服务器(MySQL/PostgreSQL)
挂载点 | 大小 | 文件系统 | 说明 |
---|---|---|---|
/boot | 1GB | ext4 | |
50GB | XFS | ||
/data | 300GB | XFS | 数据库存储目录 |
swap | 16GB | 建议为内存的1-1.5倍 |
注意:若使用LVM,可为/data
分配独立逻辑卷,便于后续扩容。
安装过程中的分区操作步骤
- 启动CentOS 7安装镜像,进入“安装位置”界面。
- 选择“我要配置分区” → “完成”进入手动分区界面。
- 点击依次创建分区:
- /boot:设置大小为1024MiB,文件系统为ext4。
- :建议50GB起步,文件系统选XFS。
- swap:根据内存大小设置(例如8192MiB)。
- /home或自定义目录:分配剩余空间。
- 启用LVM(可选):
创建物理卷(PV)→ 添加至卷组(VG)→ 划分逻辑卷(LV)。
- 确认分区无误后,点击“完成”并应用更改。
高级配置建议
- UEFI模式:需创建EFI系统分区(ESP),建议分配500MB-1GB,格式化为vfat。
- 大容量硬盘:若硬盘≥2TB,需使用GPT分区表而非传统MBR。
- LVM优势:
- 支持在线扩容(如
lvextend
命令调整逻辑卷大小)。 - 可创建快照备份关键数据。
- 支持在线扩容(如
- 性能优化:
- 对数据库分区(如
/data
)禁用atime属性:在/etc/fstab
中添加noatime
。 - SSD硬盘启用TRIM功能:挂载参数添加
discard
。
- 对数据库分区(如
常见问题解答
Q1:根分区(/)空间不足如何扩容?
- 若使用LVM:通过
lvextend
扩展逻辑卷,再运行xfs_growfs
(XFS)或resize2fs
(ext4)。 - 传统分区需借助第三方工具(如GParted)调整,存在数据风险。
Q2:是否需要单独的/var或/tmp分区?
- 高负载服务器建议将
/var
(日志)、/tmp
(临时文件)独立分区,避免异常文件占满根分区。
Q3:如何查看当前分区情况?
- 运行命令:
lsblk
(查看块设备)或df -Th
(查看文件系统类型及使用率)。
注意事项
- 数据备份:分区操作可能导致数据丢失,务必提前备份。
- 预留空间:建议为根分区保留10%的未分配空间,应对紧急需求。
- 监控调整:安装后使用
df
、free
等命令监控分区使用情况,及时优化。
引用说明
- CentOS官方安装文档:https://docs.centos.org/en-US/centos/install-guide/
- Red Hat文件系统推荐方案:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/
- Linux FHS标准:https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf