在 CentOS(以及大多数 Linux 发行版)中,“磁盘分卷”通常指磁盘分区(Partition)或使用 LVM 逻辑卷。之所以需要做“分卷/分区”,主要有以下几方面原因:
一、为什么 CentOS 要做磁盘分区(Partition)
1. 系统与数据隔离,提高安全性
- 将
/(系统)、/home(用户数据)、/var(日志)分开
- 某分区写满或 corruption,不会影响其他分区
- 例如:
/var/log 日志爆炸 → 只影响 /var
- 不分区可能直接导致系统无法启动
2. 便于系统管理与维护
- 不同目录可:
- 使用不同文件系统(ext4 / xfs)
- 设置不同挂载参数(只读、noexec 等)
- 重装系统时,可保留
/home 数据
3. 权限与安全防护
- 可对分区设置安全策略:
/tmp → noexec, nosuid
/boot → 只读
- 降低提权和恶意程序风险
4. 满足启动要求(UEFI / BIOS)
- 必须使用特定分区:
/boot
- EFI 系统分区(CentOS 7+ UEFI)
- 否则无法引导系统
5. 性能与磁盘规划
- 将频繁读写的目录(如
/var、/opt)放不同磁盘
- I/O 分离,提高性能
二、为什么 CentOS 常用 LVM(逻辑卷)
很多人说的“分卷”其实是 LVM(Logical Volume Manager)。
LVM 的优势
-
动态扩容
- 不用重分区就能在线扩盘
- 云服务器加磁盘后直接
lvextend
-
灵活管理
- 一个 PV 可跨多块硬盘
- 多个分区可来自同一存储池
-
快照(Snapshot)
-
适合服务器环境
- Web / DB / 虚拟化常用
- CentOS 默认安装就带 LVM
三、如果不分卷会怎样?
- 所有数据都在
/
- 日志、缓存、用户文件混在一起
- 一旦磁盘满 → 系统崩溃
- 扩容困难
- 安全风险更高
四、典型 CentOS 分区方案示例
/boot 1G
/ 20G
/var 20G
/home 剩余
swap 内存的 1~2 倍(或有 zRAM)
或使用 LVM:
PV → VG → LV(/, /home, /var)
总结一句话
CentOS 做磁盘分卷,是为了安全、稳定、可维护、可扩展,尤其是在服务器环境下几乎是必须的。
如果你愿意,我可以:
- 帮你设计 CentOS 分区方案
- 解释 LVM 和直接分区的区别
- 教你 如何在线扩容 CentOS 磁盘