LVM的创建与挂载
Posted huskiesir
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LVM的创建与挂载相关的知识,希望对你有一定的参考价值。
LVM的诞生:
由于传统的磁盘管理不能对磁盘进行磁盘管理,比如我把/dev/sdb1挂载到了/liu目录下,但是因为数据量过大的原因,此文件系统磁盘利用率已经高达98%,那么我可以直接对这个磁盘进行扩容吗?扩容的话又会丢数据吗?答案当然是不能直接扩充,会丢数据会影响业务的正常运转。因此才诞生了LVM技术,LVM技术最大的特点就是对磁盘进行动态管理。由于LVM的逻辑卷的大小更改可以进行动态调整,且不会出现丢失数据的情况。
LVM介绍:
LVM(Logic Volume Manager)是逻辑卷管理的简称。它是Linux环境下对磁盘分区管理的一种机制。对于其他的的UNIX(AIX/HP/SUM)操作系统,以及Windows系统也有类似的磁盘管理软件。LVM管理的方式非常简单,就是通过将底层的物料磁盘抽象并封装起来,然后以逻辑的方式呈现给上层应用。
LVM的组成与概念:
PE physical extend 存储的基本单位,PE默认大小为4M。
PV physical volume 物理磁盘被格式化成PV
VG volume group 不同的PV加入同一个VG,VG相当于一个磁盘资源池
LV logic volume LV使用VG的磁盘空间,由众多个PE组成,组成LV的PE可能来自不同磁盘,LV的扩充实际上就是增加或者加少PE的数 量,其过程不丢失数据。并且LV可以直接格式化使用。
创建LVM需要用到的命令:
pvdisplay(查看详细信息) 或者 pvs 查看物理卷信息
vgdisplay(查看详细信息) 或者 vgs 查看卷组信息
lvdisplay(查看详细信息) 或者 lvs 查看逻辑卷信息
pvcreat 将物理磁盘加入物理卷
eg:pvcreat /dev/sdb /dev/sdc
vgcreat 将物理卷加入卷组
eg:vgcreat 卷组名 /dev/sdb /dev/sdc
lvcreat 将卷组划分为不同的逻辑卷
eg:lvcreat -n 逻辑卷名 -L 逻辑卷空间 卷组(从哪个卷组获取空间)
创建LVM的过程:
1.挂载物理磁盘
2.将物理磁盘加入物理卷
3.将物理卷加入卷组
4.将卷组中的磁盘资源划分成不同的逻辑卷
创建LVM逻辑卷的示例:
[[email protected]03 dev]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 centos lvm2 a-- <63.00g 4.00m [[email protected]-linux-03 dev]# pvcreate /dev/sdb /dev/sdc Physical volume "/dev/sdb" successfully created. Physical volume "/dev/sdc" successfully created. [[email protected]-linux-03 dev]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 centos lvm2 a-- <63.00g 4.00m /dev/sdb lvm2 --- 102.00m 102.00m /dev/sdc lvm2 --- 102.00m 102.00m [[email protected]-linux-03 dev]# vgs VG #PV #LV #SN Attr VSize VFree centos 1 3 0 wz--n- <63.00g 4.00m [[email protected]-linux-03 dev]# vgcreate lnlvm /dev/sdb /dev/sdc Volume group "lnlvm" successfully created [[email protected]-linux-03 dev]# vgs VG #PV #LV #SN Attr VSize VFree centos 1 3 0 wz--n- <63.00g 4.00m lnlvm 2 0 0 wz--n- 200.00m 200.00m [[email protected]-linux-03 dev]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert home centos -wi-ao---- <20.01g root centos -wi-ao---- 40.98g swap centos -wi-ao---- 2.00g [[email protected]-linux-03 dev]# lvcreate -n lna -L 50M lnlvm Rounding up size to full physical extent 52.00 MiB WARNING: xfs signature detected on /dev/lnlvm/lna at offset 0. Wipe it? [y/n]: y Wiping xfs signature on /dev/lnlvm/lna. Logical volume "lna" created. [[email protected]-linux-03 dev]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert home centos -wi-ao---- <20.01g root centos -wi-ao---- 40.98g swap centos -wi-ao---- 2.00g lna lnlvm -wi-a----- 52.00m [[email protected]-linux-03 dev]# mkfs.xfs /dev/lnlvm/lna meta-data=/dev/lnlvm/lna isize=512 agcount=2, agsize=6656 blks = sectsz=4096 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=13312, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=1605, version=2 = sectsz=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 [[email protected]-linux-03 dev]# mkdir /liu && mount /dev/lnlvm/lna /liu
以上是关于LVM的创建与挂载的主要内容,如果未能解决你的问题,请参考以下文章