Ubuntu Linux安装分区最合理方案:从EFI、swap到home的完整布局指南

发布时间:2026/9/30 11:37:56

Ubuntu Linux安装分区最合理方案:从EFI、swap到home的完整布局指南 简介这份PDF资料面向Ubuntu Linux初学者与运维人员针对安装过程中最易出错的硬盘分区环节系统讲解最合理的分区方案。内容先梳理IDE、SCSI、SATA三类硬盘在Linux中的命名规则再说明主分区、扩展分区与逻辑分区的数量限制并给出500G-1000G大硬盘与虚拟机小硬盘两套目录分配建议涵盖根目录、swap、/boot、/tmp、/home等挂载点的大小与ext4格式选择最后以Ubuntu 12.04.3为例图文演示手动分区流程。资源包为1个PDF文件约234KB篇幅精炼便于随时查阅。目前已有13430人学习下载适合希望摆脱自动分区、按实际需求规划磁盘空间并规避数据丢失风险的读者参考。1. 详解安装Ubuntu Linux系统时硬盘分区最合理的方法从一块空盘到能长期用的布局很多人装 Ubuntu 时最慌的一步不是下载镜像也不是做启动盘而是走到分区界面那一刻整块盘怎么切、EFI 分区留多大、swap 到底要不要、根目录给多少才不后悔。默认的「清除整个磁盘并安装」确实能一把过但它把所有空间塞进一个根分区用久了/var涨满、快照撑爆、重装系统要备份全盘数据这些坑迟早会找上门。这篇讲的就是在 Ubuntu 22.04 LTS 这类长期支持版本上怎么按用途把一块盘切成 EFI、swap、根、home 甚至独立/data的合理布局让新手照着分区表能直接填熟手能看到每个挂载点的容量边界和取舍理由。下面所有容量建议都按单盘、UEFI 启动、家用或小型服务器场景给虚拟机安装 Ubuntu 同样适用。2. 分区前必须想清楚的几件事BIOS/UEFI、分区表与挂载点2.1 先确认启动方式和分区表类型分区方案不是拍脑袋定的它由两个前提决定固件是 UEFI 还是传统 BIOS以及磁盘用 GPT 还是 MBR。现在新机器和虚拟机基本都是 UEFI对应 GPT 分区表需要一个 FAT32 的 EFI 系统分区ESP。如果你在 VMware 虚拟机安装 Ubuntu默认就是 UEFI除非你手动在虚拟机设置里勾了旧版 BIOS。判断方法很简单装之前进固件设置看一眼或者用启动盘进 live 环境跑一条命令# 查看固件类型输出 UEFI 或 BIOS [ -d /sys/firmware/efi ] echo UEFI || echo BIOS # 查看磁盘和分区表类型gpt 或 dos sudo parted -l逻辑说明第一条靠/sys/firmware/efi目录是否存在判断固件这是内核暴露的运行时信息比看主板型号靠谱。第二条用parted -l打印每块盘的Partition Table字段gpt就是 GPTdos就是 MBR。参数上没什么可调的注意别在目标盘上误操作就行。结论UEFI GPT 是当前主流下面所有方案都按这个来。只有老机器或特定嵌入式场景才用 BIOS MBR那种情况不需要 EFI 分区但要留 1~2MB 的 bios_grub 分区给 GRUB 嵌入。2.2 挂载点各自管什么为什么值得拆开Ubuntu 的目录树是单一根/所谓分区就是把某个目录挂到独立分区上。常见挂载点和职责挂载点作用是否建议独立/boot/efiEFI 系统分区放引导文件UEFI 必建/系统、程序、库必建swap交换空间内存不足时兜底、休眠建议建/home用户数据和配置强烈建议独立/data自建数据盘放数据库、容器卷按需拆分的核心价值是隔离故障域和简化重装。/home独立后重装系统只格式化/用户文件原封不动这是最省心的后悔药。/var独立能防止日志或容器镜像把根分区撑爆但家用场景收益有限容易过度设计。/data是我在跑 Docker、MySQL 时最常加的把数据卷单独放一块盘或一个分区备份和扩容都清爽。2.3 swap 到底给多大别被「内存两倍」绑死swap 用满但 available 还剩很多是很多人free -h看到的迷惑现象这跟 swap 大小无关是页缓存统计口径问题不用慌。真正要定的是 swap 容量。老规矩「内存的两倍」在内存动辄 16G、32G 的今天已经过时。我的经验值内存 ≤ 4Gswap 给 4G 或内存的 1.5 倍保证能扛住峰值。内存 8~16Gswap 给 4~8G够日常和轻度休眠。内存 ≥ 32Gswap 给 8G 甚至更少主要留给休眠和极端兜底。如果你要用休眠hibernateswap 必须不小于物理内存否则唤醒会失败。服务器上如果内存充足且不做休眠swap 给 2~4G 纯粹当保险丝即可。注意 swap 分区和 swap 文件二选一分区性能略稳文件更灵活新手用分区更直观。3. 三种典型场景的分区表照着填就能装3.1 场景一单系统家用/开发机整盘 Ubuntu这是最常见的场景一块 256G 或 512G 的盘只装 Ubuntu。下面按 512G 给一套可直接抄的布局256G 按比例缩。挂载点大小类型说明/boot/efi512MEFI 系统分区FAT32UEFI 必需swap8G交换空间按内存调整/80Gext4系统和软件/home剩余全部ext4用户数据在安装器的「其他选项」里手动分区操作顺序是选中空闲空间 → 新建分区 → 选大小和类型 → 选挂载点。EFI 分区如果盘上已有比如预装 Windows千万别再建一个直接复用并确保它被标记为 EFI 系统分区否则会出现两个 ESP 导致引导混乱。/给 80G 是留了余量的Ubuntu 本体加常用软件大概 20~30G/var里的日志、/usr里的开发工具、Docker 镜像都会吃根分区80G 能让你几年不用管。如果你重度用 Docker把/var/lib/docker单独挂一个分区更稳或者干脆把/给到 120G。3.2 场景二Windows Ubuntu 双系统双系统的关键是别动 Windows 的分区只在空闲空间里切。先在 Windows 里用磁盘管理压缩出未分配空间然后 Ubuntu 安装器里手动分区。分区表和单系统几乎一样唯一区别是 EFI 分区复用 Windows 已经建好的那个通常 100~300M不要新建。# 在 live 环境确认 Windows 的 EFI 分区位置通常是 /dev/nvme0n1p1 sudo parted -l # 看文件系统类型FAT32 且带 boot,esp 标志的就是 lsblk -f逻辑说明lsblk -f会列出每个分区的文件系统和挂载点vfat加boot标志的就是 ESP。参数上-f是显示文件系统信息不加只显示设备树。确认后在安装器里把这个分区挂到/boot/efi但不要勾选格式化否则 Windows 引导会被清掉这是双系统翻车最常见的原因。swap 和/home按场景一给。/建议给 60~100G。装完后 GRUB 会自动识别 Windows开机菜单里能选。如果没识别到进系统后跑sudo update-grub重新扫描。3.3 场景三小型服务器/虚拟机数据与系统分离服务器或长期跑的虚拟机我一般把数据单独放。假设一块 160G 硬盘分区热词里常搜的容量布局如下挂载点大小类型说明/boot/efi512MEFIUEFI 启动swap4Gswap内存充足时兜底/40Gext4系统/var30Gext4日志、容器、缓存/data剩余约 80Gext4业务数据/var独立是为了防日志和容器镜像撑爆根分区这在跑 Docker 的机器上很实用。/data放数据库文件、应用数据备份时只备份这一块重装系统不影响业务数据。虚拟机安装 Ubuntu 时如果只是学习用场景一就够如果模拟服务器用这套。分区时注意/var和/data都要在安装器里手动指定挂载点ext4 文件系统不勾格式化新盘无所谓重装时千万别勾/data。4. 避坑与排查分区阶段最容易翻车的五件事4.1 现象装完重启进不去系统直接进 BIOS 或黑屏原因EFI 分区没建、建错位置或者双系统下新建了第二个 ESP 导致引导冲突。UEFI 固件只认一个有效的 ESP多个会让它迷惑。解决进 live 环境用sudo parted -l确认 ESP 存在且是 FAT32、带 esp 标志。双系统只保留 Windows 那个 ESPUbuntu 的引导文件也写进去。如果已经装乱用启动盘进 live挂载原系统 chroot 后重装 GRUBsudo mount /dev/nvme0n1p2 /mnt # 挂根分区 sudo mount /dev/nvme0n1p1 /mnt/boot/efi # 挂 ESP for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done sudo chroot /mnt grub-install /dev/nvme0n1 update-grub exit逻辑说明mount -B是绑定挂载把 live 环境的设备、进程文件系统映射进 chroot否则grub-install找不到设备。grub-install的参数是磁盘设备/dev/nvme0n1不是分区写分区会报错。这套流程是引导修复的标准操作值得记下来。4.2 现象根分区很快满了df -h显示/使用率 90% 以上原因/var没独立日志、Docker 镜像、apt 缓存全堆在根分区。或者/一开始就给太小。解决先定位大目录sudo du -sh /var/* | sort -h清理 apt 缓存sudo apt clean日志用journalctl --vacuum-size200M压缩。长期方案是给/var/lib/docker单独挂盘或重装时把/给大。已经装好的系统可以用 LVM 在线扩容但前提是当初用了 LVM这也是我建议服务器装系统时选 LVM 的原因。4.3 现象swap 用满但 available 还剩很多以为内存泄漏原因这是统计口径问题。free里的 available 是内核估算的可用内存包含可回收的页缓存swap 被用不代表内存不够可能是长时间没访问的页被换出。解决看vmstat 1的 si/so 列如果持续非零才是真在换页。偶尔用满不用管。真要减少换出调vm.swappiness# 临时调整默认 60服务器可降到 10 sudo sysctl vm.swappiness10 # 永久生效 echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf逻辑说明swappiness控制内核倾向换出匿名页的程度值越低越不愿用 swap。参数范围 0~100桌面 60 合理服务器 10 左右能减少不必要的换出。别设 0那会禁用 swap 直到内存耗尽。4.4 现象双系统装完 Windows 时间不对或 GRUB 里没有 Windows原因Windows 用本地时间存硬件时钟Ubuntu 默认用 UTC两者打架。GRUB 没识别 Windows 通常是os-prober没开或没跑。解决让 Ubuntu 也用本地时间或让 Windows 用 UTC二选一。改 Ubuntu 更简单timedatectl set-local-rtc 1 --adjust-system-clockGRUB 识别 Windows确认/etc/default/grub里GRUB_DISABLE_OS_PROBERfalse然后sudo update-grub。注意这条命令要在能进 Ubuntu 的前提下跑。4.5 现象手动分区时误删了数据分区原因安装器里对已有分区点「-」删除或者把/home勾了格式化。这是不可逆的。解决分区界面每一步都慢一点看清楚设备名和大小再操作。重装系统时/home和/data绝对不要勾格式化只指定挂载点。养成习惯动手前用lsblk -f把每个分区的用途写在纸上对照着填。真删错了第一时间断电用 testdisk 或 photorec 尝试恢复但成功率看运气预防永远比补救便宜。5. 进阶用 LVM 和分区校验把布局做成可演进的分区最合理不是一次切死而是留出演进空间。我现在的习惯是服务器和主力开发机都用 LVM/、/var、/home都建在逻辑卷上盘不够时加块盘vgextend再lvextend在线扩容不用重装。安装器里选「LVM」或手动建卷组都行代价是多一层抽象但对长期维护的机器值。装完系统后用几条命令验证布局是否符合预期别等出问题才发现# 看挂载点和容量 df -hT # 看块设备和文件系统 UUID lsblk -f # 看 swap 是否启用 swapon --show # 看 EFI 分区标志 sudo parted -l | grep -A1 EFI逻辑说明df -hT的-T显示文件系统类型确认 ext4 和 vfat 各就各位。lsblk -f的 UUID 在改/etc/fstab时要用别用设备名设备名会变。swapon --show确认 swap 真的挂上了有时候分区建了但没启用。parted那条确认 ESP 标志没丢。一个具体技巧把/etc/fstab备份一份到/home或/data改坏了能救回来。fstab 写错会导致系统进 emergency mode那时候用 live 环境挂载根分区把备份拷回去就行。我踩过一次 UUID 写错导致开不了机从那以后每次改 fstab 都先cp /etc/fstab /etc/fstab.bak这个习惯帮我省了不止一次重装。分区这件事我的教训是别追求一步到位的完美方案先按场景把/、swap、/home三件套切对跑起来观察几个月看哪个目录涨得快再决定要不要拆。新手照着第 3 章的表填就能装出能长期用的系统熟手把 LVM 和/data加上扩容和备份都会轻松很多。希望帮到你。本文还有配套的精品资源点击获取
延伸阅读

