别再为Ubuntu空间不足发愁了!保姆级教程:用GParted无损扩容 /dev/sda2 分区

张开发
2026/4/21 16:33:51 15 分钟阅读

分享文章

别再为Ubuntu空间不足发愁了!保姆级教程:用GParted无损扩容 /dev/sda2 分区
别再为Ubuntu空间不足发愁了保姆级教程用GParted无损扩容 /dev/sda2 分区每次看到Ubuntu弹出磁盘空间不足的警告是不是感觉像被当头泼了一盆冷水特别是当你已经按照教程增加了虚拟磁盘大小却发现系统里的可用空间纹丝不动时那种挫败感简直让人抓狂。别担心你不是一个人——这是几乎所有Ubuntu用户都会遇到的成长必经之路。今天我要分享的不是又一份冷冰冰的操作手册而是一个过来人的实战经验。我们将用最直观的图形化工具GParted像搭积木一样一步步调整分区完全避开令人望而生畏的命令行操作。更重要的是整个过程不会丢失任何数据即使是面对/dev/sda2下挂载/dev/sda5这种复杂结构也能游刃有余。1. 为什么单纯扩大虚拟磁盘没用很多新手第一次遇到空间不足时第一反应就是在虚拟机设置里把磁盘容量从50GB调到80GB。但重启后却发现系统里显示的可用空间还是老样子。这不是系统bug而是因为你只完成了扩容的第一步。想象你的磁盘是一栋公寓楼虚拟磁盘扩容相当于给整栋楼加盖了几层分区调整则是重新分配每个房间的面积Ubuntu默认使用的LVM逻辑卷管理就像个精明的物业经理它把物理空间(/dev/sda)划分成多个分区(/dev/sda1,/dev/sda2等)其中/dev/sda2通常又包含一个逻辑卷(/dev/sda5)。这种套娃结构虽然灵活却让直接扩容变得棘手。2. 准备工作安全第一在开始调整分区前请务必做好这些防护措施完整备份重要数据即使GParted以安全著称任何磁盘操作都有风险。建议使用Deja Dup工具备份家目录sudo apt install deja-dup准备GParted Live镜像虽然可以直接安装GParted但从LiveUSB启动更安全下载ISOhttps://gparted.org/download.php制作启动盘推荐使用Rufus(Windows)或dd命令(Linux)检查当前分区结构在终端输入lsblk -f典型输出示例NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 ext4 5b3e... /boot ├─sda2 LVM2_mem 3x7c... └─sda5 ext4 d9k1... /3. 实战操作图解分区扩容现在让我们进入核心环节。假设你的虚拟磁盘已从50GB扩展到80GB但/dev/sda5仍然显示空间不足。3.1 启动GParted环境如果你选择使用LiveUSB插入U盘重启电脑在BIOS中选择U盘启动选择GParted Live进入图形界面若直接安装sudo apt update sudo apt install -y gparted sudo gparted3.2 理解分区布局打开GParted后右上角选择你的磁盘通常是/dev/sda。你会看到类似这样的结构分区大小已用未用文件系统挂载点/dev/sda1512M287M225Mext4/boot/dev/sda249G49G0lvm2 pv未分配30G----关键点未分配空间这就是你新增的30GB锁定状态所有挂载的分区都会显示小锁图标3.3 关键操作步骤卸载所有分区右键点击每个挂载的分区 → 选择Unmount扩展/dev/sda2物理卷右键/dev/sda2→ Resize/Move将滑块拖到最右吸收所有未分配空间点击Resize按钮扩展逻辑卷现在/dev/sda5应该显示有可用空间右键点击 → Resize/Move调整到所需大小应用操作点击工具栏的绿色√图标确认执行特别注意如果操作过程中出现无法调整被挂载的文件系统错误说明有分区仍在被使用。最稳妥的方式还是通过LiveUSB操作。4. 进阶技巧与避坑指南4.1 处理常见错误问题1调整大小时滑块无法拖动原因相邻分区阻碍解决先移动右侧分区腾出空间问题2扩展后文件系统未自动调整修复命令sudo resize2fs /dev/sda54.2 性能优化建议完成扩容后建议执行sudo apt install -y e2fsprogs sudo e2fsck -f /dev/sda5 sudo tune2fs -o journal_data_writeback /dev/sda54.3 替代方案对比方法难度风险适用场景GParted图形化低中大多数LVM结构fdiskresize高高无LVM的简单分区LVM命令中中复杂的卷组调整5. 验证与收尾操作完成后重启系统并检查df -h应该能看到根目录(/)的可用空间已增加。最后分享一个实用技巧在虚拟机设置中选择预分配磁盘空间可以避免频繁扩容。我在管理多个开发环境时通常会给Ubuntu分配100GB起步毕竟现在的项目动辄几十GB的依赖库。

更多文章