LVM逻辑卷管理器 基础

一、LVM简介

逻辑卷管理器LVM(Logcal Volume Manager),LVM可以弹性的调整文件系统的容量,不必要再去烦恼文件系统空间不够的问题。LVM的实现是将几个物理分区(或磁盘)通过软件组合成为一块看起来是独立的大磁盘(VG),然后将这块大磁盘再经过分成可使用分区(LV),最终就能够挂载使用。

以下是LVM一些名词的解释,解释来自百度LVM:

PhysicalStorageMedia 物理存储设备

指系统的物理存储设备:磁盘,如:/dev/hda、/dev/sda等,是存储系统最底层的存储单元

PV(Physical Volume)物理卷

指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备,是LVM的基本存储逻辑块,但和基本的物理存储介质相比,却包含有与LVM相关的管理参数。

VG(Volume Group)卷组

类似于非LVM系统中的物理磁盘,其由一个或多个物理卷PV组成,可以在卷组上创建一个或多个LV

LV(Logical Volume)逻辑卷

类似于非LVM系统中的磁盘分区,逻辑卷建立在卷组VG之上,在逻辑卷LV之上可以建立文件系统

PE(Physical Extent)物理块

每一个物理卷PV被划分为称为PE的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元,PE的大小是可以配置的,默认为4MB。所以物理卷(PV)大小等同的基本单元PE组成。

LE(Logical Extent)逻辑

逻辑卷LV也被划分为可被寻址的基本单位,称为LE。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

LVM各组件的实现流程图如下图,图 1-1

图 1-1 LVM各组件的实现流程图示

二、LVM基础实践

1、创建一个大小为5G的LVM

使用fdisk 创建两个大小分别为3G,7G的磁盘分区

fdisk /dev/sdb

将新建的/dev/sdb5和/dev/sdb6的system ID改为Linux LVM(8e)

w保存退出

让系统识别分区表

partprobe /dev/sdb

查看系统是否识别了新的分区表

cat /proc/partitions

创建PV,使用pvcreate将物理分区新建为PV (pvcreate使用格式可参考man手册,简单的使用格式 pvcreate /PATH/TO/BLOCKDEVICE)

pvcreate /dev/sdb{5,6}

使用pvs查看所有的pv设备

使用pvdisplay 查看pv设备的详细信息

将新建的pv设备新建为VG(vgcreate VGDEVICENAME /PATH/TO/PVDEVICE)

vgcreate myvg /dev/sdb{5,6}

可以使用-s选项设置PE的大小,默认为4MB

使用vgs查看所有的vg设备

使用vgdisplay查看vg设备的详细信息

(vgscan和pvscan分别可以产看当前文件系统上存在的vg设备和pv设备)

