逻辑卷管理

逻辑卷管理概述

每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。如果估 计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。

逻辑卷管理器LVMLogicl Volume Manager),通过使用逻辑卷管理器对硬盘存储设备进行管理,可以实现硬盘空间的动态划分和调整。


逻辑卷管理组成部分

逻辑卷管理由三部分组成:物理卷卷组逻辑卷。关系如图9-1所示。

wKiom1kjlnnwmYUpAACEgh9m1bU327.png-wh_50

9-1  逻辑卷管理的组成

物理卷(PV-Physical Volume):物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘。

卷组(VG-Volumne Group):卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。

逻辑卷(LV-Logical Volume):逻辑卷建立在卷组之上,卷中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。

逻辑卷创建过程:pvcreatepvdisplayvgcreatevgdisplaylvcreatelvdisplay

第1步:在磁盘分区上建立物理卷

# fdisk  /dev/sda

# pvcreate  /dev/sda5           //在已经建立好的分区或硬盘上建立物理卷

# pvdisplay | pvs                  //查看系统中已经创建的物理卷

第2步:使用物理卷建立卷组

# vgcreate  MYVG /dev/sda5    //建立卷组,日后可以根据需要添加新的物理卷到已有卷组中

# vgdisplay | vgs                             //查看系统中已经创建的卷组

第3步:在卷组中建立逻辑卷

# lvcreate  -L  100M -n  mylv1  MYVG     //从已有卷组建立逻辑卷,通常只分配部分空间给该逻辑卷

# lvdisplay | lvs                             //查看系统中已经创建的逻辑卷

第4步:在逻辑卷上建立文件系统

第5步:将文件系统挂载到Linux系统的目录树中

拉升与缩小逻辑卷:lvextendresize2fslvreduce

1.逻辑卷的拉升

# lvextend  -L  size[KB,M,G]  /dev/卷组/逻辑卷名

# resize2fs /dev/卷组/逻辑卷名         //重新设置ext2/ext3文件系统大小

2.逻辑卷的缩小

# resize2fs /dev/卷组/逻辑卷名  size[KB,M,G]      //先缩小ext2/ext3文件系统大小

# e2fsck  -f  /dev/卷组/逻辑卷名             //再执行上步指令

# lvreduce  -L  size[KB,M,G]  /dev/卷组/逻辑卷名

3.通过图形化界面工具来管理逻辑卷

# system-config-lvm

卷组的拉升与清除LVMvgextendlvremovevgremovepvremove

当卷组的空间使用完后,用户则不能再扩展逻辑卷或创建新的逻辑卷了,因此我们必须要扩展卷组空间。首先,创建物理卷。然后,扩展卷组,命令:vgextend  <卷组名>  <物理卷名>

如果不再使用逻辑卷了,可以将其删除,步骤: 先卸载逻辑卷; 删除逻辑卷(lvremove <逻辑卷名>); 删除卷组(vgremove <卷组名>); 删除物理卷(pvremove <物理卷名>);删除物理分区。

通过system-config-lvm管理

通过命令的方式来管理逻辑卷是非常麻烦而且容易出问题的,而Redhat Linux为用户提供了一个图形化界面的管理工具system-config-lvm

GNOME桌面依次选择【系统】/【管理】/【逻辑卷管理器】,打开【逻辑卷管理器】窗口