lvm基本应用,扩展及缩减实现app
1、LVM是什么?ide
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,在磁盘分区和文件系统之间添加的一个逻辑层,屏蔽了底层磁盘布局,便于动态调整磁盘容量。工具
dm: device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块;/dev/dm-#布局
须要注意:spa
/boot分区用于存放引导文件,不能应用LVM机制blog
2、LVM机制的基本概念rem
(1).PV(Physical Volume,物理卷) :get
整个磁盘或者使用fdisk等工具创建的(Linux LVM,即类型为“8e”)普通分区,包含许多默认4MB大小的PE(physical Extent,基本单元)it
(2).VG(Volume Group, 卷组):io
一个或多个物理卷组合而成的总体
(3).LV(Logical Volume, 逻辑卷):
从卷组中分割出的一块空间,用于创建文件系统
3、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
4、逻辑卷管理
(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 建立只读快照
5、习题练习
建立一个有两个物理卷组成的大小为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建立只读快照