LVM逻辑卷管理
Posted 浮華落盡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LVM逻辑卷管理相关的知识,希望对你有一定的参考价值。
c
LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。默认安装的分区格式就是LVM逻辑卷的格式,需要注意的是/boot分区不能基于LVM创建,必须独立出来。
LVM基本术语
1.物理卷(Physical Volume,PV)
物理卷在LVM系统中处于最底层,可以是整个硬盘、硬盘上的分区或从逻辑上与磁盘分区具有同样功能的设备(如:RAID)。
物理卷是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
2.卷组(Volume Group, VG)
卷组建立在物理卷之上,它由一个或多个物理卷组成,卷组创建之后,可以动态地添加物理卷到卷组中,在卷组上可以创建一个或多个“LVM分区”(逻辑卷)。
一个LVM系统中可以只有一个卷组,也可以包含多个卷组。
LVM的卷组类似于非LVM系统中的物理硬盘。
3.逻辑卷(Logical Volume, LV)
逻辑卷建立在卷组之上,它是从卷组中“切出”的一块空间。
逻辑卷创建之后,其大小可以伸缩。
LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如,/home或者/usr等)。
4.物理区域(Physical Extent, PE)
每一个物理卷被划分为基本单元(称为PE),具有唯一编号的PE是可以被LVM寻址的最小存储单元。
PE的大小可根据实际情况在创建物理卷时指定,默认为4 MB。
PE的大小一旦确定将不能改变,同一个卷组中的所有物理卷的PE的大小需要一致。
5.逻辑区域(Logical Extent, LE)
逻辑区域也被划分为可被寻址的基本单位(称为LE)。
在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
新加磁盘不需要重启centos添加方法:
扫描磁盘(host{0、1、2})磁盘接口。
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
查看 fdisk -l
1、pv相关命令
pvs 查看pv信息
pvdisplay 查看pv详细信息
pvcreate 将新磁盘装换为pv
pvcreate /dev/sdc #将硬盘sdc转换为pv
2、vg相关命令
vgs 查看vg信息
vgdisplay 查看vg详细信息
vgcreate 创建vg
vgextend vg扩容
将建立好的pv加入到vg或创建新的vg中
vgcreate log /dev/sdc #创建名为log的vg并将pv加入到vg中
vgextend lv /dev/sdc #加入到已存在的vg中
3、lv相关命令
lvs查看lv信息
lvdisplay 查看lv详细信息
lvcreate 创建lv磁盘
lvextend lv磁盘扩容
#lvextend -L +100G /dev/lv/root #将/dev/lv/root容量增加100G
#resize2fs /dev/lv/root #通知系统内核生效
4、缩小LV
减少lv空间的操作是有风险的,操作之前一定要做好备份,以免数据丢失。 要减小lvm的文件系统 需要文件系统在umount状态下修改;要减少一个lv的空间,必须先减少之上的文件系统的大小。
具体操作顺序是:umount卷,检查文件系统,减少文件系统大小,减少lv大小。命令依次为:
#umount /dev/vg/lv
#e2fsck -f /dev/vg/lv
#resize2fs /dev/vg/lv newsize
#lvreduce -L newsize /dev/vg/lv
也可以用lvreduce一条命令完成。
lvreduce -L newsize -f -r /dev/vg/lv
举例,将testlv的大小减少到10G,分步操作命令如下:
#e2fsck -f /dev/testvg/testlv 500
#resize2fs /dev/testvg/testlv 10G
#lvreduce -L 10G /dev/testvg/testlv
也可以用下面一条命令实现:
#lvreduce -L 10G -f -r /dev/testvg/testlv
以上是关于LVM逻辑卷管理的主要内容,如果未能解决你的问题,请参考以下文章