LVM基础应用、扩展及缩减

逻辑卷的基础应用

一、LVM简介

LVM(Logical volume Manager)即逻辑卷管理。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都有类似与LVM这种磁盘管理软件。

LVM是通过将底层的物理块设备,抽象组织起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的东西来对其进行底层的磁盘管理操作。

LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。我们如果新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。

理解LVM,必须要掌握4个基本的逻辑卷概念。

PV   (Physical Volume)  物理卷

PE   (Physical Extend)    物理拓展

VG  (Volume Group)     卷组

LV   (Logical Volume)    逻辑卷

二、LVM的基本用法

首先要将物理块设备创建成物理卷(PV),创建为PV后,其中就是一个个的PE(此时没有大小),然后指定以哪些物理卷(PV)来创建哪个卷组(VG),此时PE有大小,之后可以在卷组(VG)这个边界内创建任意逻辑卷(LV)。

LVM的设备文件

/dev/VG_NAME/LV_NAME --> /dev/mapper/VG_NAME_LV_NAME--> /dev/dm-#

LVM管理

1、lvm的 管理工具

#rpm -qa | grep lvm 可以通过软件包管理器,查看当前系统中已安装的软件

2、lvm的基本管理命令

备注:在实际的生产环境使用中,lvm一般都会建立在RAID之上,以保证数据的安全、可靠存储。

创建物理卷PV

pvcreate

#pvcreate /dev/{sdb1,sdb2,sdb3}

pvs简要显示当前的物理卷(PV)

#pvs

pvdisplay详细显示当前的物理卷(PV)

#pvdisplay

pvscan简单显示及使用情况

#pvscan

创建VG

#vgcreate myvg  /dev/sdb1 /dev/sdb2

常用选项:-s #  指明PE大小,默认4M

简单显示卷组信息

#vgs(VG)

详细显示卷组信息

#vgdisplay(VG)

卷组信息说明:

VG Name  VG的名称

VG Size  VG的总大小

PE Size  PE的大小,默认为4MB

Total PE  PE的总数量,5114 x 4MB = 19.98GB

Free PE / Size  剩余空间大小

创建逻辑卷(LV)

#lvcreate -L 1G -n mylv myvg在卷组myvg中创建一个大小为1G的逻辑卷

常用选项:

-L    指定创建的LV 的大小

-l    指定创建的LV 的PE 数量

-n    LV的名字

#lvdisplay显示逻辑卷的详细信息

逻辑卷的信息说明:

LV Path       LV 的路径

LV Name    LV的名字

VG Name   所属的卷组(VG)

LV Size       LV的大小

此时卷组信息

#vgs

在创建的逻辑卷设备上创建文件系统

#mkfs.xfs /dev/myvg/mylv  (centos7.3)

之后即可,mount命令挂载使用;或是,编辑/etc/fstab

备注:centos中,对逻辑卷创建文件系统,最好是指定卷标,以更好的来挂载使用逻辑卷设备,当然也可使用其UUID挂载使用。通过设备文件来挂载,重启后的识别可能会有问题。

三、LVM的扩容操作

LVM最大的好处就是可以对磁盘进行动态管理,而且不会丢失现有的数据。如生产环境中需要扩容,那我们该怎么做呢?

逻辑卷mylv是在卷组myvg中创建的,此时我们的myvg卷组中还有剩余空间(如此时卷组myvg中没有可以空间,也可以通过添加其他磁盘块设备,创建为物理卷并添加到卷组myvg中),所以我们可以从myvg中划分出更多的空间给逻辑卷来使用。

#vgcreate /dev/sdb3 准备一个新的物理卷设备

#vgextend myvg /dev/sdb3向卷组myvg中添加物理卷,此时,扩展了物理卷的空间

#vgdisplay myvg 此时,再次查看卷组myvg,已向卷组中添加/dev/sdb3,扩展了整个卷组的空间

#lvextend -L +1.5G /dev/myvg/mylv逻辑卷mylv在原有1G的空间上,扩展1.5G空间(或扩展为2.5G空间)

#vgdisplay myvg此时,再次查看卷组的信息

#lvdisplay /dev/myvg/mylv逻辑卷mylv已扩展了空间

