LVM逻辑卷创建及扩展

一:LVM逻辑卷管理:
逻辑卷管理LVM是linxu系统中比较重要的一种磁盘管理机制,管理员利用LVM可以在磁盘不用重新分区的情况下动态调整文件系统的大小,并且利用LVM管理的文件系统可以跨越磁盘。当服务器添加了新的磁盘后,管理员不必将原有的文件移动到新的磁盘上,而是通过LVM可以直接扩展文件系统跨越磁盘。

LVM为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念。LVM的出现基本实现了磁盘空间的按需分配。

LVM是建立在物理磁盘和分区之上的一个逻辑层,通过它可以将若干个磁盘分区连接为一个整块的卷组,形成一个存储池。在卷组中可以任意创建文件系统,最终在系统中挂载使用的就是逻辑卷,逻辑卷的使用方法与普通的磁盘分区完全一样。

在LVM中主要涉及以下几个概念:
    ①物理卷PV(Physical Volume)物理卷是构建LVM的基础,通常就是指磁盘或磁盘分区。实现LVM第一步就是将原先的普通磁盘或磁盘分区转换为LVM物理卷
    ②卷组VG(Volume Group)卷组是一个存储池,它是LVM逻辑概念上的磁盘设备,通过将多个物理卷组合生成卷组,卷组的大小取决于物理卷的容量和个数。
    ③逻辑卷LV(logical Volume)是LVM逻辑意义上的分区,我们可以指定从卷组中提取多少容量来创建逻辑卷,最后对逻辑卷格式化并挂载使用。
    ④物理块PE(Physical Extent)物理块是将物理卷组合为卷组后,所划分的最小存储单位,即逻辑意义上磁盘的最小存储单元(大小可配置)默认为4MB
        需要注意的是:由于/boot目录用于存放系统引导文件,所以不能应用LVM机制。

LVM逻辑卷创建及扩展

二:系统默认的逻辑卷设置:
在linux系统中,LVM得到了高度重视。比如在安装系统的过程中,如果设置由系统自动过行分区,则系统除了创建一个/boot引导分区之外,会将剩余的磁盘空间全部采用LVM进行管理,并在其中创建两个逻辑卷,分别挂载到根分区和交换分区。

LVM逻辑卷创建及扩展

LVM逻辑卷创建及扩展

三:创建并使用逻辑卷:
首先创建物理卷 pvcreate /dev/sd{b,c} pvs简略显示物理卷信息;pvdisplay详细显示物理卷信息 【pvdisplay /dev/sdb显示指定物理郑信息】
然后创建卷组 vgcreate 卷组名 /dev/sd{b,c} vgs简略显示卷组信息;vgdisplay详细显示卷组信息
其次创建逻辑卷 lvcreate -L 容量大小 -n 逻辑卷名 卷组名
逻辑卷创建好之后,linux系统会把逻辑卷设备存放在/dev设备目录中,同时会以卷组的名称来建立一个目录,其中保存有逻辑卷的设备映射文件。逻辑卷的设备文件名称格式为 /dev/卷组名称/逻辑卷名称 。。 用lvdisplay命令可以查看逻辑卷的详细信息。

    pvcreate  /dev/sd{b,c}
    vgcreate  wgroup  /dev/sd{b,c}
    Lvcreate  -n ftp –L 30G wgroup

四:创建并挂载文件系统:
mkfs –t xfs /dev/wgroup/ftp
mount /dev/wgroup/ftp /var/ftp
永久挂载:echo ‘dev/mapper/wgroup-ftp /ftp xfs defaults 0 0’ >> /etc/fstab
或者:echo ‘dev/wgroup/ftp /ftp xfs defaults 0 0’ >> /etc/fstab 或编辑/etc/fstab文件
五:扩展逻辑卷空间
①将增加的磁盘创建物理卷:pvcreate /dev/sdb
②扩展已经存在的卷组: vgextend cl /dev/sdb
③扩展逻辑卷: 需要用到lvextend命令,通过-L选项可以指定要扩展的空间大小,“-L +10G”表示将空间增加10G,”-L 10G”则表示将空间增加到10G,因而在使用时要注意区分。 lvextend -L +10G /dev/cl/root
④xfs_growfs /dev/cl/root XFS类型的文件系统用xfs_growfs命令更新文件系统的大小
resize2fs /dev/卷组名/逻辑卷名 EXT系列的文件系统用 resize2fs命令更新文件系统大小

LVM逻辑卷创建及扩展

六:删除LVM分区
当我们想要重新部署或者不再需要逻辑卷分区时,通过相关命令也可以轻松地删除之前创建的物理卷、卷组、逻辑卷。删除的顺序应该与创建时的顺序相反,也就是按照卸载文件系统、删除逻辑卷、删除卷组、删除物理卷这样的顺序。另外在卸载文件系统时需要注意,应同步更新/etc/fstab文件,并要提前备份好重要数据信息。.
lvremove vgremove pvremove

猜你喜欢

转载自blog.51cto.com/python20101030/2346341