安装Linux系统时,分区方案该如何选?
安装Linux时面对磁盘分区界面,你是否也曾手心冒汗?十年前我第一次装系统,图省事把整块硬盘划给根分区,结果三个月后/var/log撑爆系统,通宵抢救数据的场景至今记忆犹新。这些年踩过的坑、攒下的经验,今天想和你掏心窝子聊聊。
一、分区不是技术题,是需求题
别急着划分区!先问自己三个问题:这台机器是日常办公还是7×24小时跑服务?硬盘是机械盘还是固态盘?哪些数据丢了会睡不着觉?我见过设计师把4TB素材全塞进/home,重装系统时哭着找数据恢复;也见过运维把数据库日志和系统日志混在/var,半夜被报警电话吵醒。分区的本质,是给数据安家——厨房、卧室、储藏室各归其位,日子才过得踏实。
二、系统分区
EFI分区(/boot/efi)别被“系统分区”吓住,它就是UEFI启动的“钥匙盒”。260MB到512MB足够,FAT32格式是硬规矩。双系统用户留512MB更稳妥,我曾因300MB装双系统导致Windows更新失败,折腾两小时才修好。
/boot分区内核和启动文件的“保险柜”。普通用户512MB足矣,但如果你爱折腾新内核(比如Arch党),果断给1GB。记住:若用全盘加密或LVM,/boot必须独立存在,否则开机直接黑屏。
根分区(/)系统的“客厅”,但别堆满杂物。桌面用户建议40-60GB——软件更新、缓存积累比想象中快。有次帮朋友装机只给30GB,半年后apt upgrade直接报错“空间不足”,尴尬至极。服务器若已分离/var、/home,30GB也能喘气,但留点余量是老运维的温柔。
交换空间(swap)“内存1-2倍”的老黄历该翻篇了!
- 内存≤8GB:设1.5倍(如8GB内存配12GB swap)
- ≥32GB:4-8GB专为休眠准备SSD用户更推荐用swap文件(后期可调),既省空间又延长硬盘寿命。见过32GB内存配64GB swap的“豪横”操作,纯属给SSD添堵。
/var分区(血泪重点!)日志、邮件、数据库的“杂物间”。务必独立!轻量服务留15GB,跑MySQL或Web服务?直接划50GB起步。去年同事的监控服务器因/var爆满,Zabbix进程卡死,业务中断两小时——从此我们团队把/var独立写进安装规范。
/home分区(强烈安利)你的文档、图片、配置文件的“私人领地”。独立后重装系统如换件衣服,数据毫发无损。大小按需定:学生党100GB,摄影师直接划大头。记住:/home是分区策略里性价比最高的投资。
(注:现代发行版已不推荐单独划分/usr——系统启动强依赖它,独立反而易引发故障,Arch Wiki也明确提示风险。)
三、数据分区
业务数据挂/data,权限管理更清晰;敏感资料用LUKS加密(安装时勾选“加密”即可);备份区虽非必需,但留个50GB专存系统快照,关键时刻能救命。有位客户坚持“云备份万能”,直到遭遇勒索病毒才后悔没设本地隔离备份区。
四、实战参考:三类真实场景
- 家用办公本(512GB SSD)EFI 512MB + /boot 1GB + swap 8GB + / 60GB + /home 剩余(简洁清爽,重装无压力)
- 企业Web服务器(2TB HDD)EFI 512MB + /boot 1GB + swap 16GB + / 40GB + /var 100GB + /home 50GB + /data 剩余(关键目录隔离,故障不蔓延)
- 开发测试机(1TB NVMe)EFI 512MB + /boot 2GB + swap 32GB + / 100GB + /home 300GB + /opt 剩余(Docker镜像、虚拟机镜像全塞/opt,系统依旧轻盈)
五、工具与验证:稳字当头
新手用GParted图形工具,拖拽分区直观安心;老手偏爱gdisk+mkfs组合拳。但无论哪种,操作前默念三遍:
lsblk确认设备名(别把/dev/sda写成/dev/sdb!)- 安装后
df -h核对挂载,cat /etc/fstab检查自动挂载
六、说点实在话
- 机械盘“外圈提速”?实测提升不到3%,现代工具自动优化,别费神。
- /tmp不独立?服务器务必用tmpfs挂内存,或单独划小分区,防临时文件拖垮系统。
- 分区不是终点:装完系统用
ncdu定期扫大文件,比纠结初始分区更重要。
尾声
分区没有“完美方案”,只有“当下最合适的安排”。它像整理衣柜——开始花半小时归类,往后每天省十分钟。这些年我渐渐明白:技术背后是责任心。给日志留余地,是为深夜值班的自己留条退路;给数据设备份,是对用户信任的交代。
愿你装的每个系统都稳如磐石,数据安然无恙。若某天你笑着对新手说“我当年也踩过这个坑”,便是这份经验最好的传承。