lvm基本应用,扩展及缩减实现
一、LVM是什么?
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,在磁盘分区和文件系统之间添加的一个逻辑层,屏蔽了底层磁盘布局,便于动态调整磁盘容量。
dm: device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块;/dev/dm-#
需要注意:
/boot分区用于存放引导文件,不能应用LVM机制
二、LVM机制的基本概念
(1).PV(Physical Volume,物理卷) :
整个磁盘或者使用fdisk等工具建立的(Linux LVM,即类型为“8e”)普通分区,包含许多默认4MB大小的PE(physical Extent,基本单元)
(2).VG(Volume Group, 卷组):
一个或多个物理卷组合而成的整体
(3).LV(Logical Volume, 逻辑卷):
从卷组中分割出的一块空间,用于建立文件系统
三、LVM的管理命令
(1)PV管理命令:pvcreate: 创建pv
pvmove:移除pv中的数据,其数据会移至其他pv
pvrmove: 删除pv及其中的数据
pvscan: 扫描pv
pvdisplay: 显示pv详细信息
pvs: 显示系统中的pv
(2)VG管理命令:vgcreate:创建vg
-s 指定PE 大小,默认4M
vgrmove:删除vg
vgreduce: 缩小vg(即移除一个或多大pv)
vgextend: 扩展vg大小(即添加一个或多个pv)
vgdisplay: 显示vg详细信息
vgscan: 扫描vg
vgs: 显示系统中的gv
(3)LV管理命令: lvcreate:
-L 指定逻辑卷大小
-n 指定卷名称
lvextend: 扩展lv大小
lvremove: 移除lv
lvreduce: 缩小lv大小
lvdisplay: 显示lv详细信息
lvscan: 扫描lv
lvs: 显示系统中的lv
四、逻辑卷管理
(1):创建逻辑卷(LV)
lvcreate -L # -n LV_NAME /PATH/TO/VG
(2): 扩展逻辑卷(LV)
lvextend -L [+]# /PATH/TO/LV
resize2fs -p /PATH/TO/LV (指扩展至最大)
resize2fs # /PATH/TO/LV (指扩展至#)
(3): 缩减逻辑卷(LV)
umount
e2fsck -f /PATH/TO/LV
resize2fs /PATH/TO/LV # (缩小至#)
lvreduce -L [-]# /PATH/TO/LV
注意: 不能在线缩减,要先卸载;
确保缩减后的空间大小依然能存储原先的所有数据
在缩减之前应该先强行检查文件,以确保文件系统处于一致性状态
(4) 快照卷
快照其实也是一个逻辑卷 ,快照只能对逻辑卷LVM进行备份,并且只能对同一个卷组的逻辑卷进行备。
lvcreate -L # -n LV_NAME -s /PATH/TO/LV
-p r 创建只读快照
五、习题练习
创建一个有两个物理卷组成的大小为20G的卷组myvg,要求其PE大小为16M,而后在此卷组中创建一个大小为5G的逻辑卷testlv,此逻辑卷要求开机自动挂载至/users目录中。
(1)创建两个物理卷,使用fdisk命令规划两个分区,类型设置为“8e”/dev/sdb1、/dev/sdc1且大小均为10G.
创建大小为10G的物理卷。
(2)创建大小为20G的卷组myvg
(3)创建大小为5G的逻辑卷testlv
(4)格式化逻辑卷
(5)开机自动挂载至/users
(6)扩展逻辑卷到10G
(7)缩小逻辑卷到8G
(8)为testlv创建只读快照
原文地址:http://zhangpenglinux.blog.51cto.com/11245155/1753700