温馨提示×

CentOS根分区怎么分

小樊
38
2026-08-04 12:58:56
栏目: 智能运维

CentOS 里,“根分区怎么分”一般取决于你是 手动分区 还是 自动分区,以及服务器用途。下面从 原则、推荐方案、示例 三方面说明,适用于 CentOS 7 / 8 / Stream


一、基本原则(很重要)

  1. 必须有的分区

    • /(根分区)
    • swap(交换分区,视内存而定)
  2. 强烈建议单独分的

    • /home(用户数据)
    • /var(日志、数据库、缓存)
  3. 可选

    • /boot(引导)
    • /boot/efi(UEFI 必须)
    • /usr/tmp

二、常见推荐方案(通用服务器)

✅ 中小型服务器(最常见)

挂载点 大小 文件系统 说明
/boot 1G xfs 引导文件
/boot/efi 200M vfat UEFI 必须
swap 内存 ≤ 8G:1–2 倍
内存 ≥ 16G:4–8G
swap 防止内存耗尽
/ 50–100G xfs 系统核心
/home 剩余空间 xfs 用户数据
/var 20–50G xfs 日志、数据库

适合:Web 服务器、应用服务器、开发环境


✅ 数据库 / 日志密集型服务器

/       50G
/var    100G–200G
/home   剩余
swap    8G

✅ 最小化安装(虚拟机 / 容器宿主机)

/       剩余全部
swap    4–8G

三、LVM 还是标准分区?

强烈推荐 LVM

原因

  • 后期可在线扩容
  • 方便快照
  • 生产环境标准做法

示例(LVM)

PV: /dev/sda
VG: centos
LV:
  root   50G
  home   100G
  var    50G
  swap   8G

四、安装时怎么分(Anaconda)

  1. 选择 “手动分区(Custom)”
  2. 勾选 LVM
  3. 按上面表格添加挂载点
  4. 文件系统选 xfs
  5. / 不要太小(至少 30G)

五、安装后查看分区

lsblk
df -h

六、常见错误 ❌

/ 只给 10G → 系统很快爆满
❌ 不单独 /var → 日志把系统撑死
❌ 不用 LVM → 后期扩容很痛苦
❌ swap 完全不建 → 内存满直接 OOM


七、如果你愿意,我可以帮你

你可以直接告诉我:

  • ✅ 物理机 / 虚拟机?
  • ✅ 磁盘多大(如 500G / 1T)?
  • ✅ 内存多大?
  • ✅ 主要用途(Web / 数据库 / Docker / K8s)?

我可以给你 一份完全定制的分区方案

0