Linux LVM
一、认识LVM
在上图中,五块硬盘组成了 LVM 的底层结构。这五块硬盘的大小和型号可以不同。
物理卷(physical volume,PV):是 LVM 最底层的概念,是 LVM 的逻辑存储块,物理卷与磁盘分区是逻辑对应的关系。多个 LVM 物理卷可以合并或拆分,从而实现容量的扩容和缩减。LVM 提供了命令工具可以把分区转化为物理卷,通过组合物理卷的方式生成卷组。
卷组(volume group,VG):卷组是 LVM 逻辑上的设备,由物理卷组合而成。卷组的大小取决于物理卷的容量及个数。
逻辑卷(logical volume,LV):逻辑卷可以理解成 LVM 中的分区。LV 建立在 VG 上,可以指定从 VG 中提取多少容量来创建逻辑卷,然后对 LV 进行格式化并挂载。
PE:PV 中可以分配的最小储存单元称为 PE,大小可以指定,默认为 4MB。
LE:LV 中可以分配的最小储存单元称为 LE。在同一个卷组中,LE 和 PE 大小相同且一一对 应。
二、LVM常用命令
| 功能 | PV管理命令 | VG管理命令 | LV管理命令 |
| scan扫描 | pvscan | vgscan | lvscan |
| create创建 | pvcreate | vgcreate | lvcreate |
| display显示 | pvdisplay | vgdisplay | lvdisplay |
| remove移除 | pvremove | vgremove | lvremove |
| extend拓展 | vgextend | lvresize | |
| reduce减少 | vgreduce | lvreduce |
1、创建PV(物理卷)
pvcreate:可以把要添加到卷组(VG)的所有磁盘分区或整个磁盘创建为物理卷。
格式:pvcreate 磁盘分区或整个磁盘
pvscan:查看物理卷
pvdisplay:列出 pv 的详细信息
2、创建 VG(卷组)
vgcreate:创建卷组
格式:vgcreate 卷组名 物理卷
vgscan:查看卷组。
列出 vg 的详细信息:vgdisplay 卷组名
扩展 vg:vgextend 卷组名 物理卷(分区设备名)
减小 vg:vgreduce 卷组名 物理卷(分区设备名)
3、创建 LV (逻辑卷)
lvcreate -L 8G -n
#-L 指定逻辑卷大小。-n 指定逻辑卷名称、所属卷组名称。
lvscan:查看逻辑卷。
列出 lv的详细信息:lvdisplay 逻辑卷名
格式化:mkfs.xfs
创建挂载点 mkdir /test1
挂载 mount /dev/vg01/lv01 /test1
4、LVM 逻辑卷扩容
首先查看vgdisplay #首先查看卷组内还有多少可用空间。
(1) lvresize -L +4G /dev/vg01/lv01 先扩容再识别
xfs_growfs /挂载点
(2) lvresize -r -L 29G /dev/vg01/lv01 #扩容并让文件系统识别扩容后空间。
df -h 进行查看
#在 XFS 文件系统下,分区只能够进行扩展,并不支持分区缩减的功能。如果想缩减基于XFS 的逻辑卷需要:
1.umount /挂载点
2.lvreduce -L -指定大小 /dev/卷组名/逻辑卷名称 echo $? 查看结果是否报错。
3.mkfs.xfs -f /dev/卷组名/逻辑卷名称
4.mount 重新挂载
补充命令:wipefs
命令作用:清除硬盘分区表
选项:
-a 清除所有分区表,可组合-t 选项指定分区表类型
-f 强制清除
5、LVM 逻辑卷删除
[root@localhost ~]# umount /dev/myvg/rs #卸载。
[root@localhost ~]# lvremove /dev/myvg/rs #删除逻辑卷
[root@localhost ~]# vgremove myvg #删除卷组。
[root@localhost ~]# pvremove /dev/sdb1 #移除 PV
pvremove
pvmove 用来实现数据转移,根据数据量的多少,它可能要使用大量的时间,并可降低逻辑卷的性能,因此要在系统不太忙时操作。
6、LVM快照
在 lvm 中的快照就是记录某一时刻的数据,当想要回到那一时刻的时候再通过恢复数据来达到将时间恢复的做法。实际上 lvm 快照算是一种备份。

更多推荐




所有评论(0)