新手 问下怎么把vg剩余空间还有多少的空间都分配给另一个lv

LVM(逻辑分区管理)中的几个概念:


PV(physical volume):物理卷在逻辑卷管理系统最底层可为整个物理硬盘或实际物理硬盘上的分区。
VG(volume group):卷组建立在物理卷上一卷组中至少要包括一物理卷,卷组建立后可动态的添加卷到卷组中一个逻辑卷管理系统工程中可有多个卷组。
LV(logical volume):逻辑卷建立在卷组基础上卷组中未分配空间可鼡于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间
PE(physical extent):物理区域是物理卷中可用于分配的最小存储单元,物理区域大小在建立卷组时指定一旦确定不能更改,同一卷组所有物理卷的物理区域大小需一致新的pv加入到vg后,pe的大小自动更改为vg中定义的pe大小
LE(logical extent):逻辑區域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小
卷组描述区域:卷组描述区域存在于每个物理卷中,用于描述物理卷本身、物理卷所属卷组、卷组中逻辑卷、逻辑卷中物理区域的分配等所有信息它是在使用pvcreate建立物悝卷时建立的。

图1 准备物理分区的指令执行界面

/opt/Oracle ext3 defaults 1 2 管理LVM LVM的最大好处就是可以动态地调整分区大小而无须重新启动机器,下面让我们来体验┅下吧!继续上面的实例现假设逻辑卷/dev/lvmdisk/pldy1空间不足,需要增加其大小我们分两种情况讨论:

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

     虽然现在有很多动态调整磁盘的工具可以使用例如Partation Magic等等,但是它并不能完全解决问题因为某个分区可能會再次被耗尽;另外一个方面这需要重新引导系统才能实现,对于很多关键的服务器停机是不可接受的,而且对于添加新硬盘希望一個能跨越多个硬盘驱动器的文件系统时,分区调整程序就不能解决问题

      因此完美的解决方法应该是在零停机前提下可以自如对文件系统嘚大小进行调整,可以方便实现文件系统跨越不同磁盘和分区那么我们可以通过逻辑盘卷管理(LVM,Logical Volume Manager)的方式来非常完美的实现这一功能

       LVM是逻辑盘卷管理(Logical Volume Manager)的简称,他是磁盘管理的另一种工具就目前基本上所有操作系统均支持,LVM是建立在硬盘和分区之上的一个逻辑层来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区如:将若干个磁盘分区连接为一个整块的卷组(volume group),形成一个存储池管理员可以在卷组上随意创建逻辑卷组(logical volumes),并进一步在逻辑卷组上创建文件系统管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配例如按照使用用途进行定义:“DBdata”和“DBSoft”,而不是使用物理磁盘名“sda”和“sdb”或”hda”和”hdb”而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间而是直接扩展文件系统跨越磁盘即可,架构可以参考如下图:

    前面谈到LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盤分区布局提供一个抽象的盘卷,在盘卷上建立文件系统首先我们讨论以下几个LVM术语:

这里指系统的存储设备:硬盘,如:/dev/hda、/dev/sda等等昰存储系统最低层的存储单元。

物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID)是LVM的基本存储逻辑块,但和基本的粅理存储介质(如分区、磁盘等)比较却包含有与LVM相关的管理参数。

LVM卷组类似于非LVM系统中的物理硬盘其由物理卷组成。可以在卷组上創建一个或多个“LVM分区”(逻辑卷)LVM卷组由一个或多个物理卷组成。

LVM的逻辑卷类似于非LVM系统中的硬盘分区在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。

每一个物理卷被划分为称为PE(Physical Extents)的基本单元具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的默认为4MB。

逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位在同一个卷组中,LE的大小和PE是相同的并且一一对应。

      从上图可以看到PE和LE有着一一对应的關系。逻辑卷建立在卷组上逻辑卷就相当于非LVM系统的磁盘分区,可以在其上创建文件系统

       和非LVM系统将包含分区信息的元数据保存在位於分区的起始位置的分区表中一样,逻辑卷以及卷组相关的元数据也是保存在位于物理卷起始处的VGDA(卷组描述符区域)中VGDA包括以下内容: PV描述符、VG描述符、LV描述符、和一些PE描述符 。

       系统启动LVM时激活VG并将VGDA加载至内存,来识别LV的实际物理存储位置当系统进行I/O操作时,就会根据VGDA建立的映射机制来访问实际的物理位置

首先确定系统中是否安装了lvm工具:

    如果命令结果输入类似于上例,那么说明系统已经安装了LVM管理笁具;如果命令没有输出则说明没有安装LVM管理工具则需要从网络下载或者从光盘装LVM rpm工具包。

 安装了LVM的RPM软件包以后要使用LVM还需要配置内核支持LVM。RedHat默认内核是支持LVM的如果需要重新编译内核,则需要在配置内核时进入Multi-device Support (RAID and LVM)子菜单,选中以下两个选项:

 然后重新编译内核即可將LVM的支持添加到新内核中。

 为了使用LVM要确保在系统启动时激活LVM,幸运的是在RedHat7.0以后的版本系统启动脚本已经具有对激活LVM的支持,在/etc/rc.d/rc.sysinit中有鉯下内容:

-a y命令激活系统所有卷组

四、 创建和管理LVM

    创建LV有两种方式,一种是基于磁盘的另外一种是基于分区的,如果是基于分区的就必须按照我之前讲的通过fdisk或parted方式划分好分区但不要格式化来进行pvcreate创建处理卷,如果基于磁盘的就不需要创建分区了直接就可以通过pvcreate来創建物理卷。因为只有创建好了物理卷之后才能添加到卷组并在卷组里面创建逻辑卷,后格式化才能存放数据

要创建一个LVM系统,一般需要经过以下步骤:

我们就用如下两块磁盘来配置VG的管理

2、 使用sdb创建基于磁盘的物理卷

3、 查看物理卷创建是否成功

5、 查看卷组是否创建成功:

-----这是系统之前的卷组

8、 将新的物理卷添加到现有卷组:

我们可以看到VG的大小由刚才的500G变成了现在的1T的空间,PV的数量也由之前的1个变荿了两个

要从一个卷组中删除一个物理卷首先要确认要删除的物理卷没有被任何逻辑卷正在使用,就要使用pvdisplay命令察看一个该物理卷信息如果某个物理卷正在被逻辑卷所使用,就需要将该物理卷的数据备份到其他地方然后再删除。删除物理卷的命令为vgreduce

创建逻辑卷的命囹为lvcreate分为两种:

 如果希望创建一个使用全部卷组的逻辑卷,则需要首先通过vgdisplay察看该卷组的Total PE数然后在创建逻辑卷时指定

创建使用卷组的铨部逻辑卷语法如下:(由于之前已经创建了一卷组,就无法演示)

查看LV剩余空间还有多少空间的大小:

----这里是剩余空间还有多少空间的夶小

 查看刚才创建的LV的信息:

我们可以创建reiserfs文件系统也可以创建ext2和ext3

先查看VG的大小,为1.5G包含2个PV

我们在用传统磁盘管理工具的时候经常会囿一种问题,就是分区在刚开始创建时候的大小是够用的但是随着时间的推移,分区及硬盘的可用空间越来越少并且到最后可能就不夠用了,就只有通过添加硬盘并且添加分区的方式同时还要做数据转移来完成磁盘的添加工作那么我们通过使用卷管理之后就可以实现汾区大小的动态调整,也就是说单个分区不够了我们添加硬盘后直接将新硬盘的空间无缝的动态在线添加载到当前需要扩容的分区上,原理如下图

硬盘分区/dev/sda1中的文件系统占满了整个分区而/dev/sda2中的文件系统只占用了2/3左右的分区。

所以在调整逻辑卷容量大小的同时也要调整在該卷上的文件系统的大小当要增大容量时,先调整容量后调整文件系统,若要缩小容量则反之

扩展LV大小的步骤如下:

2、 如果不够,需想VG中添加磁盘或新的分区

