术语:
- 物理存储介质(The physical media):这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。
- 物理卷(physical volume)PV:物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
- 卷组(Volume Group)VG:LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
- 逻辑卷(logical volume)LV:LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。
- 物理块(physical extent)PE:每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
-
逻辑块(logical extent)LE:逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
LVM的管理命令:
功能 | 物理卷管理(pv) | 卷组管理(vg) | 逻辑卷管理(lv) |
---|---|---|---|
扫描(scan) | pvscan | vgscan | lvscan |
创建(create) | pvcreate | vgcreate | lvcreate |
显示(display) | pvdisplay | vgdisplay | lvdisplay |
删除(remove) | pvremove | vgremove | lvremove |
扩展(extend) | — | vgextend | lvextend |
缩减(reduce) | — | vgreduce | lvreduce |
逻辑卷扩容步骤
-
vgdisplay
查看卷组情况
--- Volume group ---
VG Name volume-group1
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 3
Act PV 3
VG Size 168.00 GiB
PE Size 4.00 MiB
Total PE 774
Alloc PE / Size 21248 / 83.00 GiB
Free PE / Size 21760 / 85.00 GiB
VG UUID bwd2pS-fkAz-lGVZ-qc7C-TaKv-fFUC-IzGNBK
可以看到 Free 空间大小
-
在Free空间范围内进行扩容分配,使用命令
lvextend -L +${extend_size} ${target_lv}
,其中${extend_size}
为待扩容的大小,为数值加上单位,比如10G
,${target_lv}
为待扩容的逻辑卷 -
调整分区:
- 查看文件系统类型
mount |grep ${target_lv}
或者
cat /etc/fstab | grep ${target_lv}
- 如果 type 不为
xfs
, 则使用resize2fs
进行调整即可:resize2fs ${target_lv}
如果对 xfs 类型的 fs 执行 resize2fs ,会出现如下报错:
resize2fs: Bad magic number in super-block while trying to open xxxxxxxxxx Couldn't find valid filesystem superblock.
- 如果 type 为
xfs
, 则使用xfs_growfs
命令:xfs_growfs ${target_lv}
-
df -h
查看挂载点,看看大小是否已经成功改变。
ref:
关于LVM:
- https://www.cnblogs.com/shoufeng/p/10615452.html
- https://www.yisu.com/zixun/3865.html
- https://opensource.com/business/16/9/linux-users-guide-lvm
- https://linux.cn/article-3218-1.html
关于resize2fs error处理:
- https://*.com/questions/26305376/resize2fs-bad-magic-number-in-super-block-while-trying-to-open
- https://cloud.tencent.com/developer/article/1491805
- https://blog.90.vc/archives/164
- https://www.cnblogs.com/-abm/p/11349240.html