一种处理逻辑卷的方法及装置与流程

文档序号:12462602阅读:338来源:国知局
一种处理逻辑卷的方法及装置与流程

本发明涉及计算机应用技术领域,特别涉及一种处理逻辑卷的方法及装置。



背景技术:

Linux LVM(Logical Volume Manager,逻辑卷管理)组织为PV(Physical Volume,物理卷)、VG(Volume Group,卷组)和LV(Logical Volume,逻辑卷)。物理卷可以是一个完整的硬盘,也可以是硬盘中的某个分区,任何逻辑卷和卷组都是在物理卷的基础上建立。卷组建立在物理卷上,一个卷组可以包含一个物理卷或者多个物理卷。逻辑卷建立在卷组之上,卷组的空间可用以创建多个逻辑卷,并且创建的逻辑卷可以随意在卷组的空间范围内增减,逻辑卷的使用相当于物理磁盘分区,并可以通过LVM实现一种称为快照的特性,可以在不停止生产环境的前提下创建快照,以实现某一时刻的数据备份。

在CentOS 5(x86)的系统中,通过光交换机接入HP EVA 8000的存储,因为要利用多路径功能,所以安装了HP提供的驱动程序。更新系统时发现内核也进行了更新,没有考虑到为新内核安装驱动程序,直接重新启动了系统,发现系统找不到光纤盘,自动进入单用户模式时才想起来。进入到单用户模式下,执行mount/-o rw,remount,将文件系统重新mount为读写状态,为新内核安装驱动程序,然后重新启动系统,这时候发现原来的逻辑卷都不见了,因而,亟待解决这一问题。



技术实现要素:

本发明提供一种处理逻辑卷的方法及装置,用以快速、灵活地查找到系统中的逻辑卷。

本发明提供一种处理逻辑卷的方法,包括:

获取用于查找系统中的物理卷的第一命令,执行所述第一命令,判断是否查找到系统中的物理卷;

若查找到系统中的物理卷,则获取用于查找系统中的卷组的第二命令,并基于查找到的系统中的物理卷,执行所述第二命令,判断是否查找到系统中的卷组;

若查找到系统中的卷组,则获取用于查找系统中的逻辑卷的第三命令,并基于查找到的系统中的卷组,执行所述第三命令,查找到系统中的逻辑卷。

在本发明一实施例中,基于查找到的系统中的物理卷,执行所述第二命令,包括:

将查找到的系统中的物理卷作为所述第二命令中的指定参数,执行所述第二命令,所述指定参数用于确定待读取的系统中的物理卷。

在本发明一实施例中,所述第一命令包括pvscan命令,所述第二命令包括vgscan命令,所述第三命令包括lvscan命令。

在本发明一实施例中,在查找到系统中的逻辑卷之后,所述方法还包括:

判断查找到的系统中的逻辑卷是否可用;

若否,则执行激活逻辑卷的激活指令,使得查找到的系统中的逻辑卷的状态为可用。

在本发明一实施例中,所述激活指令包括lvchange指令。

本发明还提供一种处理逻辑卷的装置,包括:

第一处理模块,用于获取用于查找系统中的物理卷的第一命令,执行所述第一命令,判断是否查找到系统中的物理卷;

第二处理模块,用于若查找到系统中的物理卷,则获取用于查找系统中的卷组的第二命令,并基于查找到的系统中的物理卷,执行所述第二命令,判断是否查找到系统中的卷组;

第三处理模块,用于若查找到系统中的卷组,则获取用于查找系统中的逻辑卷的第三命令,并基于查找到的系统中的卷组,执行所述第三命令,查找到系统中的逻辑卷。

在本发明一实施例中,所述第二处理模块还用于:

将查找到的系统中的物理卷作为所述第二命令中的指定参数,执行所述第二命令,所述指定参数用于确定待读取的系统中的物理卷。

在本发明一实施例中,所述第一命令包括pvscan命令,所述第二命令包括vgscan命令,所述第三命令包括lvscan命令。

在本发明一实施例中,所述装置还包括:

