Linux的LVM机制
LVM
Logical Volume Manager 逻辑卷管理
动态调整磁盘容量的工具
相对于传统分区方式,有以下优点:
-
空间利用率高:硬盘的多个分区由LVM统一为卷组管理,可以方便的加入或移走分区,以扩大或减少卷组的可用容量,充分利用硬盘空间
-
可以在线扩展容量:文件系统简历在逻辑卷上,而裸机卷可根据需要改变大小(在卷组容量范围内)以满足要求
文件系统建立在LVM上,可以跨分区,方便使用 -
可以随意定义逻辑卷卷标
注意:/boot分区用于引导文件,不能应用LVM机制
LVM机制的基本概念:
-
PV:(Physical Volume,物理卷)
处于LVM最底层,可以是整个硬盘或使用fdisk等工具建立的普通分区
包括许多默认4MB大小的PE(Physical Extents,基本单元),PE是PV中可以用于分配的最小储存单元 -
VG:(Volume Group,卷组)
是一个或多个物理卷组合而成的整体,是建立在PV之上的。同一VG中所有PV的PE代销应该相同,当VG被创建后,我们才能正常查看PE的数量。 -
LV:(Logical Volume,逻辑卷)
从卷组中分隔出一块空间,他是建立在VG之上,相当于原来分区的概念。不过大小可以动态的改变。其实LV就是由PE组成的,不过在LV里面这些PE叫做LE。
LE:(Logical Extents)
LE是LV中可以用于分配的最小存储单元,与PE大小相同并一一对应。默认大小是4MB
LVM的使用过程:
1、创建PV
由普通分区或者整块硬盘转化
2、创建VG
3、创建LV
4、格式化(创建文件系统)
5、挂载文件系统(文件系统在线就是文件系统正在挂在中)
6、如果需要开机就挂载文件系统,就去修改/etc/fstab文件内容(该文件内容在修改时,内容一定不能出错)
7、使用mount -a命令验证fstab文件内容修改是否正确(没有输出结果就是修改正确)
LV扩容步骤:
1、查看LV所在的VG的可用空间
2、如果够用,用lvextend命令扩展。
如果VG不够,就查看是否有空闲的PV,并添加扩容VG
3、更新文件系统的大小(resize2fs命令更新)
正确关闭LVM的步骤:
****千万不要在没有关闭LVM的情况下删除分区****
- umount卸载LVM文件系统
- 清除/etc/fstab中LVM的挂载记录
- lvremove删除逻辑卷
- vgremove删除卷组
- pvremove删除物理卷
如果一块磁盘或者分区故障了,如何将数据快速转移到相同卷组的其他空间去?
步骤:
- 通过pvremove命令转移空间数据
- 通过vgreduce命令将坏的磁盘或者分区从圈足立 main移除
- 通过pvremove命令将坏的磁盘或者分区从系统中删除掉
快照:(snapshoot)
用来备份以便以后需要的时候进行恢复的一种技术。
lv快照
[[email protected] ~]# lvcreate -s -L 1G -n lv01_s -p r /dev/mapper/testvg-lv01
-s选项:创建快照文件
-L选项:指定LV的大小
-n选项:指定快照名
-p选项:指定快照文件权限