前言
在Linux运维过程中,我们可能会遇到很多问题,今天我们来讲讲这样一个场景:
当前硬盘容量:1T,已使用80%,挂载到/home目录,这个时候我们很有必要考虑硬盘的扩容问题。我们首先想到的是:增加一块硬盘,让它共享挂载到/home。那具体如何才能把两块硬盘合并到一起进而做到挂载目录扩容呢?让我们继续往下看。
解决方案
LVM,关于LVM的理论知识,在这里我就不做多描述,想了解的同学请自行百度。附一张LVM的结构图(来自网络)
主要概念:PV,VG,LV
解决思路
这里常见的两种情况:一,全新系统,未挂载数据目录;二,原挂载目录已使用LVM。本篇文章主要针对这两种情况给出解决步骤。
具体步骤
一,全新系统,未挂载数据目录(该情况使用测试机演示)
步骤一,df -h,查看当前挂载情况
当前,没有挂载/home目录
步骤二,fdisk -l,查看硬盘分区情况
当前有两块硬盘未进行分区,分别是/dev/xvdb和/dev/xvdc
步骤三,pvcreate /dev/xvdc,创建PV
步骤四,vgcreate VolGroup00 /dev/xvdc,创建VG,然后查看VG信息vgdisplay
步骤五,lvcreate -l [FREE PE值] -n lv_home VolGroup00,创建LV,并赋予大小
步骤六,mkfs.ext4 /dev/VolGroup00/lv_home,格式化LV文件系统类型
步骤七,mount /dev/mapper/VolGroup00-lv_home /home,挂载到/home目录
----处理第二块硬盘
步骤八,pvcreate /dev/xvdb
步骤九,vgextend VolGroup /dev/xvdb,然后vgdisplay
步骤十,lvextend -l +[FREE PE值] /dev/mapper/VolGroup00-lv_home
步骤十一,resize2fs /dev/mapper/VolGroup00-lv_home
二,原挂载目录已使用LVM
步骤一,df -h,查看当前挂载情况
我们可以看到,当前/home目录挂载的是lvm的逻辑卷,大小是8.9G
步骤二,fdisk -l
我事先知道当前/home目录挂载的PV是/dev/xvdc硬盘,那我们要做的就是把/dev/xvdb也加入/dev/mapper/VolGroup00_lv_home逻辑卷,其中VolGroup00是VG名称
步骤三,pvcreate /dev/xvdb,初始化/dev/xvdb为物理卷PV
步骤四,vgextend VolGroup00 /dev/xvdb,把上一步初始化的物理卷加入VG,然后查看vg的情况,vgdisplay,注意FREE PE那项,就是我们后面要用到的数值
步骤五,lvextend -l +12799 /dev/mapper/VolGroup00-lv_home,增加LV的大小
步骤六,resize2fs /dev/mapper/VolGroup00-lv_home,上一步只是增加LV的大小后,文件系统并没有改变
到此结束!
PS:本篇文章省掉了硬盘分区的过程,直接把整个硬盘初始化为PV,如需把硬盘分区使用,请事先分好区后,再按照本教程执行,执行内容和顺序大致相同,把硬盘/dev/xvdb改为/dev/xvdb1分区就行,如pvcreate /dev/xvdb1,效果是一样的。
附一些LVM常用命令:
物理卷
pvdisplay 查看
pvcreate /dev/sdb2 创建物理卷
pvremove /dev/sdb2 删除物理卷
逻辑卷组
vgdisplay 查看
vgcreate VolGroup00 /dev/sdb2 创建逻辑卷组
vgextend VolGroup00 /dev/sdc2 扩容逻辑卷组
vgremove VolGroup00 删除逻辑卷组
逻辑卷
lvdisplay 查看
lvcreate -l [PE数] -n lv_home VolGroup00 创建逻辑卷
lvextend -l +[PE数] /dev/VolGroup00/lv_home 扩容逻辑卷
lvremove /dev/VolGroup00/lv_home 删除逻辑卷
1、 物理卷命令
一般维护命令:
#pvscan //在系统的所有磁盘中搜索已存在的物理卷
#pvdisplay 物理卷全路径名称 //用于显示指定物理卷的属性。
#pvdata 物理卷全路径名称 //用于显示物理卷的卷组描述区域信息,用于调试目的。
#pvchange –x|--allocation {y|n} 物理卷全路径名 //用于改变物理卷的分配许可设置物理卷的创建与删除命令
#pvcreate 设备全路径名 //用于在磁盘或磁盘分区上创建物理卷初始化信息,以便对该物理卷进行逻辑卷管理。
#pvmove 源物理卷全路径我[目的物理卷全路径名] //用于把某物理卷中的数据转移到同卷组中其他的特刊卷中。
2、 卷组命令
一般维护命令
#vgscan //检测系统中所有磁盘
#vgck [卷组名] //用于检查卷组中卷组描述区域信息的一致性。
#vgdisplay [卷组名] //显示卷组的属性信息
#vgrename 原卷组名 新卷组名
#vgchange -a y|n [卷组名] //改变卷组的相应属性。是否可分配
#vgchange -l 最大逻辑卷数 //卷组可容纳最大逻辑卷数
#vgchange -x y|n [卷组名] //卷是否有效
#vgmknodes [卷组名|卷组路径] //用于建立(重新建立)已有卷组目录和其中的设备文件
//卷组配置的备份与恢复命令
#vgcfgbackup [卷组名] //把卷组中的VGDA信息备份到“/etc/lvmconf”目录中的文件
#vgcfgrestore -n 卷组名 物理卷全路命名 //从备份文件中必得指定物理卷的信息
卷组的建立与删除命令
#vgcreate 卷组名 物理卷全路径名[物理卷全路径名]
#vgmove 卷组名
卷组的扩充与缩小命令
#vgextend 卷组名 物理卷全路径名[物理卷全路径名]
#vgreduce 卷组名 物理卷全路径名[物理卷全路径名]
卷组的合并与拆分
#vgmerge 目的卷组名 源卷组名 //合并两个已经存在的卷组,要求两个卷组的物理区域大小相等且源卷组是非活动的。
#vgsplit 现有卷组 新卷组 物理卷全路径名[物理卷全路径名] 卷组的输入与输出命令
#vgexport 卷组名
#vgimport 卷组名 卷组中的物理卷[卷组中的物理卷]
3、 逻辑卷命令
一般命令
#lvscan
#lvdisplay 逻辑卷全路径名[逻辑卷全路径名]
#lvrename 旧逻辑卷全路径名 新逻辑卷全路径名
#lvrename 卷组名 旧逻辑卷名 新逻辑卷名
#lvchange
#e2fsadm -L +|- 逻辑卷增减量 逻辑卷全路径名
逻辑卷的创建与删除命令
#lvcreate
#lvremove
逻辑卷的扩充与缩小命令
#lvextend -L|--size +逻辑卷大小增量 逻辑卷全路径名
#lvreduce q -L|--size +逻辑卷减小量 逻辑卷全路径名
4、 逻辑卷管理命令
#lvmdiskscan //检测所有的SCSI、IDE等存储设备
#lvmchange -R|--reset //复位逻辑卷管理器
#lvmsadc [日志文件全路径名] //收信逻辑卷管理器读写统计信息,保存到日志文 //件中。
#lvmsar 日志文件全路径名 //从lvmsadc命令生成的日志文件中读取并报告逻辑卷
相关推荐
LVM 磁盘扩容步骤 LVM(Logical Volume Manager,逻辑卷管理器)是一种常用的 Linux 磁盘管理工具,允许用户动态地调整磁盘空间的大小和分配。下面是 LVM 磁盘扩容步骤的详细介绍。 一、查看目前的分区及挂载情况 ...
系统提示我容量不足 就利用LVM的方式进行扩容吧。 系统是RHEL7(centos7差不多一样) 先查看磁盘信息及根目录 fdisk -l 注意:sda为硬盘,需要扩容的是系统的根目录,这里RHEL的系统根目录为/dev/mapper/rhel-root...
LVM 磁盘扩容技术详解 LVM(Logical Volume Manager,逻辑卷管理)是一种磁盘管理技术,允许用户根据需要灵活地分配磁盘空间。LVM 磁盘扩容是指对 LVM 磁盘进行扩容操作,以满足不断增长的数据存储需求。下面是 LVM...
### Linux LVM磁盘扩容详解 #### 一、前言 在日常的Linux服务器运维过程中,随着业务的增长或数据量的增加,磁盘空间的需求往往会随之增大。这时,就需要进行磁盘扩容操作来满足需求。LVM(Logical Volume Manager...
通过以上步骤,我们可以有效地在CentOS系统中使用LVM进行磁盘扩容,极大地提高了磁盘管理的灵活性和效率,降低了维护成本。在生产环境中,这种动态扩容的能力尤为关键,能确保服务的连续性和稳定性。
本文将详细讲解如何在RHEL5环境下使用LVM进行磁盘扩容。 首先,我们来看如何扩容Swap交换分区,这对于系统内存不足时尤为重要。通过`dd`命令,我们可以创建一个用于交换分区的大文件。例如,如果要创建一个2GB的...
"Linux LVM硬盘管理及LVM扩容" 根据提供的文件信息,以下是相关的知识点: 一、LVM简介 LVM(Logical Volume Manager)是一种逻辑卷管理系统,由Heinz Mauelshagen在Linux 2.4内核上实现。LVM可以将一个或多个...
下面将详细介绍如何在CentOS 7.0中通过LVM对磁盘进行扩容。 首先,我们需要查看当前系统的分区情况。在命令行中输入`df -Th`,可以看到各挂载点的磁盘使用情况。例如,根目录`/`的文件系统是`xfs`类型,大小为38GB...
CentOS6.9 数据库服务器扩容手册(LVM+非LVM) 本文档旨在指导用户在 CentOS6.9 环境下扩容数据库服务器,涵盖了 LVM 和非 LVM 两种情况。该手册将分为四个部分:准备工作、LVM 扩容、非 LVM 扩容和总结。 准备...
本篇文章将详细阐述如何在CentOS服务器上进行LVM扩容,帮助你优化服务器的磁盘空间。 1. **LVM的基本概念**: - **物理卷(Physical Volume, PV)**:这是LVM的基本存储单元,可以是硬盘、分区或RAID设备。 - **...
本篇文章将深入讲解如何进行LVM在线扩容,确保在不影响系统运行的情况下优化磁盘空间。 首先,LVM在线扩容的基本步骤如下: 1. **添加新的磁盘分区**:使用`fdisk`命令创建一个新的磁盘分区。例如,我们用`fdisk /...
- 当一个逻辑分区的空间不足时,可以从卷组的未分配空间中分配更多PE给该逻辑卷,实现在线扩容。 **安装LVM:** 要使用LVM,首先需要确保系统已经安装了LVM工具。通过`rpm -qa | grep lvm`命令检查是否已安装。...
Linux 7 扩容根分区(LVM+非 LVM) Linux 7 扩容根分区是指在 Linux 7 操作系统中扩展根分区的大小,以满足存储需求。在本文中,我们将介绍使用 LVM(Logical Volume Manager)和非 LVM 两种方法来扩容根分区。 使用...
本文将详细讲解如何使用 LVM 对 swap 分区进行扩容,这一过程通常在系统需要更多交换空间以提高性能时进行。 首先,我们需要确认卷组(Volume Group, VG)是否有足够的空闲空间来扩展 swap。在 CentOS 7.5 中,通过...
在当今的IT行业中,磁盘扩容是一项常见的系统管理任务,尤其是在操作系统中使用LVM(逻辑卷管理)格式的磁盘分区。LVM提供了许多在传统磁盘管理中难以实现的灵活性,比如磁盘空间的动态扩展和收缩。本文以CentOS 7...