激活模块,用于在所述第三处理模块查找到系统中的逻辑卷之后,判断查找到的系统中的逻辑卷是否可用;若否,则执行激活逻辑卷的激活指令,使得查找到的系统中的逻辑卷的状态为可用。

在本发明一实施例中,所述激活指令包括lvchange指令。

在本发明实施例中,获取用于查找系统中的物理卷的第一命令,执行所述第一命令,判断是否查找到系统中的物理卷;若查找到系统中的物理卷,则获取用于查找系统中的卷组的第二命令,并基于查找到的系统中的物理卷,执行所述第二命令,判断是否查找到系统中的卷组;若查找到系统中的卷组,则获取用于查找系统中的逻辑卷的第三命令,并基于查找到的系统中的卷组,执行所述第三命令,查找到系统中的逻辑卷。由此可见,本发明实施例能够实现快速、灵活地查找到系统中的逻辑卷的目的。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明一实施例中处理逻辑卷的方法的流程图;

图2为本发明另一实施例中处理逻辑卷的方法的流程图;

图3为本发明一实施例中处理逻辑卷的装置的结构示意图;以及

图4为本发明另一实施例中处理逻辑卷的装置的结构示意图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

如图1所示为本发明一实施例中处理逻辑卷的方法的流程图,该方法可以包括以下步骤S11-S13。

步骤S11,获取用于查找系统中的物理卷的第一命令,执行第一命令,判断是否查找到系统中的物理卷。

在该步骤中,第一命令可以如pvscan命令,利用该pvscan命令可以查找系统中的物理卷。

步骤S12,若查找到系统中的物理卷,则获取用于查找系统中的卷组的第二命令,并基于查找到的系统中的物理卷,执行第二命令,判断是否查找到系统中的卷组。

在该步骤中,第二命令可以如vgscan命令,利用该vgscan命令可以查找系统中的卷组。具体地,将查找到的系统中的物理卷作为第二命令中的指定参数,执行第二命令,这里的指定参数用于确定待读取的系统中的物理卷。

步骤S13,若查找到系统中的卷组,则获取用于查找系统中的逻辑卷的第三命令,并基于查找到的系统中的卷组,执行第三命令,查找到系统中的逻辑卷。

在该步骤中,第三命令可以如lvscan命令,利用该lvscan命令可以查找系统中的逻辑卷。

在本发明实施例中,获取用于查找系统中的物理卷的第一命令,执行所述第一命令,判断是否查找到系统中的物理卷;若查找到系统中的物理卷,则获取用于查找系统中的卷组的第二命令,并基于查找到的系统中的物理卷,执行所述第二命令,判断是否查找到系统中的卷组;若查找到系统中的卷组,则获取用于查找系统中的逻辑卷的第三命令,并基于查找到的系统中的卷组,执行所述第三命令,查找到系统中的逻辑卷。由此可见,本发明实施例能够实现快速、灵活地查找到系统中的逻辑卷的目的。

在本发明的可选实施例中,在上文步骤S13查找到系统中的逻辑卷之后,还可以判断查找到的系统中的逻辑卷是否可用,若不可用,则执行激活逻辑卷的激活指令,使得查找到的系统中的逻辑卷的状态为可用。这里的激活指令可以是lvchange指令。

下面通过一具体实施例来详细介绍本发明的处理逻辑卷的方法的实现过程。在该实施例中,如背景技术中提到,进入到单用户模式下,执行mount/-o rw,remount,将文件系统重新mount为读写状态,为新内核安装驱动程序,然后重新启动系统,这时候发现原来的逻辑卷都不见了。此时,执行fdisk命令能够找到磁盘。

如图2所示为本发明另一实施例中处理逻辑卷的方法的流程图,该方法可以包括以下步骤S21-S25。

步骤S21,获取用于查找系统中的物理卷的第一命令,执行第一命令,判断是否查找到系统中的物理卷。

在该步骤中,第一命令可以如pvscan命令,利用该pvscan命令可以查找系统中的物理卷,具体代码如下:

