Linux磁盘扩容 之 LVM 扩容之路

引言

众所周知,我们大多数服务都是跑在 Linux上的,因为Linux命令行形式的特性,也导致了很多开发者只喜欢把Linux当做跑服务的机器,并不作为日常的使用。这样导致了我们只能记得常用的部署命令,但遇到一些复杂的Linux运维就不知如何下手了。这不,我这两天就遇到了服务器磁盘不足的问题,一开始只想Google一下快速搞定,结果还是得补补Linux中LVM的这块知识点才可以。为了方便后人快速扩容,特此记录。

LVM是什么

LVM(Logical Volume Manager)翻译过来是逻辑卷管理器,大家可以把它认为是一种“RAID”形式的统一将多个磁盘当一块来用的中间层(可以暂时这么理解,但其实原理不是一回事)。就是说假如我们有3块4T的硬盘,我们可以用LVM组成一个12T的硬盘来用,后期也可以非常安全的在线扩容。ps:现在Linux安装的时候其实默认就采用了LVM的形式。

LVM的组成

LVM从上至下主要由三部分组成:

  • Physical Volumes 物理卷:通过物理存储设备来创建,就是我们的磁盘;
  • Volume Group 卷组:有了PV(特指物理卷)后,我们就可以创建VG(特指卷组);
  • Logical Volume 逻辑卷:那么有了VG后,就可以创建可供我们最终存储文件挂载所使用的LV(逻辑卷)。
    在这里插入图片描述
    为了方便大家理解,我就举个炸油条的例子。我们最底层的物理卷就相当于我们的一带面粉,从JD买回来两袋面粉后,我们需要对面粉进行和面,我们一袋面和一盆,和了两盆(这两盆就是PV)。然后我们可以把这两盆醒好的面放到一个大缸里待使用(大缸就是VG)。那炸油条的操作员就可以通过拿大缸里和好的面(LV),然后制作油条 。操作员想拿多少拿多少,对不对,这一缸面想怎么用就怎么用。至于这一缸面是从那个面粉里来的,不重要好吧,直接用!ps:其实PV在创建的时候会默认将面粉分成4M一份的形式,这个4M的最小单元叫PE(Physical Extend)。

开始扩容

那么了解了基本概念后,我们就要开始扩容了,我们先使用df -h看看我的服务器的可用空间:
在这里插入图片描述
太惨了吧!只有不到30G可用,这能干点啥,但现在硬盘至少都500G了怎么才这么点可用空间,应该是没用起来导致的。所以我们用lsblk来看看磁盘情况:
在这里插入图片描述
果然,可以看到我最大的一块LV分区(cach3-lvcache3)拥有484.2G的存储并没有使用。那么我们先来看看这台机器的油条生产线的情况如何:
首先看看PV面盆,使用pvs命令(精简)pvdisplay命令(详细):
在这里插入图片描述
我这个机器一共有三盆面粉,分别是:/dev/sda3 [54 G]、/dev/sda6 [279 G]、/dev/sda7 [204 G],还记得我们上面说的PE嘛,可以看到都是4M。
我们再来看看我的面缸:使用vgs命令(精简)vgdiplay命令(详细):
在这里插入图片描述
这里就比较明确了,我们原来没有把面盆和好的面放到一个缸里,而是放到了两个缸里:cache3centos。我空闲的那484 G的面缸原来一直都没用起来,我直接就是给他降级,注意:我们所有逆操作必须把比自己高一级或者同级的降一级再操作。这里我想把同为LG的cache3centos放到一起,也就是把cache3合并到centos里,就需要先把cache3降级。删除VG的指令是:vgremove cache3
在这里插入图片描述
好啦,这就把cache3这个缸给删了,放到了面盆里了。
在这里插入图片描述
我们现在知道面粉已经在dev/sda6dev/sda7盆里了,我们现在就要把这俩盆里的面给放到缸里。使用:vgextend centos /dev/sda6 命令。添加后可以看到VG(面缸)已经合并为一个,总大小是539G了,可以用的是484G。
在这里插入图片描述
我把这484G可用空间分别给到了现有home LV 380G、root LV 100G。这个时候再看我们的操作室LV就已经扩容啦!
在这里插入图片描述
咦~但我们的文件系统为啥还是这么小呢?这是因为逻辑卷是一个底层的东西,操作系统要使用这个东西都要进行一个格式化也就是创建文件系统,而文件系统在创建的时候大小已经固定了,我们拉伸了底层的逻辑卷却没有更新这个文件系统。这个时候操作系统还没法识别到这个新的空间,所以我们要更新一下让操作系统知道我们已经扩容啦!不同格式的分区更新文件系统的方式也不一样。需要查看一下你的文件系统是ext4还是xfs。如果是ext4使用:resize2fs /dev/centos/root来更新,如果是xfs 使用:xfs_growfs /dev/mapper/centos-root命令。怎么查看自己分区的格式呢?使用:cat /etc/fstab | grep centos-home命令
在这里插入图片描述
可以看到,这里我是xfs,所以我使用:xfs_growfs /dev/mapper/centos-root命令。
在这里插入图片描述
Yeah~ 终于搞定了!

