Linux LVM详解
一、什么是LVM:
LVM(Logical Volume Manager)
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。
几个概念:
PV(physical volume):物理卷,是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID) , 是LVM的基本存储逻辑块。
PE(physical extent):盘区,每一个物理卷被划分为称为PE的基本单元,具有唯一编号的PE是可以被LVM的 最小单元。PE的大小是可配置寻址的,默认为4MB。
VG(volume group):卷组,多个物理卷映射成的存储空间,不能直接使用,需要在次划分成逻辑存储空间。
LV(logical volume):逻辑卷,相当于非LVM系统的磁盘分区,可以在其上创建文件系统。
二、逻辑卷创建(包括物理卷、卷组、逻辑卷的创建)
基本过程:准备好磁盘分区,使用pvcreate命令创建物理卷,然后使用vgcreate命令创建卷组,最后使用lvcreate命令创建逻辑卷。
详细举例描述:
1. 准备分区
准备两个分区/dev/sdb1 和 /dev/sdb2,类型调整为Linux LVM,容量大小分别为3GB和5GB,创建分区过程省略。
2. 创建物理卷
创建代码:pvcreate /dev/sdb{1,2}
使用pvs命令查看创建的物理卷,此时可以看到物理卷都未被分配
3. 创建卷组
创建代码:vgcreate -s 8M myvg /dev/sdb1
解释:指定PE的大小为8M,卷组名为myvg
此时可以扩展卷组空间
扩展代码:vgextend myvg /dev/sdb2
使用vgdisplay可以看到,卷组大约是10GB,盘区的大小是8M
4. 创建逻辑卷
创建代码:lvcreate -L 2G -n mylv myvg
解释:指定创建逻辑卷的大小是2GB,在卷组myvg上创建,逻辑卷的名称是mylv
到这里,逻辑卷已经创建完成,可以格式化使用了!
格式化代码:mke2fs -t ext4 /dev/myv/mylv
解释:对mylv这个逻辑卷创建文件系统指定逻辑卷的文件系统类型是ext4
注:逻辑卷创建完成会有一个设备文件,它的访问路径有两种:
(1) /dev/mapper/myvg-mylv
(2) /dev/myvg/mylv
两者均为符号连接,均指向 /dev/dm-2这个设备文件
三、扩展和缩减逻辑卷
扩展缩减逻辑卷遵循有先后顺序:
扩展:先扩展物理边界,后扩展逻辑边界
缩减:先缩减逻辑边界,后缩减物理边界
扩展逻辑卷基本过程:
1. 先确定扩展的目标大小,并确保对应的卷组中有足够的空闲空间可用
使用vgs查看:
卷组中还空闲大约8GB,可行。
2. 扩展物理边界
扩展代码:lvextend -L 4G /dev/myvg/mylv
解释:扩展物理边界到4GB
3. 扩展逻辑边界
扩展代码:resize2fs /myvg/mylv
lvs查看扩展结果:
缩减逻辑卷基本过程:
1. 先确定缩减后的目标大小;并确保对应的目标逻辑卷大小中有足够的空间可容纳原有所有数据
2. 先卸载已挂载的逻辑卷,并强制检测
检测代码:e2fsck -f /dev/myvg/mylv
3.缩减逻辑边界
缩减代码:resize2fs 3G /dev/myvg/mylv
解释:缩减逻辑边界到3GB
lvs查看缩减的结果:
四:移除逻辑卷和物理卷
1.先卸载已挂载逻辑卷
2. 删除卷组内所有的逻辑卷
代码:lvremove myvg
3. 删除卷组
代码:vgremove myvg
3. 删除物理卷
代码:pvremove /dev/sdb{1,2}
结语:初识LVM,详细记录一下,错漏之处,请大神批评指正,谢谢。
本文出自 “6127098” 博客,请务必保留此出处http://xugen.blog.51cto.com/6117098/1638376
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。