Ubuntu24.04分区

Posted by ZsBlog on June 26, 2025

基于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

安装配置要点

安装时设置:

  1. 选择手动分区
  2. 设置各分区挂载点
  3. EFI分区标记为启动
  4. 确认格式化除/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分区优势

  1. 支持大容量磁盘:超过2TB限制
  2. 分区数量多:最多128个主分区
  3. 数据冗余:分区表备份机制
  4. UEFI原生支持:现代系统标准
  5. 分区名称:可以给分区命名

性能优化建议

  1. SSD优化
    • 启用TRIM:sudo fstrim -av
    • 使用noatime挂载选项
  2. 监控工具
    • df -h 查看分区使用情况
    • iostat 监控磁盘性能
  3. 维护计划
    • 定期清理/var/log
    • 监控各分区空间使用
    • 设置日志轮转