
简介本资料针对安装Ubuntu Linux系统时最关键的硬盘分区环节专为刚接触Linux安装的初学者编写也适合需要在服务器或虚拟机中手动规划磁盘空间的用户。内容从IDE、SCSI、SATA三种硬盘类型及其在Linux中的命名方式讲起系统说明主分区、扩展分区与逻辑分区的划分规则并结合常用500G至1000G硬盘和不同内存配置给出/、swap、/boot、/tmp、/home等挂载点的推荐容量与文件系统格式帮助读者摆脱自动分区的局限按实际需求制定清晰合理的分区方案。包内为1份PDF文档整体大小约234KB以图文形式完整演示Ubuntu手动分区的具体过程包含分区策略讲解、容量参考表及关键操作界面说明便于保存后对照实践或作为排错备查。该资源已有超过13470人学习下载对希望系统掌握Linux安装细节、合理规划磁盘空间的使用者具有实用参考价值。1. Ubuntu 装完就后悔分区这一步很少有人一次做对装 Ubuntu 最让人头疼的操作不是选版本、不是配显卡驱动而是安装向导走到「硬盘分区」那一步时面对的几个选项。我见过太多人图省事在安装类型里直接点「清除整个磁盘并安装 Ubuntu」三个月后 / 分区被 Docker 镜像和系统日志塞满想扩容只能重装系统也见过双系统用户装完 Ubuntu 冷启动直接进 BIOS、Windows 引导失踪的现场。分区是整个安装流程里唯一一个「装完再改要付出巨大代价」的步骤。下面把 Ubuntu 分区方案的选型逻辑、手动分区的完整操作和常见翻车点一次讲透适合第一次装 Ubuntu 的新手也适合想摆脱默认自动分区、自己掌控磁盘布局的熟手。2. 先弄懂分区在分什么挂载点、文件系统与 GPT/MBR 的选型逻辑2.1 挂载点不是盘符/、/home、/boot 与 swap 各管哪块Windows 用户第一次看 Linux 分区都会困惑怎么全是斜杠Linux 没有 C 盘 D 盘的概念整块磁盘是一棵倒挂的目录树分区通过「挂载」的方式挂到某个目录上。挂载点就是一扇门分区里的内容从这个门进入系统。理解这一点后面所有分区方案都是水到渠成。/ 是整个目录树的根系统本体、/usr、/var、/opt 这些核心目录全在它下面。它是所有分区方案里必须存在的那个。平时所说的「系统满了」「No space left on device」绝大多数就是指 / 所在分区的空间被吃完了。很多新手把下载、项目文件默认放在 /home 下的「下载」目录里如果 /home 没有独立这些文件其实全部占用的是 / 分区的空间根分区很快见底。/home 是用户目录默认所在位置相当于「用户数据分区」。把 /home 单独划出去最大的价值是重装系统时可以选择保留它个人文件、下载、项目代码、配置文件都能原样保住。系统升级翻车、内核坏了需要重装数据还在这就是 /home 独立分区的意义。备份策略也跟着简化打包一个 /home 目录就是用户数据的完整备份。/boot 存放内核和引导相关文件UEFI 时代大多数机器不需要单独分它/boot/efi 则是 EFI 系统分区ESPFAT32 格式存放 .efi 引导文件Windows 和 Ubuntu 可以共用。swap 严格说不是文件系统它是一块交换空间内存不够时把冷数据倒腾到磁盘休眠时内存镜像也会落在这里。不少老教程把 /boot 单独分一个 500MB 的小区那是 MBR 老时代的习惯现代机器照搬只会给自己添堵。说到挂载点还有个大坑叫 LVMLogical Volume Manager逻辑卷管理。Ubuntu 22.04 之后默认「清除磁盘并安装」用的就是 LVM物理磁盘上面多一层「物理卷 → 卷组 → 逻辑卷」逻辑卷再挂载到 / 和 /home。LVM 的好处是后期扩容方便坏处是概念多一层手动分区时如果选了 LVM出问题排查难度直接翻倍。我的建议第一台 Ubuntu 别碰 LVM用传统分区简单直接想折腾等系统装完再补课。2.2 文件系统选型ext4、xfs、btrfs 与 swap 的取舍Ubuntu 安装器里创建分区时「Use as」下拉菜单就是文件系统选择。ext4 是默认也是大多数场景的最优解成熟、稳定、资料多分区损坏后恢复工具也最全。对家用和学习环境直接选 ext4 就够了别在装系统时玩花活。xfs 的优势在大文件和大分区场景下吞吐更好扩容也很方便但缩小分区几乎不可行日常使用相比 ext4 并没有感知差异。btrfs 支持子卷、快照、透明压缩听起来很美好但碎片化和空间回收麻烦这两个毛病足够让新手头疼。btrfs 的快照确实是回滚后悔药但前提是你得理解 CoW写时复制和子卷的相互关系否则一次错误快照就能把磁盘占满。我的建议是除非你已经有一套完整的 btrfs 运维经验否则第一台 Ubuntu 用 ext4。swap 的文件系统选项其实是「swap area」对应命令是 mkswap。它和普通文件系统的区别没有挂载点格式化后直接由内核使用。swap 大小这事一直是玄学后面第 3 章给具体建议。另外注意 mkfs.ext4 会默认预留 5% 的块给 root防止分区满了系统起不来。这个比例对 / 分区是合理的对 /home 这种数据分区则是浪费。手动分区界面里看不到这个参数装完想调可以用 sudo tune2fs -m 1 /dev/sdaX 把保留比例降到 1%这属于进阶项装系统时不用纠结。2.3 GPT 还是 MBRUEFI 固件决定了你的分区表起点分区表是磁盘的「目录索引」GPT 和 MBR 是两种不同格式。2012 年以后出厂的机器基本都是 UEFI 固件 GPT 分区表老机器才用 Legacy BIOS MBR。GPT 支持 2TB 以上磁盘、支持的分区数量远超 MBR 的四个主分区限制还能存多份分区表副本防损坏。MBR 最多四个主分区想分第五个就得用扩展分区包一层手动分区时一不小心就撞上「主分区数量不够」的报错。怎么判断自己机器是哪套开机进固件设置BIOS 设置看 Boot Mode 是 UEFI 还是 Legacy或者把 Ubuntu 安装盘插上引导菜单里带 UEFI: 前缀的就是 UEFI 模式。UEFI 模式下安装器会要求创建一个 EFI 系统分区ESP这是 GPT 分区表 UEFI 引导的前提Legacy 模式则没有这个要求。对比项UEFI GPTLegacy BIOS MBR分区表GPTMBR磁盘容量支持 2TB 以上2TB 以下更稳妥主分区数量不受 4 个限制最多 4 个主分区EFI 分区必需不需要引导方式读取 ESP 内 .efi 文件读取硬盘引导扇区绝大多数教程默认你走 UEFI GPTUbuntu 24.04 安装器也是这么设计的。确认好自己的引导模式再下手后面手动分区才不会在启动时撞墙。还有一点UEFI 模式下如果磁盘原来是 MBR安装器会提示需要转换成 GPT转换动作会清空分区数据所以老磁盘想升级成 UEFI 引导先备份。3. 最合理的分区方案单系统、双系统与笔记本的容量设计3.1 单系统推荐方案/、/home、swap 三区分法与容量建议单系统安装我给的最合理方案是四段分区一个 EFI 分区、一个 / 根分区、一个 /home 用户数据分区、一个 swap 交换空间。不做 LVM不用 btrfs全部 ext4 swap 的传统组合。别觉得这个方案平庸大多数「用着用着出问题」的系统恰恰是因为没按这个组合来。分区大小文件系统挂载点EFI512MB ~ 1GBFAT32/boot/efi/50GB ~ 100GBext4//home剩余全部空间ext4/homeswap见 3.3 标准swap[swap]为什么 / 至少 50GBUbuntu 24.04 装完干净系统大约 8~10GB随着日常使用/usr 下的软件、/var 下的日志和缓存、/tmp 里的临时文件都会涨如果再装编译工具链、Docker、Python 的 pip 缓存这类「大家伙」50GB 只是起点。给 / 留 100GB 不亏尤其是你打算在这台机器上折腾开发环境的根分区满了比 /home 满了麻烦十倍。/home 分区分走剩余全部空间理由很简单用户数据是增长最不可控的一块下载、虚拟机镜像、容器数据、项目代码全在这里。把不确定的空间全留给 /home将来就算某个分区不够用调整 /home 的大小对系统运行影响最小。swap 大小不在这里定死它和内存容量强相关放 3.3 一起讲。3.2 双系统方案先 Windows 后 Ubuntu 的分区预留顺序双系统的安装顺序几乎是铁律先装 Windows再装 Ubuntu。原因不复杂Windows 引导器比较霸道后装 Windows 会直接覆盖 GRUB让你只能进 Windows反过来后装 UbuntuGRUB 能自动发现并引导 Windows两边都能进。所以磁盘规划的第一步是在 Windows 里留出 Ubuntu 的位置。Windows 里按 WinX 打开磁盘管理右键压缩卷从空间较大的分区通常是 D 盘压缩出至少 100GB「未分配」空间。压缩完不要新建卷让这段未分配空间原样留着Ubuntu 安装器稍后会用到。这一步的坑在于压缩卷只能从分区的末尾匀空间出来如果你打算在 C 盘和 D 盘之间某个位置装 Ubuntu实际压缩出来的是分区末尾连续的一段不用强求和已有分区相邻。Ubuntu 安装器选 Something else 进入手动分区在未分配空间上按 3.1 的表格创建分区。这里有一条红线不要新建 EFI 分区。Windows 已经有一个 100MB~500MB 的 ESP直接在手动分区界面里选中 Windows 的 ESP挂载点填 /boot/efiUse as 保持「EFI System Partition」不动。安装器会往里面追加 Ubuntu 的引导文件而不是格式化清空。GRUB 装好后会自动通过 os-prober 发现 Windows进系统后执行 sudo update-grub 可以验证。还有一个双系统用户必踩的坑Windows 的快速启动。它会让 Windows 关机时把会话状态写进休眠文件NTFS 分区处于一个半锁定状态Ubuntu 里挂载这些分区经常会变成只读。建议进 Windows 控制面板 → 电源选项 → 选择电源按钮的功能关掉「启用快速启动」。否则你在 Ubuntu 里往 NTFS 盘写文件偶尔会莫名其妙报错这是双系统最典型的玄学问题。3.3 笔记本与特殊场景swap 要多大、/boot 还需不需要swap 大小是分区问题里被问最多的。给一个能直接套用的标准如果这台机器不需要休眠比如台式机、或者你从不合盖睡眠swap 给 4GB 足够兜底如果要休眠swap 必须不小于物理内存大小16GB 内存就分 16GB swap32GB 就分 32GB别在这个尺寸上抠。休眠时内存镜像要完整写进 swap小了写不完唤醒就会丢会话甚至黑屏。「swap 越大越好」是另一个误区。swap 设成几百 GB内核可能把不常用的内存页持续往外倒系统反而变慢。现代机器内存动辄 16GB 起步swap 的作用是应急兜底和休眠不是用磁盘替内存。如果你属于「怕 OOM 就把 swap 拉满」的那类人不如回头找找是哪个进程把内存吃光的。/boot 独立分区在 UEFI 模式下真的不需要。老教程说 /boot 单独给 500MB~1GB是当时引导器写不进大分区、或者老磁盘前 500MB 有寻道限制。现代 GRUB 和内核都读得动大分区独立 /boot 只是平白增加一个「分区满了导致内核升级失败」的隐患。只有一种场景需要Legacy BIOS MBR 引导扇区所在磁道有物理坏道才把 /boot 独立出来绕过去。至于要不要用 LVM我的答案还是不用。上一章提过逻辑卷多一层抽象手动分区界面里选 LVM 后你还要理清物理卷、卷组、逻辑卷三层关系安装器界面上的展示也比普通分区更绕。普通用户被「/ 满了想扩容」困扰时用 GParted 调整分区就够了真到了需要在线扩容的大型场景再花时间学 LVM 也不迟别在第一次装系统时一起上。4. 手动分区实操从「其他选项」到创建 EFI、swap 与 / 分区4.1 先找到「其他选项」从安装器入口进入手动分区Ubuntu 桌面版安装器版本不同界面略有差异但入口是一致的启动安装盘后点 Install Ubuntu经过语言、键盘、无线网络、更新选项这些步骤到达 Installation type安装类型这一步你会看到「Erase disk and install Ubuntu」「Install Ubuntu alongside Windows」如果检测到已有系统和「Something else」三个选项。选最下面那个 Something else中文界面叫「其他选项」。这一步有个隐含风险如果磁盘之前被 Windows 或旧系统占用安装器默认高亮显示「Install alongside」很多新手顺着默认点下去结果分区由安装器自动摆布传统的手动分区方案根本没法实施。想要完全掌控分区布局必须选 Something else。还要注意侧边栏里的磁盘列表多块磁盘的机器上看清目标硬盘的型号和容量别把安装器指到一块装着数据的旧盘上。选错盘再加「新建分区表」操作等于一键清空。4.2 创建新分区表与 EFI 分区第一步别跨错门槛进入 Something else 界面后第一件事判断磁盘现状。如果是一块全新磁盘或者你确认所有数据都不需要保留、要彻底推翻原有布局点击「New Partition Table」新建分区表弹窗里选择 GPT。注意这一步会清空整块磁盘的所有分区和文件操作前再看一眼磁盘里有没有需要保留的数据别在梦里就把盘抹了。然后选中显示为 free space 的区域点 号创建第一个分区EFI 系统分区ESP。参考参数大小填 512MB最大给到 1GB 也合适Use as 下拉选择 EFI System Partition。UEFI 引导模式下安装器会自动把这个分区识别为 /boot/efi 挂载点如果某些版本界面里挂载点没自动出现手动填 /boot/efi。文件系统格式固定是 FAT32选 ESP 类型时安装器会自动处理不需要你再手动选一次 FAT32。EFI 分区为什么给 512MB 而不是 100MB因为多系统共存时各家 .efi 文件、固件驱动更新文件、Windows 恢复工具都会往里写分区太小后期想扩要从相邻分区借空间操作成本不低。512MB 留足余量1GB 更稳。Legacy BIOS 模式没有这一步直接跳到下一小节建 swap但现代机器我还没遇到需要走 Legacy 的场景。4.3 创建 swap、/、/home 并设置挂载点操作顺序与参数继续在 free space 上点 号依次创建三个分区。顺序建议先建 swap再建 /最后把剩余空间全给 /home。swap 区大小按 3.3 节的标准来Use as 选 swap area。接着建 / 分区大小按方案留 50~100GBUse as 选 ext4 journaling file systemMount point 填 /。最后把剩下的 free space 全部划给 /homeUse as 选 ext4Mount point 填 /home。每个分区创建完成后界面下方会列出完整的分区布局。此时注意一点如果这块磁盘之前装过别的 Linux可能残留旧的 swap 或 / 分区第一次进 Something else 时会出现「有一个 / 挂载点已经存在」的报错。解决方法是把旧分区的挂载点和 Use as 全部改成 do not use it或者直接删掉旧分区重建。不要在同一块磁盘上留两套根分区那会把自己绕晕。swap 分区创建后界面显示为 swap area没有挂载点这是正常的不需要手动填。三个分区都建好检查一遍顺序和大小再点 Install Now。此时安装器会弹出一个「Write changes to disk?」确认框用列表形式展示即将执行的分区操作逐条看有没有删除或格式化不该动分区的记录确认无误再继续。这一步是最后一道闸门多花三十秒看一遍能躲开绝大多数「装完发现盘没了」的惨案。4.4 引导器安装设备的选择选错分区装完就进不了系统安装器界面底部有一栏 Boot loader device引导器安装设备默认值经常指向你正在使用的 U 盘启动介质。这一步必须手动改成目标硬盘本身比如 /dev/sda而不是 /dev/sda1 这样的分区更不能让默认值留在 /dev/sdbU 盘上。选成分区会导致 GRUB 没写进磁盘正确位置选成 U 盘则装完拔掉盘就启动不了。UEFI 模式下GRUB 的程序文件本身写在 EFI 系统分区里Boot loader device 控制的是把启动项注册到固件 NVRAM 的方式。双系统用户在这里更要认真如果磁盘上只有一个 ESPWindows 建的那个选择 /dev/sda 会把 Ubuntu 引导写进同一个 ESP并在 NVRAM 里加一个 ubuntu 启动项Windows 引导不受影响如果你手动改成了某个格式化过的分区可能把 Windows 的引导项覆盖掉。一切确认无误点 Install Now等安装进度条走完。重启前记得拔掉 USB 安装盘再进系统。这一步能省掉大部分「装完起不来」的折腾。如果顺利看到 GRUB 菜单说明引导器的位置选对了。5. 分区避坑装完起不来、Windows 消失与磁盘被清空的 5 个翻车点5.1 no bootable device引导器装进了 U 盘现象安装过程报成功重启后屏幕提示 no bootable device或者直接进固件设置找不到启动盘。原因Boot loader device 选成了 /dev/sdbU 盘启动介质GRUB 的启动项注册到了 U 盘上拔掉盘自然就丢了。解决用安装盘重新启动进入 Something else确认底部 Boot loader device 改成目标硬盘不想重装的用 boot-repair 修复引导执行 sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair然后运行 boot-repair 点 Recommended repair。这个工具联网后自动检测 ESP 和 GRUB 位置属于装完系统的后悔药。5.2 双系统装完只剩 UbuntuEFI 分区被误格式化现象Windows 10/11 和 Ubuntu 双系统装完 Ubuntu 重启GRUB 菜单里只有 Ubuntu没有任何 Windows 启动项。原因最常见是手动分区时在 Windows 的 ESP 分区上点了 Use as FAT32 或者直接格式化把 Windows 的 bootmgr 引导文件清掉了另一种可能是 GRUB 没有执行 os-prober 扫描。解决先试最简单的一步进 Ubuntu 跑 sudo update-grub看输出里有没有 Found Windows Boot Manager。如果有重启就能看到 Windows 菜单项如果 EFI 分区已经被格式化Windows 引导文件已经不存在需要 Windows 安装介质进「修复计算机」重建引导繁琐得多。所以手动分区时的红线是不格式化已有 ESP挂载点里出现 /boot/efi 时只挂载使用绝不动它的格式。5.3 / 分区提示 No space left on device/home 没有独立现象系统用了几个月突然报错磁盘空间不足软件打不开、下载失败甚至无法登录图形界面。原因装系统时图省事选了自动分区整个磁盘只划了一个 / 分区用户下载、项目文件、Docker 镜像全堆在根分区里加上一年以上的 journal 日志和 apt 缓存几十 GB 很快用完。解决立刻执行 sudo journalctl --vacuum-size200M 压缩日志sudo apt clean 清掉 apt 下载缓存再找找 / 下面的大文件搬走。但这些只是缓解根本解法是 /home 独立分区重装系统时选择保留 /home之后所有用户数据自动落在独立分区里空间隔离了系统盘清爽得多。这个坑几乎是新手必踩而踩完的普遍感受是当初多划一个 /home 就可以避免。5.4 swap 开机不生效与休眠失败UUID 和容量两个雷现象装完系统后 free -h 里 Swap 一栏始终是 0或者笔记本休眠睡下去唤醒后黑屏、丢会话。原因/etc/fstab 里 swap 条目的 UUID 对不上或者压根没写休眠场景下则是因为 swap 容量小于物理内存内存镜像写不完整。解决用 sudo blkid 查看 swap 分区的真实 UUID然后编辑 /etc/fstab 加一行「UUID你的swapuuid none swap sw 0 0」执行 sudo swapon --show 验证是否生效。休眠要求 swap 容量大于等于物理内存分区时就定好事后改麻烦。另外提醒手动创建的 swap 分区安装器通常已经写好了 fstab遇到休眠失败先查容量别上来就改文件。5.5 分区调整翻车磁盘变「未分配」与 Windows 数据丢失现象在 GParted 或 Windows 磁盘管理里调整分区操作到一半某个分区变成 unallocated里面的数据全部消失。原因调整顺序错误导致的连带事故。最常见的是在 Windows 里想扩大 C 盘手动删除了 C 盘后面的恢复分区来腾空间结果固件或 Windows 引导找不到恢复环境或者用了第三方「合并分区」工具中途断电直接整盘分区表损坏。另一个典型装 Ubuntu 时在安装器里点了 New Partition Table忘了 Windows 还在同一块盘上一键清空。解决所有分区操作前备份重要数据这是唯一的后悔药用 GParted 调整分区时严格按照「缩小源分区 → 移动 → 扩大目标分区」的顺序全程接电源装系统时磁盘上已有数据绝不点 New Partition Table。分区操作属于高风险动作多花十分钟备份不亏。6. 用 lsblk 验证分区布局再看 swap 的两个进阶调整6.1 lsblk 与 df -h装完 5 分钟内的分区体检装完 Ubuntu 第一件事打开终端跑两个命令lsblk df -hlsblk 列出整块磁盘的分区树能看到 /dev/sda1 是 EFI 分区、/dev/sda2 是 swap、/dev/sda3 挂载在 /、/dev/sda4 挂载在 /home和规划一致就说明分区布局没跑偏。df -h 确认各挂载点的实际使用率和剩余空间一眼看出 / 和 /home 是否像预期那样分开了。以后动手 GParted 或者其他磁盘操作前先跑这两个命令看一眼当前状态基本能避免误判盘符。swap 分区想验证是否生效跑 sudo swapon --show能列出 swap 设备和大小就说明 fstab 配置没问题不用重启。这一步配合上一章的避坑内容能让你在装完五分钟内把「分区对没对、swap 活没活」全部确认完毕。6.2 用 swapfile 替代 swap 分区后期调整不折腾手工创建交换文件比独立分区灵活得多改大小不用碰分区表命令如下sudo fallocate -l 8G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile第一行用 fallocate 分配一个 8GB 文件第二行 chmod 600 确保只有 root 能读避免普通用户读到交换文件内容造成信息泄露第三行 mkswap 把文件格式化成交换空间第四行 swapon 立即启用。想让系统下次开机自动挂载需要追加一行「/swapfile none swap sw 0 0」到 /etc/fstab。以后想调大调小先 sudo swapoff /swapfile删掉旧文件重新执行上面四行即可全程不用 GParted、不用动分区表安全系数高一个量级。如果把同时装有 swap 分区和 swapfile建议只用一种。默认安装器建的 swap 分区大约 2GB想切换成 swapfile 的话用 sudo swapoff /dev/sdaX 关掉旧分区从 /etc/fstab 里删掉对应条目再按上面步骤建文件别让两套交换机制同时生效。6.3 验证 GRUB 是否认出了所有系统双系统用户装完还差最后一步确认 GRUB 菜单里同时有 Ubuntu 和 Windows。终端执行 sudo update-grub输出里应该包含 Found Windows Boot Manager 或类似语句。如果没出现检查 /etc/default/grub 里 GRUB_DISABLE_OS_PROBER 是否被设为 true改成 false 再跑一遍 update-grub。新版 Ubuntu 出于安全考虑默认禁用了 os-prober手动分区装完双系统菜单里只有 Ubuntu多半是这个变量在作怪。我的习惯是第一台机器分区前先跑一遍 lsblk 看清磁盘现状分完再跑一遍对照结果swap 一律用文件方案/home 永远独立分区EFI 分区绝不格式化。这套组合让我几乎没再为分区问题返过工希望帮到你。本文还有配套的精品资源点击获取