使用lvcreate再myvg上新建lv(lvcreate -n LV_NAME -L #G|M VG_NAME)

lvcreate -n mylv -L 5G myvg
lvs
lvdisplay

格式化新建的lv

mke2fs -j /dev/myvg/mylv

挂载lv

mount /dev/myvg/mylv /mnt/mylv

使用mount查看挂载的lv设备

mount

2、拓展mylv到12GB

拓展mylv前,要卸载mylv

umount /dev/mapper/myvg-mylv

使用fdisk 新建一个大小为5G的新分区/dev/sdb7,并将其的System ID 设置为8e

将新分区设置为PV

pvcreate /dev/sdb7

使用新建的PV将myvg拓展

vgextend myvg /dev/sdb7

拓展lv

lvextend -L 12G /dev/myvg/mylv

或者使用

lvextend -L +7G /dev/myvg/mylv

使用lvs或者lvdisplay查看mylv

为拓展的mylv的文件系统重新划分大小

划分之前需要强制检查磁盘,使用e2fsck检查mylv,使用-f强制检查

e2fsck -f /dev/myvg/mylv

使用resize2fs重新划分mylv文件系统的大小

resize2fs -p /dev/myvg/mylv

-p选项为划分至物理边界(就是将mylv全部划分,如果指定大小划分的话resize2fs /dev/myvg/mylv #G)

重新挂载mylv至/mnt/mylv

拓展lv结束

3、缩减mylv到3GB

缩减要保证mylv中存贮数据的大小一定要小于缩减后的大小,否则会产生数据损坏的情况

使用df命令查看mylv被使用的大小

df -lh |sed -n ‘1p;/mylv/p‘

缩减mylv前,要卸载mylv

umount /dev/mapper/myvg-mylv

缩减的步骤和拓展的步骤相反

首先resize mylv的fs

照样要进行强制检查

e2fsck -f /dev/myvg/mylv

将/dev/myvg/mylv缩减至3G

resize2fs /dev/myvg/mylv 3G

使用lvreduce缩减mylv的空间

lvreduce -L 3G /dev/myvg/mylv

或者使用

lvreduce -L -9G /dev/myvg/mylv

重新挂载mylv至/mnt/mylv

缩减mylv结束

4、为mylv创建快照卷

注意

(1)创建快照卷生命周期为整个数据访问时长,在这段时长内,数据的增长量不能超出快照卷大小

(2)快照卷应该是只读的

(3)快照卷和原卷在同一卷组内

使用lvcreate创建快照卷

lvcreate -L 50M -n mysnapshot -s -p r /dev/myvg/mylv

-L指定大小,-n指定名称,-s创建为快照,-p设置读写属性,r为readonly,rw为read and write

使用lvdisplay查看创建的快照卷

lvdisplay /dev/myvg/mysnapshot

挂载快照卷

mount /dev/myvg/mysnapshot /mnt/mysnapshot

创建快照卷完成

这里挂载的快照卷是创建快照时mylv的状态,可以使用tar命令将快照卷中的文件备份。

参考文献:

[1] 鸟哥,汪世江.鸟哥的Linux私房菜基础学习篇(第三版)[M].北京:人民邮电出版社,2010:473-475.

时间: 2024-08-27 18:02:18

LVM逻辑卷管理器 基础的相关文章

如何更深入地学习Linux?教你LVM逻辑卷管理器

LVM逻辑卷管理器可以说是Linux运维工作的重点知识之一了,下面就让×××Linux工程师培训机构的老师带你来学习一下吧! 下面来看下lvm 这边的名词(都是首字母缩写,方便记忆) PV(Physical Volume) 物理卷 实质上就是一块硬盘,只不过如果要使用lvm管理磁盘,就需要将其设置为PV VG(Volume Group) 卷组 有多个PV组成,是lvm划分分区容量的一个容量池 LV(Logical Volume) 逻辑卷 来自于VG,是逻辑卷管理器提供出来的一个分区 PE(Phy

RAID(独立冗余磁盘阵列)与LVM(逻辑卷管理器)

RAID(独立冗余磁盘阵列)RAID 0:数据依次写入不同的硬盘,提升速度,但不具备数据备份和错误修复功能.RAID 1:将同一个数据分别写入2个硬盘(一个作为在用,一个作为备份),提升安全性,成本加大,速度不变.RAID 5:将硬盘设备的数据奇偶校验信息保存到其他硬盘设备中,出问题后通过再其他盘的parity重建损坏数据.成本有所增加,安全性提升,速度有所提升.RAID 10:通过RAID1和RAID0组合,采用4个硬盘组成,每2个盘组成一个RAID1,然后用组成的RAID1,组成RAID10

LVM 逻辑卷管理器

LVM:Logical Volumn Manager逻辑卷管理器,一种开源软件,它有2个版本--lvm,lvm2.目前我们常用的是lvm2版本,而lvm本质是使用dm(device mapper)模块来实现将一个或多个底层块设备组织成一个逻辑设备的工具 物理卷-简称PV 物理卷在逻辑卷管理器中属于最底层的,任何的逻辑卷和卷组都必需依靠物理卷来建立,物理卷可以是一个完整的硬盘,也可以是硬盘中的莫一个分区2卷组-简称VG 卷组是建立在物理卷之上,一个卷组中可以包含一个物理卷组或者多个物理卷3逻辑卷-

LVM逻辑卷管理器

逻辑卷管理器lvm   (logical   volume   manager) 作用:将底层的多个物理磁盘或者物理磁盘上得分区,组合在一起,形成一个硬盘组(硬盘池),然后通过用户空间的lvm的管理工具.去配置一个mapper  rule,lvm管理工具通过这个规则,就可以正常的访问最终的磁盘. 0.准备 假如有一块磁盘:/dev/sdb  68G 分区: fdisk  /dev/sdb ,分成3个分区.  /dev/sdb1 /dev/sdb2  /dev/sdb3 最后转换为LVM的磁盘标识

Linux LVM 逻辑卷管理器

1.分区和卷的区别是什么?     1.什么是LVM?      2.用途是什么?      3.如何创建?      4.如何管理? 卷:          "卷"是操作系统或应用程序用来存储数据的.可寻址的扇区的集合.          卷的使用有两种情况:              1. 将多个存储区域合并成一个存储卷:              2. 将一个存储区域划分成若干个独立的分区.          例如:我们可以将不同硬盘上的不同区域组合成一个跨区卷,从而使这几个不同

[Linux] centOS 6.5 LVM 逻辑卷 管理 实验报告

目录 1.      LVM 简介 2.      LVM基本术语 3.      LVM的安装 4.      LVM的使用 4.1        物理卷的管理 4.2        卷组的管理: 4.3        逻辑卷的管理: 5.      一个例子 5.1        练习: 5.2        开始部署 1.   LVM 简介 LVM逻辑卷管理器(英语:Logical Volume Manager,缩写为LVM),又译为逻辑卷宗管理器.逻辑扇区管理器.逻辑磁盘管理器,是Lin

关于 LVM 逻辑卷管理

逻辑卷管理 (LVM)    允许对卷进行方便操作的抽象层,包括从新设定文件系统的大小    允许在多个设备间重新组织文件系统将设备指定为物理卷用一个或者多个物理卷来创建一个卷组物理卷是用固定大小的物理区域(Physical Extent PE) 来定义的在物理卷上创建的逻辑卷是由物理区域(PE)组成 可以在逻辑卷上创建文件系统下面看图解            LVM: Logical Volume Manager, Version: 2     dm: device mapper:将一个或多个

LVM逻辑卷管理测试(一)

虚拟机里再添加两块硬盘,如下所示: 启动系统后,我们可以看到新添加的两块硬盘为/dev/sdb和/dev/sdc.每个2GB. [[email protected] ~]# fdisk -l Disk /dev/sdb: 2147 MB, 2147483648 bytes, 4194304 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O

linux基础知识——————逻辑卷管理器(lvm)

*****什么是lvm:           lvm就是将几个物理的分区通过软件组合成为一块看起来是独立的大磁盘(vg),然后将这块大磁盘分成可使用的分区. 然后就可以格式化创建文件系统,最终可以挂载使用啦.   *****我们该如何创建lvm呢? 一.首先创建分区,将其id设为8e,如下图   二.然后创建pv      pv阶段有如下常用的命令 pvcreate : 将物理的分区创建为pv pvscan  : 查看磁盘里的所有pv的信息 pvdiplay :查看pv的状态 pvremove