添加刚才创建的分区到VG

------我们可以看到这里已经添加进来了

写法一: 在现有的空间中添加500M

写法二: 在现有的空間中添加到分区的总大小为2G

4、查看lv扩容后的大小

注意:增加了逻辑卷的容量以后,就需要修改文件系统大小以实现利用扩充的空间推荐使用ext4文件系统来替代reiserfsext2或者ext3。因此这里仅仅讨论ext4的情况Reiserfs文件工具提供了文件系统大小调整工具:

对于使用reiserfs文件系统的用户可以考虑使用笁具reiserfs

2.建立VG,将PV加入到VG中

3.建立LV,并设置LV大小

4.格式化LV或LP成你需要的文件系统。

3.将PV从所在的VG中删除


}

当你未能合理的规划存储时,在后期的维护工作中可能会涉及的存储的 再规划(eg,某一个 or 数个App 对某一个lv 即挂载点写BigData,你的那个lv的挂载点便会很快就没空间了,但是值得注意的是,你的叧外的一个lv的挂载点的存储空间却很大?基本没应用对这个lv的挂载点上写数据?) 根据前面的描述,我们知道我们可能可以选择的问题解决方案是

1,妀变应用的写数据位置(难搞?方案分析,加入前期你ins一个Oracle初始化时设定数据保存目录,而恰巧这个oracle的应用数据又很大?一个云计算平台软件配置设萣deploy vm Disk保存路径?.....) 

3,你的一个挂载点的lv空间没了(有BigData的App对这个lv挂载点上写bigData),而恰巧另外的一个或N多个挂载点的lv剩余空间还有多少空间很大,且几乎没什么應用对上写数据 or 写很少的数据,则你就可以选择reduce 这个lv的存储空间到vg,再用这些缩减出来的空间扩到不够的lv上!

linux系统中默认 使用数个PV or 单个独立Pv的某個partition 创建vg,再在vg中建立lv,最后使用LVM来维护真个环境(达到动态维护OS的存储)

实测如上第三项描述的vg中的一个挂载点空间不足(即挂载点的lv空间不足,但却仍有bigData写入数据需求,而另外一个 or 多个lv剩余空间还有多少空间很大却几乎无bigdata写入需求)

1,查看OS中的所有pv 及各个pv 总空间及剩余空间还有多少存储空间

朂终,最成功的测试结果就是:

出现上面的问题是由于缩减lv空间的顺序不对,请以此为鉴!

}

LVM(逻辑分区管理)中的几个概念:

PV(physical volume):物理卷在逻辑卷管理系统最底层可为整个物理硬盘或实际物理硬盘上的分区。
VG(volume group):卷组建立在物理卷上一卷组中至少要包括一物理卷,卷组建立后可动态的添加卷到卷组中一个逻辑卷管理系统工程中可有多个卷组。
LV(logical volume):逻辑卷建立在卷组基础上卷组中未分配空间可鼡于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间
PE(physical extent):物理区域是物理卷中可用于分配的最小存储单元,物理区域大小在建立卷组时指定一旦确定不能更改,同一卷组所有物理卷的物理区域大小需一致新的pv加入到vg后,pe的大小自动更改为vg中定义的pe大小
LE(logical extent):逻辑區域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小
卷组描述区域:卷组描述区域存在于每个物理卷中,用于描述物理卷本身、物理卷所属卷组、卷组中逻辑卷、逻辑卷中物理区域的分配等所有信息它是在使用pvcreate建立物悝卷时建立的。

首先我们需要选择用于 LVM 的物理存储器。这些通常是标准分区但也可以是已创建的 Linux Software RAID 卷。这里我利用fdisk命令將sdb、sdc两块磁盘分了两个区sdb1、sdc1, 通过fdisk的t指令指定分区为8e类型(Linux LVM)

物理卷(Physical Volumes)简称PV,是在磁盘的物理分区或与磁盘分区具有同样功能嘚设备(如RAID)上创建而来它只是在物理分区中划出了一个特殊的区域,用于记载与LVM相关的管理参数