更多相关文章

2026/9/30 11:32:55

校园二手交易App开发:Android原生毕设核心流程与工程实践

简介:一份基于Android Studio开发的校园二手交易系统完整App源码,面向毕业设计学生与Android初级开发者,可用于学习完整的移动端业务实现流程。项目以Java为主,辅以XML布局与Gradle构建脚本,zip压缩包共186个文件&…

2026/9/30 11:32:55

FoxyPreview:Windows轻量级文件预览工具深度指南

简介:FoxyPreview最新版是一款专为Visual FoxPro(VFP)开发者设计的报表预览与导出工具,面向使用VFP进行桌面应用开发的技术人员及维护工程师,解决传统VFP报表难以跨平台共享、二次处理与归档的痛点。资源包共245个文件…

2026/9/30 11:32:55

MCP传输层选型:SSE与Streamable HTTP原理、实操与避坑

第一次接触 MCP 的人,十有八九会在 streamable HTTP 和 SSE 这两个概念上卡住。我最初做 MCP Server 的时候也踩过不少坑,官方文档里一会儿提到 SSE,一会儿又推荐 streamable HTTP,再去看各种 SDK 的 transport 参数,整…

2026/9/30 12:38:09

GTK界面开发实战:从控件树到系统监控工具的设计全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/30 12:38:09