[root@csahost~]#pvscan

PV/dev/sdg1 VG VolumeGroupData3 lvm1[999.94GB/0free]

Total:1[999.94GB]/in use:1[999.94GB]/in no VG:0[0]

[root@csahost~]#pvdisplay

步骤S22,若查找到系统中的物理卷,则获取用于查找系统中的卷组的第二命令。在该步骤中,第二命令可以如vgscan命令,利用该vgscan命令可以查找系统中的卷组。

步骤S23,将查找到的系统中的物理卷作为第二命令中的指定参数,执行第二命令,这里的指定参数用于确定待读取的系统中的物理卷。

在该步骤中,具体代码如下:

[root@csahost~]#vgscan

Reading all physical volumes.This may take a while...

Found volume group"VolumeGroupData3"using metadata type lvm1

[root@csahost~]#vgdisplay

步骤S24,若查找到系统中的卷组,则获取用于查找系统中的逻辑卷的第三命令,并基于查找到的系统中的卷组,执行第三命令,查找到系统中的逻辑卷。

在该步骤中,第三命令可以如lvscan命令,利用该lvscan命令可以查找系统中的逻辑卷,具体代码如下:

[root@csahost~]#lvscan

inactive'/dev/VolumeGroupData3/LogVolData3'[999.94GB]normal

[root@csahost~]#lvdisplay

但是这时逻辑卷的状态为不可用:LV Status NOT available

步骤S25,执行激活逻辑卷的激活指令,使得查找到的系统中的逻辑卷的状态为可用。

在该步骤中,激活指令可以是lvchange指令,可以使用该命令lvchange-ay name来更改逻辑卷的状态,其中name为逻辑卷的名称。

之后,重新启动系统,发现系统自动识别出原来的逻辑卷,并且状态也恢复为可用。这时mount该文件系统,恢复正常。采用命令fsck来检查系统磁盘,结果都是正常的。

需要说明的是,在实际应用中,上述所有可选实施方式可以采用结合的方式任意组合,形成本发明的可选实施例,在此不再一一赘述。

对应于上述实施例中处理逻辑卷的方法,本发明还提供一种处理逻辑卷的装置。如图3所示为本发明一实施例中处理逻辑卷的装置的结构示意图,包括:

第一处理模块31,用于获取用于查找系统中的物理卷的第一命令,执行所述第一命令,判断是否查找到系统中的物理卷;

第二处理模块32,用于若查找到系统中的物理卷,则获取用于查找系统中的卷组的第二命令,并基于查找到的系统中的物理卷,执行所述第二命令,判断是否查找到系统中的卷组;

第三处理模块33,用于若查找到系统中的卷组,则获取用于查找系统中的逻辑卷的第三命令,并基于查找到的系统中的卷组,执行所述第三命令,查找到系统中的逻辑卷。

在本发明一实施例中,所述第二处理模块32还用于:

将查找到的系统中的物理卷作为所述第二命令中的指定参数,执行所述第二命令,所述指定参数用于确定待读取的系统中的物理卷。

在本发明一实施例中,所述第一命令包括pvscan命令,所述第二命令包括vgscan命令,所述第三命令包括lvscan命令。

在本发明一实施例中,如图4所示,上文图3展示的装置还可以包括:

激活模块41,用于在所述第三处理模块查找到系统中的逻辑卷之后,判断查找到的系统中的逻辑卷是否可用;若否,则执行激活逻辑卷的激活指令,使得查找到的系统中的逻辑卷的状态为可用。

在本发明一实施例中,所述激活指令包括lvchange指令。

本发明实施例的上述装置:在客户端上创建公钥以及其对应的私钥;将创建的所述公钥上传至远程服务器;当所述客户端需要登录所述远程服务器时,向所述远程服务器发送包含所述私钥的登录请求,以在所述远程服务器上利用所述私钥与所述公钥进行匹配,在匹配成功时完成登录。由此可见,本发明实施例能够实现快速、灵活地进行远程登录的目的。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1