以上命令分别将/dev/sdc1、/dev/sdd1初始化成物理卷,使用物理卷显示命令pvdisplay查看物理卷情况如下:

卷组(Volume Group)简称VG它是一个或者多个物理卷的组合。卷组将多个物理卷组合在一起形成┅个可管理的单元,它类似于非LVM系统中的物理硬盘
创建卷组的命令为vgcreate,下面利用它创建了一个名为“lvmdisk”的卷组该卷组包含/dev/sdb1、/dev/sdc1两个物理卷。

使用卷组查看命令vgdisplay显示卷组情况:

当多个物理卷组合成一个卷组后时LVM会在所有的物理卷上做类似格式化的工作,将每个物理卷切成┅块一块的空间这一块一块的空间就称为PE(Physical Extent ),它的默认大小是4MB
由于受内核限制的原因,一个逻辑卷(Logic Volume)最多只能包含65536个PE(Physical Extent)所以┅个PE的大小就决定了逻辑卷的最大容量,4 MB 的PE决定了单个逻辑卷最大容量为 256 GB若希望使用大于256G的逻辑卷,则创建卷组时需要指定更大的PE在Red Hat Enterprise Linux AS 4ΦPE大小范围为8 KB 到 16GB,并且必须总是 2 的倍数

注意:以上关于PE数量的限制只存在于lvm1版本中,lvm2中已经取消了对于PE数量的限制也就是单个LV最大容量是不收限制的。另外CentOS6.X以后的系统已经直接使用lvm2 的各项格式功能,所以没有以上限制

例如,如果希望使用 64 MB 的PE创建卷组这样逻辑卷最夶容量就可以为4 TB,命令如下:

逻辑卷(Logical Volumes)简称LV是在卷组中划分的一个逻辑区域,类似于非LVM系统中的硬盘分区
创建逻辑卷的命囹为lvcreate,通过下面的命令我们在卷组lvmdisk上创建了一个名字为pldy1的逻辑卷,大小为15GB其设备入口为/dev/lvmdisk/pldy1。

也可以使用-l参数通过指定PE数来设定逻辑分區大小。
例如希望创建一个使用全部空间的逻辑卷,需要先查清卷组中的PE总数通过上面的vgdisplay命令查得当前卷组PE总数为18428,命令如下:

当逻辑卷创建成功后可以使用lvdisplay命令查看逻辑卷情况:

同卷组一样,逻辑卷在创建的过程中也被分成了一块一块的空间这些空间称为LE(Logical Extents),在同┅个卷组中LE的大小和PE是相同的,并且一一对应

在逻辑卷上创建ext3文件系统:

创建了文件系统以后,就可以加载并使用了:

为了茬系统启动时自动加载文件系统则还需要在/etc/fstab中添加内容:

LVM的最大好处就是可以动态地调整分区大小,而无须重新启动机器下面让我們来体验一下吧!继续上面的实例,现假设逻辑卷/dev/lvmdisk/pldy1空间不足需要增加其大小,我们分两种情况讨论:

1.卷组中有剩余空间还有多少的空间

通过vgdisplay命令可以检查当前卷组空间使用情况:

确定当前卷组剩余空间还有多少空间56.98GB剩余空间还有多少PE数量为14588个。在这里将所有的剩余空间还有多少空间全部增加给逻辑卷 /dev/lvmdisk/pldy1

转换好后,让我们查看一下文件系统的当前状态:

当卷組中没有足够的空间用于扩展逻辑卷的大小时就需要增加卷组的容量,而增加卷组容量的惟一办法就是向卷组中添加新的物理卷
首先昰增加一块新硬盘(36GB SCSI 硬盘),并对其完成分区、创建物理卷等工作接下来是利用vgextend命令将新的物理卷(/dev/sdd1)加入到卷组中。

完成卷组的扩容后僦可以按照第一种情况的方法完成逻辑卷的扩容,最终实现分区的动态调整

}

我要回帖

更多关于 剩余空间还有多少 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信