#df -lh /dev/myvg/mylv此时,逻辑卷的设备文件系统没有扩展

#xfs_growfs /dev/myvg/mylv扩展文件系统大小至逻辑卷的可用空间大小

#df -lh /dev/myvg/mylv再次查看逻辑卷mylv的文件系统空间大小,此时完成扩充。

四、逻辑卷的缩减

备注:和扩展逻辑卷相反,且需要先卸载(不支持在线缩减),并强制进行文件系统检查。但一般不建议在生产环境中不进行逻辑卷的缩减。

#umount /dev/myvg/mylv

# e2fsck -f /dev/myvg/mylv  检查文件系统一致性(centos6)

#resize2fs /dev/myvg/mylv 1.5G 缩减1.5G空间大小

#lvreduce -L 1.5G /dev/myvg/mylv  缩减逻辑卷

#pvmove /dev/sdb3 如果要移除某物理卷设备,需要先移动其上面的pe到卷组中其他物理卷

#vgreduce myvg /dev/sdb3 此时,移除指定物理卷

五、LVM快照(snapshot)

一定理解,任何数据必须可以序列化,才能存储在磁盘中。在线数据经常会有读写操作,数据改变会比较频繁,为保证数据的可靠性、安全性,除了RAID冗余之外,我们通常还要制定备份计划任务,以防人为错误等操作。数据一般会比较大,在进行备份时,很可能数据也在进行写操作,无法保证备份数据的一致性。快照则可以实现某时间点的数据的一致性。

快照就相当于一个监视器。监视着文件系统的元数据信息的变化情况。当我们某时刻需要对某逻辑卷建立快照时,其会将逻辑卷的元数据保存至快照卷中,这个时间很短就可以完成(保证此时没有写操作),这样,我们就有两个访问数据的路径,即通过逻辑卷本身访问和通过快照卷访问。同时,快照卷还监视着逻辑卷的数据变化,逻辑卷的数据修改发生变化,数据本身的元数据会先改变,快照卷发现逻辑卷上的某元数据改变,会复制这个数据的未修改之前的数据(原数据),至快照卷中保存。通过快照卷访问的数据是,建立快照那一时刻之前的原数据。这样我们即可通过快照卷,方便的实现完全备份数据。

快照卷的大小,要有足够的空间来保证,在完全备份完成之前,逻辑卷中数据的变化的原数据的存储。完全数据备份完成后,逻辑卷就没有存在的意义了。

#lvcreate -L 100M -p r -s -n mylvsnap /dev/myvg/mylv对mylv逻辑卷创建快照卷mylvsnap

#lvremove /dev/myvg/mylv  备份完成后,可移除快照卷

时间: 2024-11-10 15:23:04

LVM基础应用、扩展及缩减的相关文章

LVM之动态扩展及缩减,快照(二)

上章已经介绍了LVM 的基本使用方法,现在说一下LVM 的动态扩展,缩减,快照功能. LVM 动态扩展 上次mylv1创建的为4G ,扩展前 首先查看myvg1是否还有剩余空间,如果有就可以直接使用,木有就要再次创建物理卷,并添加到卷组: 查看myvg1 myvg1还有足够的剩余空间,接下来就可以进行mylv1的扩展了,把mylv1扩展到5G 扩展逻辑边界 查看mylv1是否扩展到了5G 缩减LVM 首先查看要缩减的mylv1 是否挂载,如果挂载必须先卸载 首先进行磁盘检查 下面将mylv1缩减

LVM创建、扩展和缩减实现

LVM: Logical Volume Manager,逻辑卷管理器.重点在于可以弹性调整文件系统的容量. 常用术语: pv:物理卷 vg:卷用户组 lv:逻辑卷 PE:物理扩展块 dm:device mapper,将一个或者多个底层块设备组织成为一个逻辑设备的模块: 原始文件为/dev/dm-#      其连接文件有两种命名方式: 第一种:/dev/mapper/VG_NAME-LV_NAME /dev/mapper/vol0-root 第二种:/dev/VG_NAME/LV_NAME /d

LVM基本应用 扩展及缩减实现

