基于GPT分区表,制定一个优化的500G硬盘分区方案:
GPT分区方案
推荐方案:性能与实用并重
分区号 | 挂载点 | 大小 | 文件系统 | 分区类型 | 说明 |
---|---|---|---|---|---|
1 | /boot/efi | 1GB | FAT32 | EFI System | EFI系统分区 |
2 | /boot | 2GB | ext4 | Linux filesystem | 内核和启动文件 |
3 | / | 80GB | ext4 | Linux filesystem | 系统根分区 |
4 | /var | 40GB | ext4 | Linux filesystem | 系统日志和缓存 |
5 | /home | 360GB | ext4 | Linux filesystem | 用户数据 |
6 | swap | 16GB | swap | Linux swap | 交换分区 |
详细分区规划
1. EFI系统分区 (1GB)
分区:/dev/sda1
挂载:/boot/efi
格式:FAT32
标志:boot, esp
- GPT必需的EFI分区
- 1GB确保足够空间存储多个内核
- 支持双启动系统
2. 启动分区 (2GB)
分区:/dev/sda2
挂载:/boot
格式:ext4
- 独立/boot分区提高安全性
- 避免根分区满导致无法启动
- 便于内核管理
3. 根分区 (80GB)
分区:/dev/sda3
挂载:/
格式:ext4
- 存储系统核心文件
- 80GB足够安装大量软件
- 预留充足空间避免系统卡顿
4. 变量分区 (40GB)
分区:/dev/sda4
挂载:/var
格式:ext4
- 系统日志、缓存、软件包
- 防止日志文件影响系统运行
- 便于监控和维护
5. 用户分区 (360GB)
分区:/dev/sda5
挂载:/home
格式:ext4
- 用户数据和个人配置
- 系统重装时数据保留
- 占用最大存储空间
6. 交换分区 (16GB)
分区:/dev/sda6
格式:swap
类型:Linux swap
- 支持系统休眠
- 内存不足时的虚拟内存
- 大小为物理内存的1-2倍
GPT分区创建命令
如果使用命令行创建(可选参考):
# 使用gdisk创建GPT分区
sudo gdisk /dev/sda
# 创建EFI分区
n -> 1 -> Enter -> +1G -> ef00
# 创建boot分区
n -> 2 -> Enter -> +2G -> 8300
# 创建根分区
n -> 3 -> Enter -> +80G -> 8300
# 创建var分区
n -> 4 -> Enter -> +40G -> 8300
# 创建home分区
n -> 5 -> Enter -> +360G -> 8300
# 创建swap分区
n -> 6 -> Enter -> +16G -> 8200
# 写入分区表
w
安装配置要点
安装时设置:
- 选择手动分区
- 设置各分区挂载点
- EFI分区标记为启动
- 确认格式化除/home外的分区
挂载选项优化:
# /etc/fstab优化示例
/dev/sda1 /boot/efi vfat defaults,umask=0077 0 2
/dev/sda2 /boot ext4 defaults,noatime 0 2
/dev/sda3 / ext4 defaults,noatime,errors=remount-ro 0 1
/dev/sda4 /var ext4 defaults,noatime 0 2
/dev/sda5 /home ext4 defaults,noatime 0 2
/dev/sda6 none swap sw 0 0
GPT分区优势
- 支持大容量磁盘:超过2TB限制
- 分区数量多:最多128个主分区
- 数据冗余:分区表备份机制
- UEFI原生支持:现代系统标准
- 分区名称:可以给分区命名
性能优化建议
- SSD优化:
- 启用TRIM:
sudo fstrim -av
- 使用noatime挂载选项
- 启用TRIM:
- 监控工具:
df -h
查看分区使用情况iostat
监控磁盘性能
- 维护计划:
- 定期清理/var/log
- 监控各分区空间使用
- 设置日志轮转