码迷,mamicode.com
首页 > 系统相关 > 详细

Linux LVM详解

时间:2015-04-26 01:29:13      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:linux

一、什么是LVM

LVMLogical Volume Manager

    LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。

技术分享

几个概念:

PVphysical 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

Linux LVM详解

标签:linux

原文地址:http://xugen.blog.51cto.com/6117098/1638376

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!