1. 分区安装Ubuntu系统概述
在计算机上安装Ubuntu系统时,分区是最关键也最容易出错的环节之一。不同于Windows系统的自动分区方案,Ubuntu安装过程中需要用户对磁盘空间进行手动规划。合理的分区方案不仅能提升系统性能,还能避免日后使用中出现存储空间不足的问题。
我经历过无数次Ubuntu安装过程,见过各种分区方案导致的问题:有的用户把/home分得太小导致后期无法保存个人文件,有的/boot分区不足导致内核更新失败,还有的swap分区设置不合理导致内存耗尽时系统崩溃。这些血泪教训让我意识到,掌握分区原理和技巧对每个Ubuntu用户都至关重要。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 分区基础知识与规划原则
2.1 Linux分区基本概念
在开始分区前,我们需要理解几个核心概念:
-
主分区:一块硬盘最多只能有4个主分区,这是MBR分区表的限制。如果需要更多分区,可以将其中一个主分区设为扩展分区,然后在扩展分区内创建逻辑分区。
-
文件系统:Ubuntu默认使用ext4文件系统,这是目前Linux最稳定可靠的选择。其他可选的文件系统包括XFS(适合大文件)、Btrfs(支持快照)等。
-
挂载点:Linux将所有分区"挂载"到目录树上使用。常见的挂载点包括:
- / - 根目录,必须存在
- /boot - 存放启动文件
- /home - 用户个人文件
- swap - 交换空间(虚拟内存)
2.2 分区大小规划建议
根据我的经验,以下是一个适用于大多数桌面用户的推荐方案(假设使用500GB硬盘):
| 挂载点 | 大小 | 说明 |
|---|---|---|
| / | 30-50GB | 系统文件和程序安装位置 |
| /home | 剩余空间的80% | 用户文档、下载、媒体文件等 |
| swap | 内存大小的1-2倍 | 休眠和内存交换使用 |
| /boot | 1GB | 内核和启动文件 |
注意:如果你计划使用休眠功能,swap分区必须不小于物理内存大小。对于SSD用户,可以考虑使用swap文件代替swap分区以节省空间。
3. 安装前的准备工作
3.1 制作Ubuntu安装介质
- 从Ubuntu官网下载最新的LTS版本ISO镜像(目前是24.04 LTS)
- 使用Rufus(Windows)或dd命令(Linux/Mac)将ISO写入U盘
- 确保U盘容量不小于4GB,写入前备份U盘数据
3.2 磁盘空间准备
如果你要安装双系统,需要在Windows中提前腾出空间:
- 打开"磁盘管理"工具
- 压缩现有分区,为Ubuntu留出足够空间(建议至少50GB)
- 不要创建新分区,保持为"未分配空间"
警告:操作前务必备份重要数据!分区操作有风险,可能导致数据丢失。
4. 安装过程中的分区操作
4.1 启动安装程序
- 插入Ubuntu安装U盘,重启电脑
- 进入BIOS/UEFI设置(通常是开机时按F2、F12或Del键)
- 选择从U盘启动,进入Ubuntu安装界面
- 选择"试用Ubuntu"或直接进入安装
4.2 手动分区步骤
在安装类型选择界面,选择"其他选项"进入手动分区:
- 选择空闲的磁盘空间,点击"+"创建新分区
- 创建EFI系统分区(仅UEFI启动需要):
- 大小:100-500MB
- 类型:EFI系统分区
- 挂载点:/boot/efi
- 创建swap分区:
- 大小:内存的1-2倍(如16GB内存则16-32GB)
- 类型:swap区域
- 创建根分区:
- 大小:30-50GB
- 类型:ext4
- 挂载点:/
- 创建home分区:
- 大小:剩余所有空间
- 类型:ext4
- 挂载点:/home
4.3 分区方案高级技巧
对于特殊需求,可以考虑以下优化方案:
- 单独/boot分区:如果使用LVM或加密,建议单独分出1GB给/boot
- /var单独分区:服务器用户可以将/var单独分区(日志文件所在位置)
- NVMe优化:对于NVMe SSD,可以设置更小的块大小(如4k)提升性能
5. 安装后检查与优化
5.1 验证分区情况
安装完成后,打开终端执行以下命令检查分区:
bash复制lsblk -f
df -h
free -h
这些命令将分别显示:
- 磁盘分区和文件系统情况
- 各挂载点的使用情况
- 内存和swap使用情况
5.2 常见问题排查
问题1:启动时出现"grub rescue"提示
- 原因:/boot分区损坏或安装位置错误
- 解决:使用Live CD修复grub
问题2:磁盘空间不足
- 原因:分区规划不合理
- 解决:可以使用LVM扩展分区,或重新调整分区大小
问题3:swap使用率过高
- 原因:物理内存不足或swap设置过大
- 解决:增加物理内存或调整swappiness参数
6. 高级分区管理技巧
6.1 使用LVM进行灵活分区
逻辑卷管理(LVM)提供了更灵活的分区方案:
- 安装时选择"使用LVM"
- 创建物理卷(PV)
- 创建卷组(VG)
- 在卷组上创建逻辑卷(LV)
优点:
- 可以动态调整分区大小
- 支持快照功能
- 方便添加新硬盘
6.2 磁盘加密方案
对于敏感数据,可以在安装时选择加密:
- 选择"加密新Ubuntu安装以提高安全性"
- 设置强密码
- 注意:加密会影响磁盘性能约10-20%
6.3 分区工具推荐
- GParted:图形化分区工具,适合新手
- fdisk:命令行工具,功能强大
- parted:支持GPT分区表,适合大容量硬盘
7. 双系统注意事项
如果你要保留Windows系统,需要特别注意:
- 先安装Windows,后安装Ubuntu
- 禁用Windows的快速启动功能
- 使用Ubuntu的grub作为启动管理器
- 共享NTFS分区需要在Ubuntu中安装ntfs-3g:
bash复制sudo apt install ntfs-3g
8. 性能优化建议
根据硬件配置调整分区参数:
-
SSD优化:
- 启用TRIM:
sudo systemctl enable fstrim.timer - 调整挂载选项:在/etc/fstab中添加
discard,noatime
- 启用TRIM:
-
机械硬盘优化:
- 将频繁读写的目录(如/var)放在磁盘外圈
- 使用deadline或mq-deadline调度器
-
服务器优化:
- 将日志目录(/var/log)单独分区
- 为数据库创建单独的分区或磁盘
9. 分区维护与管理
9.1 定期检查磁盘健康
bash复制sudo smartctl -a /dev/sda
sudo badblocks -v /dev/sda
9.2 扩展分区空间
当现有分区空间不足时:
- 如果使用LVM:
bash复制sudo lvextend -L +10G /dev/vg0/root sudo resize2fs /dev/vg0/root - 传统分区需要先调整分区表,再扩展文件系统
9.3 备份分区表
为防止分区表损坏,建议备份:
bash复制sudo sfdisk -d /dev/sda > sda-partition-table-backup.txt
10. 特殊场景分区方案
10.1 旧电脑小硬盘方案
对于只有128GB SSD的老电脑:
| 挂载点 | 大小 |
|---|---|
| / | 30GB |
| /home | 90GB |
| swap | 8GB |
10.2 大容量数据工作站
对于1TB SSD+2TB HDD的工作站:
-
SSD:
- / 50GB
- /home 200GB
- swap 32GB
- 剩余作为高速存储区
-
HDD:
- /data 2TB(用于存储大型媒体文件)
10.3 服务器推荐方案
生产环境服务器建议:
| 挂载点 | 大小 | 说明 |
|---|---|---|
| / | 20GB | |
| /boot | 1GB | |
| /var | 50GB | 日志和动态数据 |
| /tmp | 10GB | 临时文件 |
| swap | 内存大小 | |
| /home | 10GB | 通常服务器上用户很少 |
11. 常见误区与避坑指南
-
误区:给/boot分配太大空间
- 事实:现代内核每个版本约占用50MB,1GB足够存放多个内核版本
-
误区:不使用swap分区
- 事实:即使内存足够,某些程序也会使用swap,完全禁用可能导致问题
-
误区:将/home放在根分区下
- 事实:单独/home分区便于重装系统时保留用户数据
-
误区:忽视分区对齐
- 事实:特别是对SSD,错误对齐会显著影响性能
-
误区:过度细分分区
- 事实:太多分区会增加管理难度,普通用户3-4个分区足够
12. 未来扩展建议
随着使用时间的增长,你可能需要:
- 添加新硬盘并挂载到现有目录
- 使用网络存储(NFS/Samba)扩展空间
- 设置RAID提高可靠性或性能
- 迁移到ZFS等高级文件系统
每次调整前,请确保:
- 备份重要数据
- 在测试环境验证方案
- 记录所有操作步骤
