LVM扩容缩容

LVM扩容缩容

五月 27, 2020 阅读 92 字数 1424 评论 0 喜欢 0

LVM简介

在对磁盘进行分区大小规划时,有时往往不能确定这个分区要使用的总空间大小。而用fdisk对磁盘分区后,每个分区的大小已经固定了,如果分区设置得过大,就白白浪费了磁盘空间,而分区设置得过小,就会导致空间不够用的情形。此时最常见的方法是重新划分磁盘分区,或者通过软链接的方式将此分区的目录链接到另一个分区,虽然这能临时解决问题,但是给管理带来了麻烦。如何解决这些问题呢?LVM是一个不错的方法。
LVM(Logical Volume Manager,逻辑卷管理器)是Linux下对磁盘分区进行管理的一种机制。LVM是建立在磁盘分区和文件系统之间的一个逻辑层,管理员利用LVM可以在磁盘不用重新分区的情况下动态调整分区的大小。如果系统新增了一块硬盘,通过 LVM 就可以将新增的硬盘空间直接扩展到原来的磁盘分区上。

LVM术语

通过LVM,屏蔽了磁盘分区的底层差异,在逻辑上给文件系统提供了一个卷的概念,然后在这些卷上建立相应的文件系统。在认识LVM之前,先熟悉LVM中几个常用的术语,即在LVM中涉及的几个概念。
物理存储设备(physical media):指系统的存储设备文件,如/dev/sda、/dev/hdb等。
物理卷(Physical Volume,PV):指硬盘分区或者从逻辑上看和硬盘分区类似的设备(如RAID设备)。
卷组(Volume Group,VG)。类似于非LVM系统中的物理硬盘,一个LVM卷组由一个或者多个物理卷组成。
逻辑卷(Logical Volume,LV),类似于非LVM系统上的硬盘分区,LV建立在VG上,可以在LV上创建文件系统。
PE(Physical Extent,PE):PV中可以分配的最小存储单元称为PE。PE的大小是可指定的,默认为4MB。
LE(Logical Extent,LE):LV中可以分配的最小存储单元称为LE。在同一个卷组中,LE的大小和PE是一样的,且一一对应。

关系图如下

LVM创建物理卷组

首先使用lsblk查看磁盘的关系

可以看到sdc是我们新加的盘,使用fdisk /dev/sdc 创建新的分区

创建1分区完成后w保存退出

建立pv卷 pvcrete /dev/sdc1

pvdisplay查看pv卷状态

可以看到一个NEW Physical volume PV name 是/dev/sdc1的pv卷 说明成功了

利用刚才创建的pv卷,扩容vg卷

通过vgdisplay 查看当前系统的是否有vg卷组

可以看到,我的系统已经有一个vg卷组了,所以使用vgextend myvg /dev/sdc1 ,如果没有vg卷则使用vgcrete创建一个vg卷组

可以看到myvg已经加上了容量,接下来就是给LV逻辑卷扩容

使用lvdisplay查看系统lv逻辑卷的名称

我已经有一个lv逻辑卷了,加上容量,

lvextend -l +100%free -n /dev/myvg/mylv

可以看到已经把容量都加上了,+100%free 是把vg卷的全部容量都加到lv卷,你也可以+任意的容量加上去

挂载lv卷 mount /dev/myvg/mylv /data

使用df -hT 查看容量

LVM缩容

先取消挂载 umount /data

注意,xfs不支持在线缩容,要先格式化 ,本文中的文件格式为ext4

使用 e2fsck -f /dev/myvg/mylv 检查文件

使用resize2fs先缩容物理界点

再使用lvresize -L 30G /dev/myvg/mylv来缩容逻辑卷

查看逻辑卷

可以看到缩容成功了

发表评论

电子邮件地址不会被公开。 必填项已用*标注

粤ICP备19099564号