Ubuntu零基础入门到精通【2.2讲】:️认识磁盘分区:MBR、GPT、EFI 分区、Swap 分区!

发布时间:2026/10/17 8:13:14

Ubuntu零基础入门到精通【2.2讲】:️认识磁盘分区:MBR、GPT、EFI 分区、Swap 分区! 🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。🎯适合人群:Linux 初学者、Ubuntu 新手、计算机专业学生、后端 / 运维 / 测试入门同学、想搭建 Linux 开发环境的开发者、准备学习服务器部署的同学,以及想从 Windows 过渡到 Ubuntu 工作流的用户。从“会打开终端”到“能管理系统”,从“复制命令”到“理解 Linux 思维”,这一次,我们不零散学,而是一路滚雪球!🎉限时福利:当前专栏活动中,一次订阅,终身阅读,后续更新章节全部免费解锁👉 立即查看👈️演示环境说明:开发工具:Visual Studio Code / JetBrains 系列 IDE / Vim / NanoUbuntu版本:Ubuntu 22.04 LTS / Ubuntu 24.04 LTS,推荐 Ubuntu 24.04 LTSLinux内核版本:Linux Kernel 6.x 或更高终端环境:Bash / Zsh包管理工具:APT / Snap / Flatpak远程连接工具:OpenSSH / Windows Terminal / MobaXterm / Termius虚拟化环境:VMware Workstation / VirtualBox / WSL2 / 云服务器容器环境:Docker / Docker Compose操作系统:Ubuntu Desktop / Ubuntu Server全文目录:一、前言:一块硬盘里究竟装着什么?二、本文要解决什么问题?三、磁盘分区的本质:为什么要"切"硬盘3.1 什么是磁盘分区?3.2 为什么需要分区?3.3 分区表:存储分区信息的地方四、MBR:那个"古老但还活着"的分区标准4.1 MBR 的起源4.2 MBR 的核心限制4.3 MBR 现在还用吗五、GPT:现代磁盘分区的主流标准5.1 GPT 的来历5.2 GPT 的结构5.3 GPT 的核心优势5.4 GPT 和 UEFI 的关系六、MBR vs GPT:一张表说清楚七、EFI 分区:UEFI 启动的基石7.1 什么是 EFI 分区7.2 EFI 分区的文件系统格式7.3 EFI 分区应该多大7.4 EFI 分区里有什么7.5 EFI 分区的注意事项八、Swap 分区:Linux 的"内存备胎"8.1 Swap 是什么8.2 Swap 的两种形式8.3 Swap 需要多大8.4 Swap 的性能影响8.5 Swap 和 OOM Killer九、根分区、/boot 分区与其他挂载点详解9.1 Linux 文件系统挂载的本质9.2 根分区(/)9.3 /boot 分区(可选)9.4 /home 分区(强烈推荐独立)9.5 /var 分区(服务器场景推荐独立)十、Ubuntu 安装时的典型分区方案10.1 方案一:桌面系统·极简分区(推荐初学者)10.2 方案二:桌面系统·分离 /home(推荐个人用户)10.3 方案三:服务器·工程化分区(推荐服务器部署)10.4 方案四:双系统(Ubuntu + Windows)十一、实验环境准备11.1 推荐的实验环境11.2 本节需要的工具十二、案例一:在 Ubuntu 中查看和分析磁盘分区结构12.1 用 lsblk 查看磁盘和分区树12.2 用 fdisk 查看分区详情12.3 用 parted 查看分区信息12.4 用 gdisk 查看 GPT 分区(更详细)12.5 查看 /etc/fstab(系统挂载配置文件)12.6 案例一命令解析十三、案例二:创建和管理 Swap 空间13.1 查看当前 Swap 状态13.2 创建 Swap 文件13.3 让 Swap 文件在重启后自动挂载13.4 调整 swappiness 参数13.5 禁用或删除 Swap 文件13.6 案例二命令解析十四、案例三:使用 parted 和 gdisk 操作 GPT 分区(服务器场景)14.1 确认新磁盘设备名14.2 使用 parted 创建 GPT 分区表14.3 格式化分区和挂载14.4 配置开机自动挂载14.5 案例三命令解析十五、核心命令与工具解析15.1 磁盘查看命令对比15.2 分区操作工具对比15.3 与 Swap 相关的命令十六、磁盘分区结构流程图16.1 MBR 与 GPT 分区结构对比图16.2 Ubuntu 安装时 UEFI/GPT 启动流程图16.3 Swap 工作机制图16.4 分区规划决策流程图十七、常见问题与踩坑总结Q1:MBR 和 GPT 我应该选哪个?Q2:安装 Ubuntu 时,EFI 分区选多大?Q3:Ubuntu 安装时提示"没有 EFI 分区"怎么办?Q4:Swap 分区和 Swap 文件,哪个更好?Q5:内存有 32GB,还需要 Swap 吗?Q6:为什么分区后挂载点显示的可用空间比我创建的分区小?Q7:/dev/sda 和 /dev/nvme0n1 有什么区别?Q8:安装双系统时不小心删了 Windows 的引导,怎么修复?Q9:fdisk 和 parted 显示的磁盘大小有点出入,正常吗?Q10:我用的是云服务器(阿里云/腾讯云/AWS),需要关心磁盘分区吗?Q11:/boot/efi 目录里有很多类似 Ubuntu 的文件夹,可以删吗?Q12:系统日志里看到"I/O error",是分区问题还是磁盘问题?Q13:分区操作中误删了分区怎么办?Q14:Ubuntu 安装时的"自动分区"和"手动分区"该选哪个?Q15:为什么有些教程里的分区命令和我的 Ubuntu 上看到的不一样?十八、最佳实践建议18.1 安装前的规划习惯18.2 GPT 优先于 MBR18.3 EFI 分区给够空间18.4 /home 独立分区是好习惯18.5 服务器独立 /var 分区防止日志打爆系统18.6 操作分区前必须备份18.7 用 UUID 标识分区,不用设备名18.8 修改 fstab 前测试18.9 关注磁盘健康18.10 Swap 的正确使用姿势十九、扩展知识点19.1 LVM:让分区大小可以动态调整19.2 RAID:磁盘冗余与性能提升19.3 btrfs:现代 Linux 文件系统19.4 磁盘加密:LUKS19.5 云环境的磁盘管理二十、完整操作流程回顾20.1 安装 Ubuntu 前:确认磁盘信息20.2 安装完 Ubuntu 后:验证分区配置20.3 添加 Swap 文件(完整流程)20.4 添加新数据盘(完整流程)二十一、总结与下一节预告本节内容总结你学到了什么下一节预告:第三节——选择 Ubuntu 版本🧧 学习福利 · 限时开放 🧧🫵 Who am I?一、前言:一块硬盘里究竟装着什么?我第一次安装 Ubuntu 的时候,安装程序走到"磁盘分区"这一步,我整个人是懵的。屏幕上出现了一堆词:/dev/sda、EFI System Partition、ext4、swap、挂载点……每个词单独看都像认识,但组合在一起就完全不知道在说什么。我当时的做法是:直接选"自动分区",然后点下一步。后来系统装好了,能用,但我对自己的硬盘里到底有什么,完全一无所知。直到有一次,我在一台服务器上准备双系统,误删了 EFI 分区,整台机器直接无法启动。那次修复花了我大半天,从那以后我就下定决心要把磁盘分区这件事彻底搞清楚。这篇文章,就是我当时"补课"过程的完整整理。磁盘分区不是 Ubuntu 安装里最难的环节,但它是最容易被初学者忽视、然后在关键时刻踩坑的环节。你现在多花半小时理解清楚,未来会省去很多麻烦。二、本文要解决什么问题?在开始之前,我想先列清楚这篇文章能帮你解决的具体问题。不是所有人读完都有同样的问题,但如果你曾经有过以下任何一个疑问,这篇文章都值得认真看完:安装 Ubuntu 时,为什么要创建 EFI 分区?它和系统分区是什么关系?MBR 和 GPT 到底是什么?我的硬盘是哪种?应该用哪种?Swap 分区是干什么的?内存够用的话还需要它吗?根分区/和/home
延伸阅读

