无感对Linux进行磁盘扩容?简单入门LVM

Lear 2025-08-05 12:00:00
Categories: > > > Tags:

无感对Linux进行磁盘扩容?简单入门LVM

Linux运维过程中,最最容易遇到的问题,就是磁盘空间占满的问题。

磁盘空间占满,会严重影响上层服务的运行,甚至会造成系统停服。解决这个问题很关键,并且可以立竿见影的提升你的技术地位,何乐而不学?

言归正传,那对正在运行的服务器,如何进行磁盘扩容呢?

——前提是系统投产的时候记得使用LVM,也叫做逻辑卷管理(Logical Volume Manager)。否则,在一台没有配置LVM的磁盘上扩盘可就不容易了。

逻辑卷管理的思想最初来自于IBM,在Linux 2.3 内核开始引入,2001年1月,Linux 2.4版本正式支持这个功能。

LVM的基本原理可以这么理解,就是把磁盘分区划分为逻辑上的小块(俗称打散),然后把这些小块划到一个组里面,然后从这个组里对打散的小块儿(LE)进行二次分配。

整个过程可以简单描述为

PV (Physical Volume) -> VG (Volume Group) -> LV (Logical Volume)

最后,我们在LV创建喜爱的文件系统,就正式使用上了LVM。

基本命令如下:

1
2
3
4
5
6
7
8
9
10
*----创建PV----*
pvcreate /dev/sdb1
*----创建VG----*
vgcreate vg00 /dev/sda1
*----查看一下VG有多少逻辑块,然后对逻辑块进行分配----*
vgdisplay vg00
*----默认情况下每个逻辑块4MB----*
lvcreate -n lv00 -l 180 vg00
*----创建文件系统-----*
mkfs.ext4 /dev/vg00/lv00

那既然已经使用上了LVM,那怎么实现动态扩容呢?答案是先后使用两个命令,第一个是lvextend,也就是扩容LV的命令,一个是resize2fs,也就是扩容文件系统的命令,上述命令都执行完毕之后,才能实现最终的扩容结果。
1
2
lvextend -l +180 lv00 vg00
resize2fs /dev/vg00/lv00

执行完上面两个命令,基本上就已经扩容完毕。

以上就是基本的LVM使用思路,简单的入门,先用起来,边用边研究才是入门的路径。

其实关联的知识点还有很多,比如稳如老狗的ext4文件系统扩容才使用resize2fs命令,对于xfs命令就使用xfs_growfs,这些都是不同文件系统的扩容命令,又各有不同,这些细枝末节,可以后面单独开一篇简单文章,此处不再赘述。