大数据决策落地难:企业惯例是最大障碍

上海社会科学院信息研究所副研究员赵付春撰文指出,大数据决策在企业落地,首要挑战并非技术,而是企业自身旧有的惯例。 文章以刷牙习惯形成为例:19世纪初几乎无人刷牙,后经霍普金斯将白速得牙膏宣传为“去除垢膜”的美丽…

2026/9/30 12:38:09

AI工程从零构建:手写管道而非套用MLOps平台

1. 这不是“搭积木”,而是亲手锻造AI系统的完整工程链“AI Engineering from Scratch”——看到这个标题,很多人第一反应是:又要学Python、调PyTorch、跑通一个ResNet?不。它根本不是“从零写模型”,而是从一张白纸开始…

2026/9/30 12:38:09

项目采购管理避坑指南:从自制外购到合同管理实操

1. 为什么项目一做大,采购就变成“背锅侠”以前我在一个小团队做项目的时候,采购这事儿基本就是“谁缺谁买、买完报销”,根本没人把它当回事。后来有一次负责一个跨部门的实施类项目,预算几百万,涉及硬件、软件授权、外…

2026/9/30 12:33:09

ECG心电信号降噪:GAN如何解决噪声与信号形态相似的临床难题

简介:本资源是一篇聚焦心电信号智能降噪的硕士毕业论文,面向生物医学工程、信号处理及人工智能方向的高年级本科生与研究生,解决临床ECG信号易受噪声干扰、传统方法泛化性差与波形失真等核心问题。全文基于深度学习提出两种创新方案&#xff…