更多相关文章

2026/10/15 15:07:47

C#部署YOLOv8:OpenVINO与TensorRT实战指南

简介:在计算机视觉领域,目标检测是核心任务之一,其原理是通过深度学习模型识别图像中的物体并定位。YOLO系列模型因其速度快、精度高而成为工业界首选。模型部署是将训练好的模型集成到实际应用的关键环节,直接影响推理性能和资源…

2026/10/16 7:34:11

性能排障的证据留存

性能排障的证据留存1. 线上排障:用户反馈卡顿,但日志不足 线上排障中常见一种情况: 用户在复杂表格页连续点击导出和筛选时感到页面无响应,但 Sentry 和后端日志没有对应的 Error 堆栈。 本地设备和网络条件与用户现场不同&#x…

2026/10/17 16:10:43

企业微信OAuth接入实战:Java后端获取UserId完整指南

先直接说结论:企业微信应用接入获取 UserId 这件事,本质上是借企业微信的 OAuth 授权能力,把“当前访问者是谁”这个问题交给企业微信来回答。Java 后端要做的核心动作就三个:构造授权链接、接收回调参数、拿 code 调接口换 useri…

2026/10/17 16:10:43

JSP企业电子投票系统源码实战:从环境搭建到二次开发完整指南

简介:这是一套面向Java Web初学者与课程设计者的JSP企业电子投票系统完整源码,基于JSP、Tomcat与JDK环境开发,适合用于毕业设计、课程实训或投票类功能模块的学习参考。系统分为普通用户与管理员两大模块:用户可登录退出、对已开放…

