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
相关推荐
戴为沐8 小时前
Linux内存扩容指南
linux
zylyehuo18 小时前
Linux 彻底且安全地删除文件
linux
用户805533698031 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297911 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
乘云数字DATABUFF1 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
Web3探索者3 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo3 天前
Linux系统中网线与USB网络共享冲突
linux
荣--3 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森3 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜4 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https