总结

整体来说LVM还是非常方便的,可以非常安全的对我们的文件系统进行调整。希望对你有帮助!
See you~

### 回答1: Linux磁盘扩容LVM是一种常见的操作,可以通过以下步骤实现: 1. 确认磁盘空间:使用df -h命令查看当前磁盘空间使用情况,确认需要扩容磁盘。 2. 扩展物理卷:使用fdisk或parted等工具将磁盘扩容,然后使用pvresize命令将物理卷扩容。 3. 扩展逻辑卷:使用lvextend命令将逻辑卷扩容。 4. 扩展文件系统:使用resize2fs命令将文件系统扩容,使其能够使用新的磁盘空间。 需要注意的是,在进行磁盘扩容操作前,一定要备份重要数据,以免数据丢失。 ### 回答2: LinuxLVM(逻辑卷管理)是一种强大的磁盘分区技术,它可以让使用者在运行中增加或减少存储容量而无需中断系统运行。当LVM的一个逻辑卷(LV)或卷组(VG)的存储容量不足时,我们需要对其进行扩容。本文将介绍如何使用LVM来扩充一个逻辑卷或卷组的存储容量。 首先,我们需要确认我们要扩容的卷组类型。LVM支持物理卷(PV)、卷组(VG)和逻辑卷(LV)。使用`pvscan`可以列出当前系统中存在的物理卷,使用`vgscan`可以列出当前存在的卷组,使用`lvscan`可以列出当前存在的逻辑卷。 假设我们要扩容的卷组名为`vgdata`,使用`vgdisplay vgdata`可以查看该卷组的状态和属性,包括该卷组的空间大小、已用空间、可用空间等信息。如果我们希望扩充该卷组的存储容量,可以从以下两个方面入手: 1. 添加物理卷 我们可以向该卷组添加更多未使用空间的物理卷,这样就可以扩大该卷组的总容量。首先使用`fdisk`创建新的分区或磁盘,格式化该分区或磁盘,并使用`pvcreate`将其添加为物理卷。然后使用`vgextend`命令将该物理卷添加到卷组中,并使用`lvextend`命令扩展逻辑卷的大小。 2. 调整逻辑卷大小 如果该卷组没有未使用空间的物理卷,我们可以考虑通过调整逻辑卷的大小来扩容。我们可以使用`lvextend`命令来增加逻辑卷的大小,例如: ``` lvextend -L +10G /dev/vgdata/lvdata ``` 其中,`-L` 参数表示要增加的容量,`+10G` 表示增加10GB的容量,`/dev/vgdata/lvdata` 表示要调整大小的逻辑卷。 完成逻辑卷的扩容后,我们需要使用`resize2fs`或其他适当的文件系统调整工具将文件系统的空间大小与逻辑卷的容量大小同步。 总的来说,使用LVM扩容逻辑卷或卷组的存储容量非常简单和方便,只需要按照上述步骤进行即可。 ### 回答3: Linux操作系统中,LVM(逻辑卷管理)是一种虚拟化存储技术,用于管理物理磁盘的逻辑卷。当需要增加存储空间时,LVM提供了磁盘扩容的功能,允许将一个物理磁盘中的空间增加到一个或多个逻辑卷中。该过程需要在Linux系统中依次执行以下步骤: 1. 查看当前系统中的物理磁盘和逻辑卷。可以使用命令 "fdisk -l" 和 "lvdisplay" 进行查看。 2. 挂载需要扩容的物理磁盘。可以使用命令 "vgchange -ay" 将该物理磁盘挂载到系统中。其中,"vgchange" 是指改变卷组状态,"-a" 选项将所有的卷组标记为活跃状态,"-y" 选项表示不需要用户确认。 3. 扩展卷组。可以使用命令 "vgextend" 或 "vgresize" 进行扩展。其中,"vgextend" 是指添加卷组的物理卷路径,"vgresize" 用于调整卷组的大小。 4. 扩展逻辑卷。可以使用命令 "lvextend" 对需要扩展的逻辑卷进行扩容。其中,"-L" 选项用于指定新的逻辑卷大小,"-r" 选项表示对文件系统进行扩容。 5. 调整文件系统大小。如果需要扩大文件系统,可以使用命令 "resize2fs" 或 "xfs_growfs" 进行调整。例如,如果使用的是ext 文件系统,则可运行 "resize2fs" 命令进行磁盘扩容,如果使用的是XFS文件系统,则需运行"xfs_growfs" 命令。 6. 最后检查磁盘使用情况,确保扩容生效。可使用命令 "df -h" 进行查看。 总之,Linux磁盘扩容LVM是一项相对复杂的操作,需要一定的操作技巧,但可以解决磁盘容量不足的问题,提高系统性能。若是纯文本来回答,可能有所不足和不够详细,因此请多包涵指正。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

比特桃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值