简介这份PDF资料面向Ubuntu Linux初学者与运维人员聚焦安装过程中最棘手的硬盘分区环节帮助读者摆脱自动分区带来的不便掌握手动分区的合理策略。内容先梳理IDE、SCSI、SATA三类硬盘在Linux中的命名规则再讲解主分区、扩展分区与逻辑分区的数量限制并给出500G-1000G大硬盘与虚拟机小硬盘两套目录分配方案涵盖根目录、swap、/boot、/tmp、/home等挂载点的大小与ext4格式建议最后以Ubuntu 12.04.3为例图文演示手动分区流程。资源包仅1个PDF文件约234KB轻量易读适合安装前快速查阅。目前已有13430人学习可作为装机前分区规划的实用参考。1. 装 Ubuntu 时分区这一步为什么自动方案总让人后悔装 Ubuntu 的时候绝大多数人卡在同一个地方分区界面。点“清除整个硬盘并安装 Ubuntu”确实能一路下一步但装完之后往往发现/home和/挤在一个分区里系统盘一满用户数据跟着遭殃或者 swap 给得离谱16G 内存配了 32G 交换空间白白吃掉一块 SSD。网上大量 Ubuntu 安装教程默认走自动分区对初学者省事对真正要用这台机器干活的人反而是隐患。这篇笔记拆的是一份讲 Ubuntu Linux 硬盘分区最合理方法的资料核心不是教你怎么点下一步而是把“为什么这么分”讲透。它覆盖了硬盘类型识别hd 与 sd、主分区与扩展分区的数量约束、各挂载点该给多大、ext4 与 swap 怎么选以及虚拟机小硬盘场景下的另一套参数。适合两类人第一次手动装 Ubuntu 想一次分对的以及装过几次但每次都在/boot大小和 swap 上反复纠结的。下面按“先立规矩、再动手、最后避坑”的顺序走一遍。2. 分区前先搞懂hd 与 sd、主分区与扩展分区的硬约束2.1 硬盘命名规则决定了你看到的设备名Linux 里硬盘的设备名不是随便起的。IDE 接口的硬盘被标为hdSCSI 和 SATA 接口的硬盘被标为sd。IDE 现在基本淘汰市面上能买到的机械盘和固态盘几乎都是 SATA 或 NVMe所以你装机时看到的通常是sda、sdb这种名字。第一块硬盘叫sda第二块叫sdb依次往后排。这个命名直接决定你在手动分区界面里选哪块盘。虚拟机里只挂了一块 20G 的虚拟盘那界面上就只有sda一个设备空闲空间全在它下面。如果你机器上同时插了系统盘和数据盘务必看清楚容量对得上哪一块选错盘再分区数据就没了。常见做法是先在终端跑lsblk确认设备名和容量再进安装器。# 在安装器的 live 环境里打开终端先确认磁盘设备名和容量 lsblk -o NAME,SIZE,TYPE,MOUNTPOINT # 输出示例 # NAME SIZE TYPE MOUNTPOINT # sda 20G disk # sr0 1.5G romlsblk列出块设备树-o指定要显示的列。NAME是设备名SIZE是容量TYPE区分 disk整块盘和 part分区。这一步的意义是别凭感觉认盘用容量和类型核对。虚拟机 20G 的盘和物理机 1T 的盘在界面里长得一样只有容量能帮你区分。2.2 主分区最多四个这个天花板绕不过去一块硬盘最多有 4 个主分区。主分区之外的分区叫扩展分区扩展分区里可以再切出若干逻辑分区。硬盘可以没有扩展分区但一定要有主分区。Windows 系统需要一个激活的主分区来启动所以如果你打算装双系统主分区数量就更紧张。最合理的做法是最多分 3 个主分区留 1 个扩展分区然后在扩展分区里建逻辑分区。这样既满足启动需求又把有限的主分区名额用满。Linux 系统里每块硬盘总共最多 16 个分区4 个主分区标识为sda1到sda4逻辑分区从sda5开始一直到sda16。这里有个容易翻车的点很多人以为“分区”就是无限切实际上主分区名额用完了后面只能往扩展分区里塞逻辑分区。如果你把 4 个主分区全占了再想加分区就没位置了。所以规划时先想清楚哪几个必须是主分区通常是/boot和 Windows 的启动分区其余尽量走逻辑分区。2.3 挂载点是什么为什么它比分区大小更重要Ubuntu 可以把分区作为挂载点载入目录。挂载点就是分区在文件系统树里的“入口”比如/是根目录/home是用户目录/boot放内核和引导文件。分区大小给错了还能忍挂载点挂错了系统直接起不来。常见挂载点及其职责挂载点作用格式典型大小500G-1T 盘/根目录系统文件和大部分软件ext4150G-200Gswap交换空间相当于虚拟内存swap物理内存 1-2 倍/boot内核及引导程序文件ext41G 左右/tmp临时文件重启不保留ext45G 左右/home用户工作目录和个人配置ext4尽量大/boot里放的是vmlinuz、initrd.img这些内核文件GRUB 引导管理器也在这里。它建议大于 400MB 或 1GB因为内核更新会累积多个版本给太小容易在升级时爆掉。/tmp是系统临时文件重启不保存建服务器的话可以单独分 5G。/home存个人配置、环境变量、项目文件所有账号都在这下面分配工作目录所以越大越好。3. 手动分区实操从空闲空间到最终分区表3.1 进入手动分区界面并读懂当前状态在分区界面有两个选项“清除整个硬盘并安装 Ubuntu”和“其它”。前者自动分区后者进手动模式。选手动点继续就能看到当前硬盘的分区信息。虚拟机演示里是一块 20G 未使用的盘界面上显示为空闲空间。手动界面的逻辑是选中空闲空间点“添加”弹出“创建新分区”对话框在里面选类型、挂载点、容量、格式。每加一个分区空闲空间就减少一块直到分完。下面按顺序建/boot、swap、/、/tmp、/home。3.2 第一步建 /boot 主分区选中空闲空间点“添加”。新分区类型选“主分区”挂载点选/boot容量填 128MB演示环境小实际建议 1G格式 ext4点确定。新建分区参数 类型主分区 挂载点/boot 容量128MB实际建议 1G 格式ext4 空间起始位置/boot放内核和引导文件必须是主分区因为引导程序要从这里加载。演示里给 128MB 是虚拟机省空间物理机建议 1G理由前面说过——内核版本会累积。格式选 ext4这是 Ubuntu 默认的日志文件系统稳定且兼容性好。3.3 第二步建 swap 交换分区继续选中空闲空间点“添加”。类型选“逻辑分区”“用于”选“交换空间”容量填 1024M确定。新建分区参数 类型逻辑分区 用于交换空间 容量1024Mswap 相当于 Windows 的虚拟内存。资料里给的规则是物理内存小于等于 512MB 时swap 给物理内存的 2 倍物理内存大于 512MB 时swap 等于物理内存容量内存够大也可以不建。实际经验里1-4G 内存给 2 倍8-16G 内存要么等于物理内存要么物理内存加 2G 左右。演示环境内存小给 1024M 合理。注意swap 不是越大越好。16G 内存配 32G swap除了占硬盘没别的好处。现代 Ubuntu 桌面版对 swap 的依赖已经降低服务器上按业务内存峰值来定更实际。3.4 第三步建 /、/tmp、/home 并核对最终分区表按同样方法依次建/、/tmp、/home。/给 150G-200G演示环境按比例缩小/tmp给 5G/home把剩余空间全给它。新建分区参数依次 / 类型逻辑分区 格式ext4 容量按剩余规划 /tmp 类型逻辑分区 格式ext4 容量5G /home 类型逻辑分区 格式ext4 容量剩余全部分完之后核对最终分区表确认每个挂载点、格式、容量都对得上。/是根目录系统文件和软件都在这给太小会很快满/tmp单独分出来是为了防止临时文件把根目录撑爆/home给最大因为用户数据都在这。3.5 虚拟机小硬盘的另一套参数如果只是在自己电脑上装虚拟机硬盘一般不超过 100G内存只有 2-4G参数要另调挂载点建议大小格式/10G-20Gext4swap2048Mswap/boot200M 左右ext4/tmp5G 左右ext4/home尽量大ext4虚拟机场景下/给 10G-20G 就够swap 控制在 2048M 以内/boot200M 左右。这套参数和物理机大硬盘的区别在于虚拟机硬盘小根目录不需要留太大余量把空间尽量给/home存数据。4. 分区避坑这几处翻车我见过太多次4.1 /boot 给太小内核升级直接失败现象系统用了一段时间执行apt upgrade时报错提示/boot空间不足新内核装不进去。原因/boot里每装一个内核版本就占一份空间Ubuntu 默认保留多个旧内核。给 200MB 甚至 128MB两三个版本就满了。解决物理机/boot至少给 1G。已经装好的可以清理旧内核sudo apt autoremove --purge或者手动删掉旧版本vmlinuz和initrd.img。下次装系统时直接给够。4.2 swap 按“物理内存两倍”无脑套浪费硬盘现象16G 内存的机器按老教程给了 32G swap硬盘被吃掉一大块实际几乎用不到。原因“物理内存两倍”是内存只有 1-4G 时代的经验内存大了之后这条规则不适用。解决8G 以上内存swap 给等于物理内存或物理内存加 2G 即可。桌面用户甚至可以只给 2-4G 应急。服务器按业务内存峰值定别照搬倍数。4.3 主分区名额用完后面加不了分区现象装完系统想再分一个区放数据发现分区界面里加不了提示没有可用主分区。原因一块盘最多 4 个主分区装系统时把 4 个全占了没留扩展分区。解决规划时最多用 3 个主分区留 1 个扩展分区逻辑分区从扩展分区里切。已经装好的可以用gparted调整但风险高最好重装时一次分对。4.4 选错硬盘把数据盘当系统盘格了现象机器上两块盘分区时没看清设备名把存数据的盘格了。原因sda和sdb在界面里只差一个字母容量接近时容易看错。解决分区前用lsblk核对设备名和容量拔掉数据盘再装系统是最稳的做法。装完再接回去。4.5 /home 没单独分重装系统数据全丢现象重装 Ubuntu 时只能格式化整个盘用户数据跟着没了。原因/home和/在同一个分区重装必须格式化根分区。解决/home单独分区重装时只格/和/boot/home保留不格数据就还在。这是单独分/home最大的价值。5. 进阶用 lsblk 和 df 验证分区以及一套可复用的检查习惯装完系统不是就完了得验证分区真的按你规划生效了。我一般装完第一件事就是跑两条命令核对。# 查看块设备树确认分区结构和挂载点 lsblk -f # 输出示例 # NAME FSTYPE LABEL UUID MOUNTPOINT # sda # ├─sda1 ext4 xxxx-xxxx /boot # ├─sda2 swap xxxx-xxxx [SWAP] # ├─sda5 ext4 xxxx-xxxx / # ├─sda6 ext4 xxxx-xxxx /tmp # └─sda7 ext4 xxxx-xxxx /home # 查看各分区使用率和剩余空间 df -hT # 输出示例 # Filesystem Type Size Used Avail Use% Mounted on # /dev/sda5 ext4 20G 8.0G 11G 43% / # /dev/sda1 ext4 1.0G 200M 800M 20% /boot # /dev/sda7 ext4 50G 2.0G 48G 4% /homelsblk -f的-f会显示文件系统类型、UUID 和挂载点一眼能看出哪个分区挂了哪个目录。df -hT的-h是人类可读容量-T显示文件系统类型Use%是使用率。两条命令配合分区结构和使用情况全清楚了。验证时重点看三处/boot是不是独立分区且格式对swap 有没有被识别[SWAP]标记/home是不是单独挂载。如果/home显示挂在/下面而不是独立设备说明分区时没分出来得回头检查。还有一个习惯装完系统后把lsblk -f的输出存一份到/home里下次重装前对照确保/home的 UUID 没变、没被误格。这个动作花不了一分钟但能省掉一次数据全丢的后悔药。从那以后我每次装 Ubuntu不管物理机还是虚拟机都强制先跑一遍lsblk核对设备名再进手动分区分完立刻lsblk -f和df -hT双验证。分区这事没有玄学就是把主分区名额、挂载点职责、swap 规则这三条守住剩下的按容量填就行。希望帮到你。本文还有配套的精品资源点击获取 SEO 优化官网定制响应式建站教育培训建站