您的位置:首页 > 运维架构 > Linux

CentOS 6.5 LVM磁盘管理学习笔记

2015-11-16 23:43 661 查看
http://sfzhang88.blog.51cto.com/4995876/1710059

    在系统运维和服务器管理过程中,经常遇到服务器磁盘容量不足,需要在线扩容的情况。普通磁盘分区的管理方式在逻辑分区划好之后就无法改变其大小。而LVM可以实现Linux服务器下面磁盘空间的在线扩容和动态管理,相对于普通的磁盘分区有很大的灵活性。

一、LVM简介

    LVM是 Logical VolumeManager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上进行组合,做为一个大的硬盘空间来使用,当硬盘的剩余空间不够的时候,可以将其它的硬盘加入到分区当中,这样可以实现磁盘空间的动态管理。

二、LVM基本术语

物理卷(physical volume,PV):物理卷就是指硬盘分区,也可以是整个硬盘或已创建的RAID
,是LVM的基本存储设备,与普通物理存储介质的区别是该设备包含有LVM相关的管理参数。

卷组(volume group,VG):卷组是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个“LVM分区”(逻辑卷)。

逻辑卷(logical volume,LV):LVM的逻辑卷类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件系统。

物理块(physical extent,PE):物理卷以大小相等的物理块为存储的基本单位,同时也是LVM寻址的最小单元。

逻辑块(logical extent,LE):逻辑卷以大小相等的逻辑块为存储的基本单位,在同一个卷组中,LE的大小和PE是相等的,并且一一对应。

三、通过LVM分区方式安装Centos

1.选择安装类型,选择最后一个复选框,即创建自定义布局。





2.首先划分/boot分区,/boot分区建议使用物理分区。





3.将剩余空间划分为一个物理卷(PV)。





4.创建一个卷组(VG)。默认卷组名为VolGroup00,修改卷组名为vg51cto_lv。





5.在VG上面创建逻辑卷(LV)。逻辑卷默认为LogVol00,LogVol01……末两位由00开始依次递增。





6.LVM分区完成。





7.df -h 查看磁盘空间。

四、LVM管理

第一部分:卷组(volume group
,VG)相关的操作。

1.查看卷组(VG)名,卷组名为vg51cto_lv。

2.查看卷组(VG)包含的PV、LV信息。

3.修改卷组名,由vg51cto_lv修改成vg51cto。

1)修改卷组名的命令为vgrename,语法如下:

vgrename OldVolumeGroupNameNew VolumeGroupName

2)修改/etc/fstab配置文件,把vg51cto_lv修改成vg51cto。

3)修改grub.conf配置文件,把vg51cto_lv修改成vg51cto。

4)reboot重启后用df -h查看。

第二部分:逻辑卷(logical volume,LV)相关的操作。

1.查看逻辑卷(LV)名。

使用LVM安装系统时,默认的卷组名为VolGroup00,卷组内的逻辑卷为LogVol00,LogVol01……末两位由00开始依次递增。

2.查看逻辑卷详细信息

lvdisplay 命令查看所有逻辑卷的详细信息

lvdisplay  逻辑卷名称

3.修改逻辑卷名

1)修改逻辑卷命令为lvrename,语法如下:

2)修改/etc/fstab配置文件。

3)修改grub.conf配置文件。

第三部分:物理卷(physical volume,PV)相关操作。

1.查看物理卷(PV)名,这里为/dev/sda2,linux中SCSI的第1块硬盘为/dev/sda,第2块硬盘为/dev/sdb,依此类推。

2.查看物理卷详细信息。

四、LVM空间管理

1.LVM减少LV空间

举例:减少/data空间,从20G减少到10G。

1)卸载设备(Unmount thefilesystem)

2)e2fsck命令检查文件系统(Checkthe filesystem)

3)resize2fs命令调整lv大小,10G表示调整后/data剩余空间。

4)lvreduce命令减少文件系统大小(Resizethe filesystem),表示将/data的空间减少9G。

5)vgs命令查看卷组剩余空间为9G。





6)mount 文件系统并查看磁盘空间剩余空间。





2.LVM增加LV空间

举例:将刚才9G空间增加到/home分区。

1)vgs命令查看是否有空闲空间可以扩容。

2)df -h查看当前磁盘空间





3)lvextend命令将home分区空间增加9G。

4)查看分区是否增加成功。





五、LVM 在线扩容

服务器磁盘空间不足,添加新的硬盘后,需要把空间添加当前分区当中。

linux中SCSI的第1个硬盘/dev/sda,第2个硬盘/dev/sdb依此类推。其中服务器第一块硬盘/dev/sda已经划分为LVM分区。/dev/sdb是新加的硬盘。

1)  用pvcreate  /dev/sdb命令初始化分区sdb为物理卷(PV)。

2)pvdisplay命令显示物理卷的信息

3)vgextend命令将pv加入到vg,vgcreate命令为新创建vg(vgcreate
 vg51cto  /dev/sdb),这里的vg51cto已经存在,只需要用vgextend加入即可。

4)用vgdisplay命令查看vg信息,看到已经有40G空闲PE。





5)lvextend命令扩展分区,将40G空间全部添加到/data分区。

直接增加40G空间不足,报下面的错误,因此添加39.9G的空间。

Insufficient free space:10240 extents needed, but only 10239 available

6)上一步操作只是增加了逻辑卷的大小,用resize2fs命令重新定义文件系统的大小。

7)查看磁盘在线扩容是否正常。





    总结:

      1)/分区不能umount,说明/分区只能扩容,不能减少/分区的空间。

      2)减少分区的时候需要卸载分区,进行umount操作。

      3)扩容的分区的时候不需要卸载分区。

      4)重命名vg,lv命名后,需要修改/etc/fstab和/etc/grub.conf引导文件。

     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: