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
相关推荐
闪电悠米1 小时前
黑马点评-秒杀优化-04_lua_and_db_fallback
服务器·开发语言·网络·数据库·缓存·junit·lua
豆瓣鸡1 小时前
Docker快速入门
运维·docker·容器
Shadow(⊙o⊙)1 小时前
进程间通信0.0-pipe()匿名管道,详细分析进程池调度队列执行逻辑,进程池模拟实现。
linux·运维·服务器·开发语言·c++
CQU_JIAKE1 小时前
6.6aaaaaa
linux·运维·服务器
Apibro1 小时前
【Linux】Qt Creator 中文输入法
linux·qt
smallswan1 小时前
第十四 算数运算
linux·服务器·前端
VX_181 小时前
Docker镜像直接部署JumpServer
运维·docker·容器
丑过三八线1 小时前
Umi 配置文件 .umirc.ts 详解
linux·运维·ubuntu·react.js
咖啡星人k1 小时前
用 MonkeyCode 构建全栈应用:从需求到部署的AI自动化实践
运维·人工智能·自动化
.小小陈.2 小时前
从零构建可用 TCP 服务:从基础 Socket 到自定义协议与序列化
服务器·网络·tcp/ip