vmware装的ubuntu22.04, 在vmware中将磁盘由40G调整为50G后,ubuntu中还需要进行调整

在终端里按顺序执行以下命令即可。

1️⃣ 确认磁盘状态与分区信息

首先,看下你的磁盘分区布局(LVM 环境会显示类似 ubuntu--vg-ubuntu--lv 的字样):

bash

复制代码
lsblk

输出大致如下,注意 sda 的总容量已经是 50G 了,但分区和逻辑卷还是 40G:

text

复制代码
sda                         50G
├─sda1                      1G  /boot
├─sda2                      2G  [SWAP]
└─sda3                     47G  
  └─ubuntu--vg-ubuntu--lv   40G  /
2️⃣ 重建分区表,让分区"吞掉"新增的 10G 空间

这一步需要操作分区表,让 sda3 这个分区把新增的 10G 未分配空间包含进来:

bash

复制代码
sudo growpart /dev/sda 3

注:这个命令最安全。如果你的系统提示 growpart: command not found,需要先安装 cloud-guest-utils,然后直接运行 sudo apt install cloud-guest-utils 即可。

3️⃣ 扩容物理卷(PV)

告诉 LVM,底层的物理设备变大了:

bash

复制代码
sudo pvresize /dev/sda3
4️⃣ 扩容逻辑卷(LV)

把卷组里所有的空闲空间都分配给根目录的逻辑卷:

bash

复制代码
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
5️⃣ 扩容文件系统

最后,让文件系统感知到逻辑卷容量的变化:

bash

复制代码
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
6️⃣ 验证结果

再次执行 df -h,你就能看到根目录 / 的空间已经成功增加了:

bash

复制代码
df -h /

注:历史命令清单(没有使用LVM的情况):

lsblk 的输出中,如果没有 ubuntu--vg-ubuntu--lv 这样的条目,而是直接显示 / 挂载在 sda3 上,则跳过第 3、4 步,在第 2 步执行 sudo growpart /dev/sda 3 后,直接执行 sudo resize2fs /dev/sda3 即可

复制代码
 1646  lsblk
 1647  sudo apt update
 1648  sudo apt install cloud-guest-utils
 1649  sudo growpart /dev/sda3
 1650  sudo growpart /dev/sda 3
 1651  lsblk
 1652  resize2fs /dev/sda3
 1653  sudo resize2fs /dev/sda3
 1654  df -h /
 1655  df
相关推荐
AR-26710-6 分钟前
Linux Day9——复习第一部分(实操产出)
linux
一木 之林13 分钟前
手搓家庭服务器:二手装机、Docker部署、端口映射与frp内网穿透
服务器·人工智能·git·编辑器
Methy1 小时前
IoTHub半个月崩了五次?都是裸rethrow惹的祸
服务器·c++·后端
Wang's Blog1 小时前
Java 项目实战: 外卖平台-后台系统登录功能开发
java·服务器·redis
天天喝旺仔2 小时前
Linux 性能排查实战:用 perf、strace 与火焰图定位 CPU、内存与 IO 瓶颈
linux·性能优化·运维开发
LuminousCPP2 小时前
Linux系统编程(二):从目录树到命令执行|路径、环境变量、alias 与文件操作入门
linux·经验分享·笔记
第十人i2 小时前
Linux 系统初始化配置清单:新服务器快速部署
linux·服务器
LongRunning2 小时前
【Linux】RK3568-OpenCV+YOLO(七)
linux
j7~2 小时前
【Linux】三十八.C++ 手写 HTTP 服务器:裸 socket + fork 多进程,从 HTTP 报文解析到浏览器打开网页
linux·网络·网络协议·学习·http·网络编程
傲世仙尊2 小时前
设计者的取舍-路径fork的诞生与全局文件队列
linux