LVM: Logical Volume Manage 首先: pv管理工具:  pvs:简要pv信息显示  pvdisplay:显示pv的详细信息 pvcreate /dev/DEVICE: 创建pv vg管理工具:  vgs  vgdisplay vgcreate  [-s #[kKmMgGtTpPeE]] VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath...]  vgextend  VolumeGroupName  Physic

lvm基本应用和lvm的扩展及缩减

LVM是Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版.Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间.普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因

LVM的基本应用、扩展及缩减实现

LVM :  Logical Volume Manager 逻辑卷管理, 它是一种可以用在Linux内核的逻辑分卷管理器,常用于管理磁盘和其他大型存储设备上. LVM的应用: 在生产环境中常见于增加磁盘,可将多个磁盘合理的合并成一个或多个,但又不会影响业务的进行. 与raid的区别: LVM是软件的卷管理方式,而RAID是磁盘保护的方法.对于重要的业务来说,一般是同时存在.RAID用来保护物理的磁盘不会因为故障而中断业务.LVM用来实现对卷的良性的管理,更好的利用磁盘资源. LVM的扩展及缩减实

LVM逻辑卷管理,创建,扩展和缩减

1. LVM(Logical Volume Manager):    可以弹性调整文件系统的容量,即把多个物理分区整合为像一个磁盘一样,实现文件系统自由扩展,缩减 2. LVM的组成:        PV(Physical Volume):物理卷           LVM基本的逻辑储存块,但比基本的物理储存块(分区,硬盘等)多出一些LVM有关的管理参数        VG (Volume Group): 卷组            由多个PV组成,类似于非LVM系统中的物理硬盘.       

lvm基本应用,扩展及缩减实现

一.    LVM的创建 LVM因为他的可扩展和可伸缩的特性,被广泛的应用于磁盘管理中,创建LVM则必须先创建pv然后创建vg最后才能创建lv,他们之间的关系如下:呈金字塔结构 1.创建查看pv 先用pvs查看当前系统下所有的pv,可以看到只有sda2一个 然后我们创建一个pv,这里我用/dev/sdb来创建,并用pvs来查看是否创建成功了 可以看到创建成功,可用pvdisplay来查看pv的详细情况 2.创建查看vg 创建pv之后则是创建一个VG,可用vgcreate -s指明PE的大小,这里

LVM逻辑卷的创建、扩展、缩减和归纳

逻辑卷管理器LVM : LVM的优势:1.弹性存储 2.可以使用快照    LVM: 将几个物理分区通过软件组合在一起,看起来像是独立的大硬盘,而要用这块大硬盘,就要将它分成可以使用的分区,然后格式化,挂载等 PV物理卷:将物理磁盘或物理分区初始化成LVM能用的物理卷,分区中的类型是8e:Linux LVM VG逻辑卷组:将一个或者多个PV组合成一个大的磁盘,将其称之为组 LV逻辑卷:从VG中分割出来的分区,称为LV,LV被用来格式化后,进行挂载,设备代为:  /dev/vgname/lvnam

学习笔记之lvm基本应用及其扩展和缩减实现

Lvm 基本应用,扩展及缩减实现 Lvm是什么:logical volume manager,逻辑卷管理 学习lvm我们能实现什么?Lvm作用就是屏蔽了底层磁盘布局,便于动态调整磁盘容量,进而高效管理磁盘. 注:boot分区用于存放引导文件,不能应用lvm机制 学习lvm首先来了解pv,vg 什么是pv,pv是如何来的,怎么创建来的?Pv就是physical volume(物理卷),就是整个硬盘,或者通过fdisk等磁盘分区工具建立的普通分区.它也包括许多默认4MB大小的PE(physical

lvm的扩展与缩减

这篇文章主要介绍lv在容量不足的情况下如何实现在线扩展或缩减. 注意:对于ext系列文件系统,可扩展可缩减(但缩减需要先取消挂载):而对于xfs系列文件系统,仅仅可以扩展: 当然,lv的扩展需要vg有足够的空间,否则,只能先打pv的主意了,把vg先进行扩展:如下所示 [email protected] ~ ]#vgdisplay --- Volume group --- VG Name vg0 System ID Format lvm2 Metadata Areas 4 Metadata Seq