新闻详情

新闻详情

首页 / 资讯中心 / 详情

虚拟机 Ubuntu 22.04 / Pop!_OS 根目录扩容实战:从 36G 到 80G 的完整记录

发布时间:2026/9/30 7:46:41来源:尧图网络
虚拟机 Ubuntu 22.04 / Pop!_OS 根目录扩容实战:从 36G 到 80G 的完整记录
Ubuntu 22.04 / Pop!_OS 根目录扩容实战从 36G 到 80G 的完整记录 前言为什么需要扩容在虚拟机环境中磁盘空间不足是常有的事。最近在处理一台 Pop!_OS 22.04基于 Ubuntu 22.04虚拟机时遇到了一个典型场景磁盘总容量已扩展至 80GB但系统根目录/仍然只识别出原本的 36GB剩余的 40GB 处于“未分配”状态。本文将完整记录从排查分区表异常、处理残留 Swap 配置到最终成功扩容文件系统的全过程。如果你也遇到了df -h显示空间已满但lsblk显示磁盘还有大量空闲的情况这篇指南或许能帮到你。 第一步现状排查与“幽灵”分区在动手之前必须搞清楚磁盘的真实布局。很多时候工具之间的信息不一致会导致误判。1. 查看挂载情况df-h/输出显示/dev/sda1总大小仅36G使用率高达 91%急需扩容。2. 查看块设备布局lsblk输出显示sda总大小为80G但sda1依然只有 36G。值得注意的是此时lsblk中并没有看到sda2Swap 分区只有一个zram0作为交换空间。3. 查看底层分区表这是最关键的一步。我们需要确认那 40GB 空闲空间到底在哪里。sudofdisk-l/dev/sdasudoparted/dev/sda unit s printfree关键发现fdisk和parted均显示sda1的结束扇区已经延伸到了磁盘末尾Sector 167772159。这意味着分区表实际上已经被修改过了可能是之前的操作遗留或者是虚拟化平台的自动调整但文件系统Filesystem还停留在原来的大小。之前的blkid能读到sda2的 UUID但分区表里已经没有它了。这说明sda2是一个“幽灵”残留内核缓存或旧配置导致的假象。️ 第二步执行扩容操作既然分区表已经正确sda1占据了整个磁盘我们只需要做一件事让 ext4 文件系统“撑满”整个分区。1. 在线扩容文件系统Ext4 文件系统支持在线扩容无需卸载根目录。sudoresize2fs /dev/sda1注如果提示需要先检查文件系统可尝试sudo e2fsck -f /dev/sda1需卸载或在 Live 环境下进行但在大多数现代 Ubuntu/Pop!_OS 版本中直接 resize 即可成功。2. 验证结果df-h/此时应看到/dev/sda1的大小变为78G左右80G 减去文件系统元数据开销扩容成功 第三步清理“幽灵”Swap 配置重要虽然扩容完成了但如果不处理之前的 Swap 残留下次重启可能会报错或卡住。1. 现象分析之前的blkid显示过/dev/sda2的 UUID且/etc/crypttab中配置了cryptswap。现在sda2物理上已经不存在了被合并进 sda1 了如果保留这些配置系统启动时会尝试寻找不存在的设备导致启动延迟或进入紧急模式。2. 清理步骤编辑 crypttabsudonano/etc/crypttab找到类似下面这一行将其注释掉加#或删除# cryptswap UUID83033830-e995-40bb-bfcf-c7cf376cd42f /dev/urandom swap,plain...编辑 fstabsudonano/etc/fstab找到引用/dev/mapper/cryptswap的行同样注释掉# /dev/mapper/cryptswap none swap defaults 0 0更新引导配置为了让更改生效并避免潜在问题建议更新 initramfs 和 GRUBsudoupdate-initramfs-usudoupdate-grub 避坑指南与经验总结分区表 vs 文件系统parted resizepart或fdisk修改的只是“容器”分区表的大小。resize2fs(ext4) 或xfs_growfs(xfs) 修改的才是“内容”文件系统的大小。两者缺一不可。本案例中因为分区表已经是满的所以只需要做第二步。关于 Pop!_OS 的 SwapPop!_OS 默认倾向于使用zram内存压缩作为交换空间而不是传统的磁盘 Swap 分区。如果你的系统里有zram0且工作正常其实完全可以废弃磁盘上的 Swap 分区这样扩容时就不用担心移动分区的风险了。数据安全虽然resize2fs很成熟但涉及底层存储操作务必先打快照Snapshot。如果是物理机请务必备份重要数据。工具选择命令行工具parted,resize2fs比图形界面GParted更精准尤其是在处理扇区对齐和脚本化操作时。但在复杂场景下如需要移动分区GParted 的可视化界面能帮你避免很多逻辑错误。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

局域网聊天程序课设全攻略:C/S架构、Socket与粘包拆包实践 2026/9/30 11:29:11

局域网聊天程序课设全攻略:C/S架构、Socket与粘包拆包实践

简介:这是一份计算机网络课程设计《局域网聊天程序》的完整设计说明书,面向软件工程、网络工程等专业学生,也适合需要完成P2P通信类课设的初学者参考。文档以C#为编程语言,基于Visual Studio 2010开发环境,围绕基于P2P…

阅读更多 →
Python局域网聊天程序开发:socket编程与TCP三次握手实战指南 2026/9/30 11:29:09

Python局域网聊天程序开发:socket编程与TCP三次握手实战指南

简介:这份计算机网络课设资料以P2P(点对点)技术为核心,完整呈现局域网聊天程序的设计与实现过程,面向计算机及相关专业的学生,可用于课程设计、毕业设计或Socket编程入门参考。文档围绕需求分析、总体设计、…

阅读更多 →
从赵灵儿的五气朝元,看 ABAP 如何让一组业务对象恢复运转 2026/9/30 11:29:08

从赵灵儿的五气朝元,看 ABAP 如何让一组业务对象恢复运转

仓库已经补录了库存,销售订单却仍然停在交付冻结状态。这种情况在企业系统里并不少见。订单能否继续履约,往往还取决于信用状态、价格、主数据和后续交付条件。修好其中一处,业务未必就能走通。直到几处关键状态重新协调,整张订单才像恢复了元气。 这与赵灵儿的五气朝元有…

阅读更多 →
AI辅助文献综述:七个节点跑通写作全流程 2026/9/30 11:28:54

AI辅助文献综述:七个节点跑通写作全流程

最近总有学弟学妹拿着同样的问题来找我:导师只给了一个综述主题,文献下载了三十几篇,打开Word却不知道怎么下手,最后又是凌晨两点的外卖配文献。每次听到这种描述,我都很想跟他们说:你缺的从来不是意志力&a…

阅读更多 →
[通信与计算Adv]链路/系统/网络仿真03:SimPy 实用指南-Python 离散事件仿真 2026/9/30 11:28:54

[通信与计算Adv]链路/系统/网络仿真03:SimPy 实用指南-Python 离散事件仿真

SimPy 实用指南:Python 离散事件仿真 概念、模式与六个实例 1. SimPy 简介 SimPy 是一个用纯 Python 编写的、基于进程的离散事件仿真(DES)框架。与按固定步长推进时间不同,离散事件仿真器直接从一个事件跳到下一个事件,因此在对不规则、离散时刻发生变化的系统建模时非…

阅读更多 →
imu标定 2026/9/30 11:28:54

imu标定

使用工具版本:Ubuntu20.04 ros-noeticgnuplot-5.0.5 imu_tk CMAKE project(imu_tk) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) cmake_minimum_required (VERSION 2.8) cmake_policy(SET CMP0015 NEW)if (&…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