逻辑卷管理
逻辑卷管理概述
每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。如果估 计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。
逻辑卷管理器LVM(Logicl Volume Manager),通过使用逻辑卷管理器对硬盘存储设备进行管理,可以实现硬盘空间的动态划分和调整。
逻辑卷管理组成部分
逻辑卷管理由三部分组成:物理卷、卷组、逻辑卷。关系如图9-1所示。
图9-1 逻辑卷管理的组成
物理卷(PV-Physical Volume):物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘。
卷组(VG-Volumne Group):卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。
逻辑卷(LV-Logical Volume):逻辑卷建立在卷组之上,卷中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。
逻辑卷创建过程:pvcreate、pvdisplay、vgcreate、vgdisplay、lvcreate、lvdisplay
第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系统的目录树中
拉升与缩小逻辑卷:lvextend、resize2fs、lvreduce
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
卷组的拉升与清除LVM:vgextend、lvremove、vgremove、pvremove
当卷组的空间使用完后,用户则不能再扩展逻辑卷或创建新的逻辑卷了,因此我们必须要扩展卷组空间。首先,创建物理卷。然后,扩展卷组,命令:vgextend <卷组名> <物理卷名>
如果不再使用逻辑卷了,可以将其删除,步骤:① 先卸载逻辑卷;② 删除逻辑卷(lvremove <逻辑卷名>);③ 删除卷组(vgremove <卷组名>);④ 删除物理卷(pvremove <物理卷名>);⑤删除物理分区。
通过system-config-lvm管理
通过命令的方式来管理逻辑卷是非常麻烦而且容易出问题的,而Redhat Linux为用户提供了一个图形化界面的管理工具system-config-lvm。
在GNOME桌面依次选择【系统】/【管理】/【逻辑卷管理器】,打开【逻辑卷管理器】窗口