ubuntu24.04LVM扩容问题

目录

一、 开机前设置:扩展

二、 开机后设置:分区管理

  1. 通过gparted管理分区
  2. 有效做法。

一、 开机前设置:扩展

虚拟机关机。打开虚拟机设置。

挂起状态是不能扩容的

这里选择扩容到40G

二、 开机后设置:分区管理

使用gparted

重启Ubuntu

安装gparted

shell 复制代码
sudo apt install gparted -y

安装完后打开一个Terminal

输入

powershell 复制代码
gparted

会发现有20G硬盘没有分配

选中/dev/sda3,向后拖动到最后

点击√,Apply 成功,如下图

后面1MB没有unallocated,不用管

现在问题出现了,因为装系统时选择的文件系统的分卷是LVM,跟传统的分区Partitions不一样

相当于又加了一层管理磁盘分区的机制

具体可参考 LVM详解及lvm的常用磁盘操作命令

现象一

使用命令df -h,查看分区,出现了一个逻辑卷ubuntu-vg,逻辑组ubuntu-lv

之前我们的磁盘分区确实挂载上了,接下来分析为什么文件系统还是20G

原因分析

放一张lvm架构原理图

LVM 管理 3 个概念:

物理卷:对应于磁盘。它们代表 LVM 的最低抽象级别,用于创建卷组。

卷组:是物理卷的集合。它们是可从中分配逻辑卷的磁盘空间池。

逻辑卷:对应于分区 - 它们通常包含文件系统。但与分区不同,它们可以跨越多个磁盘(因为卷组的组织方式),并且不必在物理上连续。

步骤一

使用fdisk -l查看分区,/dev/sda是磁盘,下面创建了3个分区
扩容的容量在sda3分区里面

步骤二

下一步查看物理卷Physical Volume

通过lvmdiskscan命令列出可被用作pv(物理卷)的设备

步骤三

查看卷组volumes group

步骤四

查看逻辑卷

因为逻辑卷的大小并没有被扩展

解决方案

可以按照以下步骤来扩展逻辑卷和调整文件系统大小:

  1. 扩展逻辑卷:使用 lvextend 命令将逻辑卷的大小扩展到包含额外空间。
shell 复制代码
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

您已经成功地将逻辑卷 ubuntu--vg-ubuntu--lv 扩展到包含额外的空间,现在文件系统还需要调整以便能够利用新的空间

  1. 调整文件系统大小:一旦逻辑卷被扩展,您需要使用适当的文件系统调整命令来确保文件系统能够利用新的空间。如果您的文件系统是 ext4,如上图 您可以使用 resize2fs 命令:
shell 复制代码
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

翻译:

resize2fs 1.47.0 (5-Feb-2023)

文件系统在/dev/mapper/ubuntu------vg-ubuntu------lv被挂载到/;需要在线调整尺寸

Old_desc_blocks = 3, new_desc_blocks = 5

/dev/mapper/ubuntu------vg-ubuntu------lv上的文件系统现在是10019840 (4k)块长。

查看大小

成功

参考文献

1\] https://ubuntu.com/server/docs/about-logical-volume-management-lvm \[2\] https://blog.csdn.net/weixin_42915431/article/details/121881054 \[3\] https://blog.csdn.net/weixin_48488858/article/details/130294554 \[2\] Ubuntu22.04 Linux磁盘扩容/硬盘扩展全过程 \[3\] Linux下的磁盘管理之LVM详解及lvm的常用磁盘操作命令

相关推荐
娇娇yyyyyy27 分钟前
Qt编程(3): 信号和槽函数
开发语言·数据库·qt
乌鸦乌鸦你的小虎牙3 小时前
qt 5.12.8 配置报错(交叉编译环境)
开发语言·数据库·qt
一只大袋鼠4 小时前
Redis 安装+基于短信验证码登录功能的完整实现
java·开发语言·数据库·redis·缓存·学习笔记
Anastasiozzzz4 小时前
深入研究Redis的ZSet底层数据结构:从 Ziplist 的级联更新到 Listpack 的完美救场
数据结构·数据库·redis
菠萝蚊鸭4 小时前
x86 平台使用 buildx 基于源码构建 MySQL Wsrep 5.7.44 镜像
数据库·mysql·galera·wsrep
沙漏无语6 小时前
(二)TIDB搭建正式集群
linux·数据库·tidb
姚不倒7 小时前
三节点 TiDB 集群部署与负载均衡搭建实战
运维·数据库·分布式·负载均衡·tidb
隔壁小邓7 小时前
批量更新方式与对比
数据库
数据知道7 小时前
MongoDB复制集架构原理:Primary、Secondary 与 Arbiter 的角色分工
数据库·mongodb·架构
人道领域7 小时前
苍穹外卖:菜品新增功能全流程解析
数据库·后端·状态模式