lvm实现服务器磁盘空间合并

Posted IT_longlong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lvm实现服务器磁盘空间合并相关的知识,希望对你有一定的参考价值。

1    LVM实现将2块磁盘总空间“合二为一”并挂载到同一目录

1.1   磁盘分区

首先查看磁盘信息,对未分区的磁盘进行分区处理(选择你要合并的盘,这里是对vdb、vdc)。

 

 

 

如上图,可以看出有5块盘没有分区,选择dev/vdb进行分区操作,具体操作如下:

 

 

 

 

 输入 p,然后依次输入下图所示:

 

 

 最后查看分区结果,如图:

 

 

 /dev/vdc盘重复上述操作即可。

1.2   创建物理卷

首先检查LVM安装了没有,使用 yum list installed | grep lvm 看安装了没有,如果没有就用 yum install lvm2 命令装一下。

创建物理卷的命令为pvcreate;利用该命令将希望添加到卷组的所有分区或磁盘创建为物理卷;

 

 

 1.3   创建卷组

创建卷组的命令为vgcreate;用此命令将使用pvcreate建立的物理卷创建为一个完整的卷组;

将物理卷/dev/vdb1创建为一个名为vgmongo的卷组:

 

 

 1.4   添加新的物理卷到卷组中

此步即为将2块磁盘空间合二为一的关键步骤;当系统中新增了磁盘或新建了物理卷,而要将其添加到已有卷组时,就可使用vgextend命令;

将物理卷/dev/vdc1添加到vgmongo卷组中:

 

 

 1.5   查看卷组

查看卷组用vgs:

 

 

     从vgs命令的回显结果来看,卷组vgmongo成功添加,并且其总空间为两块物理磁盘的总大小(因换算单位不同,所以不是精确的43G)。

1.6   创建逻辑卷

创建逻辑卷的命令为lvcreate;用此命令将在使用vgcreate建立的卷组上创建逻辑卷。

在卷组vgmongo上创建一个名为lvmongo的逻辑卷,起大小为39.99G;

-n:指定逻辑卷名                   -L:指定逻辑卷大小

 

 

 1.7   格式化逻辑卷

将创建的lvmysql逻辑卷格式化为ext4 

 

 

 1.8   创建挂载目录并挂载

创建挂载目录(/mongodb_data)并挂载。

 

 

 做开机自动挂载

编辑 /etc/fstab  添加红色圈内容

 

 

 1.9   查看是否挂载成功

 

 

 2    LVM对现有盘进行动态扩容

当前将/dev/vdd 盘的空间加入mongodb_data中 操作如下

2.1   先做分区

具体实现参考 1.1磁盘分区

2.2   格式化分区

mkfs -t ext4 /dev/vdd1

 

 

 2.3   查看磁盘卷组信息

 

 

 2.4   创建物理卷

创建物理卷的命令为pvcreate

 

 

 2.5   扩展卷组

注意此处是扩展卷组不是创建。使用vgextend命令在现有的卷组vgmongo上添加 vdd1。

 

 

 2.6   扩展逻辑卷

扩展逻辑卷, 即扩容,将添加的大小增加进来。

lvextend -l +100%FREE /dev/mapper/vgmongo-lvmongo

 

 

 # 上述命令是将所有的空闲空间都扩容到逻辑卷中, 也可指定扩容的大小:

lvextend -l +100G /dev/mapper/vgmongo-lvmongo

2.7   查看磁盘卷组信息

 

 

 2.8   调整文件系统的大小

重新读取磁盘大小。

resize2fs /dev/mapper/vgmongo-lvmongo

 

 

 2.9   确认操作成功

查看空间大小变化。

 

以上是关于lvm实现服务器磁盘空间合并的主要内容,如果未能解决你的问题,请参考以下文章

LVM基本操作创建

用同一个磁盘,服务器lvm在线磁盘扩容

lvm 磁盘扩容

LVM逻辑卷

LVM解析

磁盘管理:LVM逻辑卷