2026/10/17 16:10:43

GPS轨迹降噪:从几何滤波到运动状态建模的工程实践

简介:本资源是一套面向GIS开发工程师、位置服务算法工程师及Python数据处理学习者的GPS轨迹降噪实践工具包,聚焦解决智能终端采集的原始GPS数据中普遍存在的噪点、跳变点与异常漂移问题,适用于物流跟踪、运动轨迹分析、车载导航优化等实际场景…

2026/10/17 16:10:43

OpenCode 保姆级安装教程:从 npm 到终端 IDE 的 TaoToken 接入配置

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

2026/10/17 16:05:42

Python知识字典【第二篇】

承接第一篇Pyhton知识字典【第一章】 六、面向对象 定义(class,init)类属性,实例属性初始化方法(init)自定义方法(self固定参数)类方法(classmethod,cls固定参数)静态方法&#xf…

2026/10/16 5:33:43

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/16 4:03:48

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/17 14:20:58

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/17 0:04:32

PlanarSLAM:面向曼哈顿世界的点线面联合SLAM系统

简介:本资源是面向机器人视觉与SLAM研究者的C开源RGB-D SLAM系统实现,专为结构化室内场景(如办公室、走廊)设计,通过融合点、线、平面三类几何特征并引入“曼哈顿世界”假设,显著提升位姿跟踪鲁棒性与稠密地…

2026/10/17 0:04:32

TDH Workflow调度实战:从DAG依赖驱动到任务编排与故障排查

1. 从一个调度脚本说起:TDH Workflow到底在解决什么问题第一次接触TDH的Workflow,是在一个数据清洗项目里。当时团队每天要跑几十个ETL任务,任务之间有严格的先后依赖——A表清洗完才能跑B表的关联,B表跑完才能触发C表的聚合。最开…

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

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

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