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   确认操作成功

查看空间大小变化。

原文地址:https://www.cnblogs.com/long88-club/p/12208554.html

时间: 2024-11-14 01:25:54

lvm实现服务器磁盘空间合并的相关文章

Jenkins服务器磁盘空间管理策略

Jenkins在帮助我们自动化构建服务的同时也在消耗服务器的磁盘空间,试想如果构建的项目个数很多,而Jenkins 服务器磁盘空间又不是非常大的话,每隔一段时间磁盘空间就会爆满导致Jenkins出现磁盘空间不足无法构建的后果.这时候我们就需要进行一定的手工干预才能恢复Jenkins的正常运作.本文基于Windows操作系统,结合Jenkins 的相关特性解决上述问题. 一.手工删除构建记录 这是最基本的一种操作方法,通过直接物理删除构建记录进行磁盘空间管理.手工删除构建记录方式如下: 进入Jen

Windows Server 服务器磁盘空间不足怎么办

用户的Lync服务器只有80G空间,D盘最近刚加的,今天发现C盘大小竟然就剩几百MB了,桌面上看到有些Log文件,全部删除了,好不容易腾出三个G的空间,起码今天下班之前不会出现什么大的问题,我跟用户说你们加磁盘空间吧,用户的意思就是不行,你得给我把空间删除出来...说干就干 ===解决方法 1)我在C盘中Ctrl+A,查看属性发现C盘其实才占用了47.7GB,算上剩余的3.57GB,一共51GB 剩余将近30GB的空间被什么占用了... 2)计算机属性---更改设置---高级---性能设置 这个

服务器磁盘空间扩容整理 pv vg lv resize2fs

温馨提示: PV(physical volume)即物理卷,就是物理磁盘,可以通过fdisk -l 查看操作系统有几块硬盘 VG(volume group)即卷组,就是一组物理磁盘的组合,里面可以有一块硬盘也可以有多块硬盘 LV(logical volume)及逻辑卷,就是在VG(指定的物理磁盘组)里面划分出来的 可以说成是PV就是硬盘,而VG就是管理硬盘的操作系统,而LV就是操作系统分出来的各个分区. PV->VG->LV->  文件系统使用(挂载到某个目录) 概述: 此linux(C

使用zabbix API估算服务器磁盘空间可用天数

代码github位置. 主要功能:获取zabbix某个分组下的所有机器,计算这些机器的磁盘剩余空间按照"自然"增长还可以使用多少天. 主要流程: 获取某个group下所有机器.     def host_get_by_groupid(self,groupid):         data = json.dumps(                 {                     "jsonrpc": "2.0",           

通过SSIS监控远程服务器磁盘空间并发送邮件报警

本文直接参考了博客园软件人生的文章操作的,写在这里只为做个记录. 到公司这边先把两个报表服务器接收了. 为防止宕机,部署个磁盘警告的SSIS包. Step 1 建立两个变量来接收和写入磁盘容量 Step 2 创建 WMI和SMTP 连接管理器 Step 3 拖个WMI Data Reader Task,并进行配置 注意,几乎每个选项都要改 SELECT FreeSpace FROM Win32_LogicalDisk where DriveType= 3 and DeviceID='C:' St

2014年12月18日:CoreOS 服务器磁盘空间不够

下列方法比较粗暴,慎重使用,我的是实验环境. 今天想试试 Docker,结果发现几乎所有命令都不能工作了.经过调查,发现是 Docker 的镜像和 btrfs 目录占用了大部分的空间.于是先删除了 Docker 的镜像 sudo rm /var/lib/docker/containers.再接下来,删除 btrfs 占用的空间 #!/bin/bash for i in `sudo ls /var/lib/docker/btrfs/subvolumes` do echo "Deleting $i&

MS SQL 监控磁盘空间告警

这几天突然有个想法:希望能够自动监控.收集数据库服务器的磁盘容量信息,当达到一个阀值后,自动发送告警邮件给DBA,将数据库磁盘详细信息告知DBA,提醒DBA做好存储规划计划,初步的想法是通过作业调用存储过程来实现(每天调用一次),这样避免了我每天每台数据库服务器都上去检查一下,尤其是手头的数据库服务器N多的情况,这样可以避免我每天浪费无谓的时间.如果大家有更好的建议和方法,欢迎指点一二,我整理.修改了三个存储过程如下: 存储过程1:SP_DiskCapacityAlert1.prc 说明:需要通

linux服务器磁盘扩容的方法

1.系统环境如下图: 2.为该系统添加一块新的虚拟硬盘,添加后需重启虚拟机,否则系统不识别:如下图,/dev/sdc 是新添加的硬盘: 3.fdisk /dev/sdc为新硬盘创建分区: 4.Linux允许的主分区为4个,则我们创建分区为 /dev/sdc15.默认情况下新建分区的格式为Linux,我们使用LVM动态添加磁盘空间,故需要修改 /dev/sdc1 分区格式为LVM,LVM格式id为8e;6.创建并修改成功后需格式化该分区:mkfs.ext3  /dev/sdc17.执行完成进入/e

检测系统磁盘空间

检测系统磁盘空间 系统磁盘空间检测是系统资源检测的重要部分,在系统维护维护中,我们经常需要查看服务器磁盘空间使用情况.因为有些业务要时时写话单,日志,或者临时文件等,如果磁盘空间用尽,也可能会导致业务中断,下面的函数可以检测当前系统磁盘空间中某个目录的磁盘空间使用情况 . 输入参数为需要检测的目录名,使用 df 输出系统磁盘空间使用信息,然后通过 grep 和 awk 过滤得到某个目录的磁盘空间使用百分比. function GetDiskSpc() { if [ $# -ne 1 ] then