`
HuNanPengdake
  • 浏览: 235770 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

LVM硬盘扩容

LVM 
阅读更多

前言

  在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命令生成的日志文件中读取并报告逻辑卷 

 

 

  • 大小: 32.7 KB
  • 大小: 58 KB
  • 大小: 341.2 KB
  • 大小: 3.8 KB
  • 大小: 5.8 KB
  • 大小: 14 KB
  • 大小: 14.2 KB
1
1
分享到:
评论

相关推荐

    lvm磁盘扩容步骤.doc

    LVM 磁盘扩容步骤 LVM(Logical Volume Manager,逻辑卷管理器)是一种常用的 Linux 磁盘管理工具,允许用户动态地调整磁盘空间的大小和分配。下面是 LVM 磁盘扩容步骤的详细介绍。 一、查看目前的分区及挂载情况 ...

    linux中Centos7的LVM磁盘扩容问题

    系统提示我容量不足 就利用LVM的方式进行扩容吧。 系统是RHEL7(centos7差不多一样) 先查看磁盘信息及根目录 fdisk -l 注意:sda为硬盘,需要扩容的是系统的根目录,这里RHEL的系统根目录为/dev/mapper/rhel-root...

    针对LVM磁盘进行扩容

    LVM 磁盘扩容技术详解 LVM(Logical Volume Manager,逻辑卷管理)是一种磁盘管理技术,允许用户根据需要灵活地分配磁盘空间。LVM 磁盘扩容是指对 LVM 磁盘进行扩容操作,以满足不断增长的数据存储需求。下面是 LVM...

    Linux LVM磁盘扩容.docx

    ### Linux LVM磁盘扩容详解 #### 一、前言 在日常的Linux服务器运维过程中,随着业务的增长或数据量的增加,磁盘空间的需求往往会随之增大。这时,就需要进行磁盘扩容操作来满足需求。LVM(Logical Volume Manager...

    CentOS LVM磁盘扩容.docx

    通过以上步骤,我们可以有效地在CentOS系统中使用LVM进行磁盘扩容,极大地提高了磁盘管理的灵活性和效率,降低了维护成本。在生产环境中,这种动态扩容的能力尤为关键,能确保服务的连续性和稳定性。

    RHEL5磁盘空间扩容(适用于LVM)

    本文将详细讲解如何在RHEL5环境下使用LVM进行磁盘扩容。 首先,我们来看如何扩容Swap交换分区,这对于系统内存不足时尤为重要。通过`dd`命令,我们可以创建一个用于交换分区的大文件。例如,如果要创建一个2GB的...

    Linux LVM硬盘管理及LVM扩容

    "Linux LVM硬盘管理及LVM扩容" 根据提供的文件信息,以下是相关的知识点: 一、LVM简介 LVM(Logical Volume Manager)是一种逻辑卷管理系统,由Heinz Mauelshagen在Linux 2.4内核上实现。LVM可以将一个或多个...

    Linux LVM进行分区扩容

    下面将详细介绍如何在CentOS 7.0中通过LVM对磁盘进行扩容。 首先,我们需要查看当前系统的分区情况。在命令行中输入`df -Th`,可以看到各挂载点的磁盘使用情况。例如,根目录`/`的文件系统是`xfs`类型,大小为38GB...

    [原创]CentOS6.9数据库生产服务器扩容手册(LVM+非LVM)

    CentOS6.9 数据库服务器扩容手册(LVM+非LVM) 本文档旨在指导用户在 CentOS6.9 环境下扩容数据库服务器,涵盖了 LVM 和非 LVM 两种情况。该手册将分为四个部分:准备工作、LVM 扩容、非 LVM 扩容和总结。 准备...

    Centos服务器lvm扩容方法

    本篇文章将详细阐述如何在CentOS服务器上进行LVM扩容,帮助你优化服务器的磁盘空间。 1. **LVM的基本概念**: - **物理卷(Physical Volume, PV)**:这是LVM的基本存储单元,可以是硬盘、分区或RAID设备。 - **...

    LVM 在线扩容.docx

    本篇文章将深入讲解如何进行LVM在线扩容,确保在不影响系统运行的情况下优化磁盘空间。 首先,LVM在线扩容的基本步骤如下: 1. **添加新的磁盘分区**:使用`fdisk`命令创建一个新的磁盘分区。例如,我们用`fdisk /...

    Linux下LVM硬盘管理及LVM扩容.pdf

    - 当一个逻辑分区的空间不足时,可以从卷组的未分配空间中分配更多PE给该逻辑卷,实现在线扩容。 **安装LVM:** 要使用LVM,首先需要确保系统已经安装了LVM工具。通过`rpm -qa | grep lvm`命令检查是否已安装。...

    Linux7扩容根分区(LVM+非LVM).docx

    Linux 7 扩容根分区(LVM+非 LVM) Linux 7 扩容根分区是指在 Linux 7 操作系统中扩展根分区的大小,以满足存储需求。在本文中,我们将介绍使用 LVM(Logical Volume Manager)和非 LVM 两种方法来扩容根分区。 使用...

    centos7使用LVM扩容swap_202005091634.docx

    本文将详细讲解如何使用 LVM 对 swap 分区进行扩容,这一过程通常在系统需要更多交换空间以提高性能时进行。 首先,我们需要确认卷组(Volume Group, VG)是否有足够的空闲空间来扩展 swap。在 CentOS 7.5 中,通过...

    Centos7 磁盘扩容(LVM格式).pdf

    在当今的IT行业中,磁盘扩容是一项常见的系统管理任务,尤其是在操作系统中使用LVM(逻辑卷管理)格式的磁盘分区。LVM提供了许多在传统磁盘管理中难以实现的灵活性,比如磁盘空间的动态扩展和收缩。本文以CentOS 7...

Global site tag (gtag.js) - Google Analytics