文章目录
[隐藏]

一、概述

LVM磁盘(Logical Volume Manager)是Linux上的逻辑分卷管理器,它能够灵活地管理存储设备。想必大家都遇到过Windows系统盘空间不足的情况,借助第三方的工具清理系统盘数据治标不治本,从其他盘划分空间给系统盘的方法也往往不是那么的有效,搞不好系统盘未扩容,却把系统盘数据给弄丢了,只能重装系统,想想都头疼。Linux系统上LVM管理工具能够比较优雅的解决这个问题。让系统盘/数据盘扩容变得非常简单。如果有一天发现数据库服务器的data目录满了,借助lvm可以直接给该目录分配空间,甚至数据库服务都可以不停。

  LVM使用分层结构,结构如下图,LVM将不同磁盘(/dev/sda和/dev/sdb)或者相同磁盘的不同分区(/dev/sda1、/dev/sda2)可以创建成一个 物理卷(Physical Volume),一个或多个PV可以创建卷组(Volume Group),创建后的VG就可以在上面任意划分逻辑卷(Logical Volume)了。逻辑卷用可供操作系统分区及挂载。

 

 

图片引之:Linux LVM简明教程

二、操作示例

1、操作系统安装选择LVM磁盘管理

当然,要实现动态扩展,首先要利用LVM来进行磁盘管理,如果要对根目录/或/swap目录实现动态管理,需要在安装操作系统时,将该目录设置为LVM类型,如下图:

操作系统安装完成后,执行df和lsblk命令,查看挂载情况,

查看PV情况和VG情况

查看当前LV情况:可以看到/dev/centos/root就是挂载到了根目录的LV

2、利用新磁盘扩展/根分区

假设根目录需要扩容,添加一块物理磁盘/dev/sdb,然后划分空间到根目录:

首先创建物理卷,/dev/sdb全部用来创建物理卷,如下

扩展已有的卷组,

注意:resize2fs”命令重新加载逻辑卷的大小,该命令只针对ext2/ext3的文件系统、若是 reiserfs的文件系统,则使用“resize_reiserfs”命令、若是XFS,则使用xfs_growfs命令。

查看当前结果:

3、利用未分配磁盘扩展/根分区

现在我们将物理盘的一部分用于扩展逻辑分区,如下

首先需要进行分区,注意修改磁盘类型为8e,如下

重启或者执行partprobe通知内核使用新的分区表。

重复上面的创建PV、扩展LV操作,如下

扩展Volume Group,如下

扩展逻辑分区,这里扩展的95G,如果将磁盘剩余全部扩展,可以使用 :lvextend -l +100%FREE /dev/centos/root

查看扩展结果,成功了……

4、磁盘缩减

未做规划,减小磁盘失败,系统无法启动……