Linux系统安装时的分区规划直接影响系统的运行稳定性和后续使用体验,不同用途的Linux环境对分区的要求各不相同,了解各分区的功能才能做出合适的选择。

Linux安装的核心必备分区
根分区(/)
根分区是Linux系统最基础的分区,所有系统文件、程序文件默认都会存储在这个分区中,相当于Windows系统的C盘。如果只划分一个分区,通常就是根分区。根分区需要足够的空间来容纳系统本身和后续安装的软件,对于桌面版Linux,推荐至少分配20GB空间,服务器版根据部署的服务数量可以适当增加,一般建议30GB以上。
根分区的文件系统类型通常选择ext4,这是Linux下最成熟稳定的文件系统,兼容性和性能都比较均衡。如果是使用UEFI启动模式的设备,还需要额外划分EFI系统分区,大小一般设置为200MB到500MB即可,文件系统选择vfat。
交换分区(swap)
交换分区的作用类似于Windows的虚拟内存,当物理内存不足时,系统会将部分暂时不用的数据转移到交换分区中,避免程序因内存不足崩溃。交换分区的大小可以根据物理内存容量来设置:如果物理内存小于4GB,建议设置内存1.5到2倍大小的swap分区;如果物理内存大于等于4GB,设置和内存大小相等的swap分区即可,内存特别大的情况下也可以适当减小,甚至不设置swap分区,但一般不推荐。
Linux安装的可选推荐分区
home分区(/home)
home分区用于存储所有普通用户的主目录,用户的个人文件、配置信息都会存放在这里。单独划分home分区的好处是,后续如果需要重装系统,只要不格式化home分区,用户的个人数据就能完整保留,不用额外备份。如果是个人使用的桌面版Linux,推荐单独划分home分区,大小可以根据磁盘总容量和个人数据存储需求来定,剩余空间大部分都可以分配给这个分区。
var分区(/var)
var分区主要存储经常变化的数据,比如系统日志、缓存文件、邮件队列、数据库数据等。如果是搭建服务器的Linux系统,建议单独划分var分区,避免日志或者缓存文件占满根分区导致系统故障。服务器场景下var分区的大小可以根据服务类型调整,比如部署数据库服务的话,需要预留足够的空间给var分区。
tmp分区(/tmp)
tmp分区用于存储临时文件,很多程序运行时会在这里生成临时数据。单独划分tmp分区可以避免临时文件占用过多根分区空间,一般设置2GB到10GB即可,文件系统可以选择tmpfs,这种文件系统会把数据存在内存中,读写速度更快,重启后数据会自动清空。
不同场景的分区方案示例
以下是两种常见场景的分区方案参考,假设磁盘总容量为100GB:
| 场景 | 分区名称 | 大小 | 文件系统 | 说明 |
|---|---|---|---|---|
| 个人桌面版 | EFI系统分区 | 300MB | vfat | UEFI启动模式必需 |
| swap | 8GB | swap | 适配8GB物理内存 | |
| / | 剩余全部空间 | ext4 | 包含home目录 | |
| 小型服务器 | EFI系统分区 | 300MB | vfat | UEFI启动模式必需 |
| swap | 16GB | swap | 适配16GB物理内存 | |
| / | 30GB | ext4 | 系统核心文件 | |
| /var | 剩余全部空间 | ext4 | 存储日志、服务数据 |
分区操作注意事项
- 分区前一定要备份好磁盘中原有的重要数据,分区操作会清空对应磁盘的所有数据。
- 如果是双系统安装,需要先划分好Windows系统的分区,再在剩余未分配空间中划分Linux分区,避免影响原有系统。
- 分区时需要注意对齐磁盘扇区,一般安装程序会自动处理,手动分区时选择默认对齐即可,能提升磁盘读写性能。
- 新手用户如果不熟悉手动分区,可以选择安装程序提供的自动分区方案,自动方案会按照通用需求划分合适的分区。
手动分区操作示例(以fdisk为例)
如果是通过命令行手动分区,可以使用fdisk工具,以下是简单的操作示例:
# 查看当前磁盘列表,假设要分区的磁盘是/dev/sda fdisk -l # 进入磁盘分区工具 fdisk /dev/sda # 在fdisk交互界面中,常用命令如下: # n:新建分区 # p:查看当前分区表 # d:删除分区 # w:保存分区表并退出 # q:不保存退出 # 新建EFI分区示例: # 输入n,选择分区类型(默认p主分区),分区号默认,起始扇区默认,结束扇区输入+300M,设置分区类型为EFI(输入t,选择分区号,输入ef类型代码) # 新建swap分区示例: # 输入n,新建分区,结束扇区输入+8G,设置分区类型为swap(输入t,选择分区号,输入82类型代码) # 新建根分区示例: # 输入n,新建分区,结束扇区输入+30G,文件系统后续格式化时设置为ext4 # 新建home分区示例: # 输入n,新建分区,使用剩余全部空间,文件系统后续格式化时设置为ext4 # 分区完成后输入w保存退出 # 格式化分区 mkfs.vfat /dev/sda1 # 格式化EFI分区 mkswap /dev/sda2 # 格式化swap分区 swapon /dev/sda2 # 启用swap分区 mkfs.ext4 /dev/sda3 # 格式化根分区 mkfs.ext4 /dev/sda4 # 格式化home分区 # 挂载分区 mount /dev/sda3 /mnt # 挂载根分区到/mnt mkdir /mnt/home mount /dev/sda4 /mnt/home # 挂载home分区 mkdir /mnt/boot/efi mount /dev/sda1 /mnt/boot/efi # 挂载EFI分区
合理的分区方案能让Linux系统运行更稳定,后续维护也更方便,用户可以根据自己的实际使用需求调整各分区的大小和数量,不用完全照搬固定方案。