2026/9/29 11:07:23

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/29 21:48:03

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/29 7:00:49

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 0:01:22

MATLAB+Yalmip+CPLEX实战:综合能源系统优化调度全流程解析

做综合能源系统优化调度这活儿,最痛苦的不是建模本身,而是模型写完之后不知道该怎么求解。看论文里轻飘飘一句“采用Yalmip调用CPLEX求解”,自己上手时却往往卡在环境配置、变量声明、约束写法和求解状态判读上,一耗就是两三天。这…

2026/9/30 0:01:22

I3C比I2C快10倍?RK3576实战:速率、DTS配置与混合总线避坑指南

I3C 比 I2C 快 10 倍?这句话在嵌入式群里传了很久,每次都能吵出一堆截图。前段时间我正好在 RK3576 上调板级 I3C 接口,从控制器寄存器一路摸到 Linux DTS 配置,踩了不少坑,也把这笔速度账彻底算明白了。本文就用 RK35…

2026/9/30 0:01:22

字符串转对象:JSON.parse、new Function与URLSearchParams

“字符串转对象”这几个字,我在技术群里见过的问法至少有十几种:有人拿着一串{a:1,b:2}说 JSON.parse 直接报错,有人要从 URL 里抠出参数,还有人只是想把abc变成能挂属性的东西。js 这门语言里,字符串和对象之间的转换…

2026/9/29 3:53:39

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/29 9:46:12

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/30 10:28:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