Ubuntu 扩容

Ubuntu 22.04(非 LVM 分区)VMware 磁盘扩容完整步骤总结

本次扩容目标是将 Ubuntu 22.04 虚拟机根分区从 64GB 扩展至 88GB(对应 VMware 虚拟磁盘从 65GB 扩到 90GiB),核心分为VMware 硬件层扩容Ubuntu 系统内分区 / 文件系统扩容两大阶段,具体步骤如下:

阶段 1:VMware 层面扩展虚拟磁盘(前提)

  1. 关闭 Ubuntu 虚拟机(完全关机,非挂起),打开 VMware→选中该虚拟机→「编辑虚拟机设置」→「硬盘 (SCSI)」;
  2. 点击「扩展」,输入最大磁盘大小 90GB→确认扩展(若提示 "虚拟磁盘需要修复",先通过 VMware 自带工具vmware-vdiskmanager.exe -R 磁盘路径修复,或重启宿主机释放文件锁定);
  3. 启动 Ubuntu 虚拟机,准备系统内操作。

阶段 2:Ubuntu 系统内修复分区表(解决 GPT/PMBR 不匹配)

  1. 安装必备工具:sudo apt update && sudo apt install -y parted gdisk e2fsprogs

  2. 用 gdisk 校正分区表: bash

    运行

    复制代码
    sudo gdisk /dev/sda
    (gdisk) v  # 验证分区表(提示GPT/PMBR不匹配)
    (gdisk) w  # 写入校正后的分区表,输入y确认

阶段 3:扩展根分区(/dev/sda3)到磁盘末尾

  1. 进入 parted 工具扩展分区: bash

    运行

    复制代码
    sudo parted /dev/sda
    (parted) print  # 确认磁盘总容量为96.6GB、sda3为根分区(ext4)
    (parted) resizepart 3  # 执行扩展sda3操作
    是/Yes/否/No? Yes  # 确认继续(根分区挂载中,ext4支持在线扩容)
    结束点? [69.8GB]? 96.6GB  # 手动指定结束点为磁盘总容量,而非默认值
    (parted) print  # 验证sda3大小已扩展,输入quit退出

阶段 4:同步文件系统大小(让系统识别新增空间)

执行命令扩展 ext4 文件系统:

bash

运行

复制代码
sudo resize2fs /dev/sda3

阶段 5:验证扩容结果

执行df -h,查看根分区/对应的/dev/sda3

  • 总大小从 64GB 变为 88GB,可用空间从 7.9GB 提升至 32GB,已用占比从 87% 降至 63%,即扩容成功。

核心关键

  1. 非 LVM 分区无需 PV/VG/LV 操作,直接扩展分区 + 文件系统即可;
  2. parted 扩展时需手动指定磁盘总容量为结束点,仅回车用默认值会导致分区未真正扩展;
  3. ext4 根分区支持在线扩容,无需卸载 / 重启,全程无数据丢失风险。
相关推荐
pluvium2723 分钟前
记对 xonsh shell 的使用, 脚本编写, 迁移及调优
linux·python·shell·xonsh
无级程序员28 分钟前
centos7 安装 llvm-toolset-7-clang出错的问题解决
linux·centos
kebeiovo38 分钟前
atomic原子操作实现无锁队列
服务器·c++
守护安静星空1 小时前
esp32开发笔记-工程搭建
笔记·单片机·嵌入式硬件·物联网·visual studio code
CHHC18801 小时前
NetCore树莓派桌面应用程序
linux·运维·服务器
ACP广源盛139246256732 小时前
破局 Type‑C 切换器痛点@ACP#GSV6155+LH3828/GSV2221+LH3828 黄金方案
c语言·开发语言·网络·人工智能·嵌入式硬件·计算机外设·电脑
帮我吧智能服务平台2 小时前
装备制造智能制造升级:远程运维与智能服务如何保障产线OEE
运维·服务器·制造
云栖梦泽2 小时前
Linux内核与驱动:9.Linux 驱动 API 封装
linux·c++
金戈鐡馬3 小时前
BetaFlight中的定时器引脚绑定详解
stm32·单片机·嵌入式硬件·无人机
si莉亚4 小时前
ROS2安装EVO工具包
linux·开发语言·c++·开源