LVM的创建、扩展、收缩及快照功能的介绍

LVM技术说明:

LVM是logical Volume Manager(逻辑卷管理)的简称。

LVM机制使得我们安装系统时候不用太担心分区大小对后期扩展带来的不便。

LVM是在物理卷(Physical Volume)上再建立了一层逻辑层。可以将多块磁盘组成卷组,再划分为多个逻辑卷。

首先,说下几个名词:

PV     # 物理卷Physical Volume

VG     # 卷组Volume Group

LV     # 逻辑卷Logical Volume

PE     # 物理块Physical Extents

LE     # 逻辑块Logical Extent。

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

1.LVM的创建

大致流程如下:

1.  创建分区(fdisk 命令,分区类型fd)

2.  创建PV

3.  创建VG

4.  创建LV

5.  挂载测试

下面我们来一一说明:

# 创建分区

fdisk /dev/sda

我这里以虚拟机的/dev/sda{5,6,7}为例,

# 创建PV(物理卷)

pvcreate /dev/sda{5,6,7} # 创建物理卷physical volume

pvs  # 查看PV信息 ,或者用pvdisplay 显示PV的详细信息

# 创建VG(卷组)

# 设置PE大小为16M,vg名称为testvg,加入的磁盘有/dev/sda{5,6,7}

vgcreate –s 16M testvg /dev/sda{5,6,7}

vgdisplay /dev/testvg    # 查看VG详细信息 ,或者直接用vgs命令查看VG信息

# 创建LV(逻辑卷)

# 创建逻辑卷logical volumes,大小为4G,-n 接的是LV名称,最后跟的是VG名称

lvcreate -L 4G -n testlv testvg

lvdisplay /dev/testvg/testlv    # 查看LV详细信息,或者直接用pvs命令查看LV信息

# 格式化逻辑卷

mke2fs -t ext4 /dev/testvg/testlv

# 挂载LVM文件系统做测试

mkdir /test

mount /dev/testvg/testlv /test

df –lhP   # 查看挂载情况

cp –a /etc/ /test       # 拷贝/etc/目录到/test目录下做测试用

vi /etc/fstab ,添加一行内容:/dev/testvg/testlv /test ext4 defaults 0 0

2.LVM的扩展与收缩

这里我们要引入两个概念:物理边界和逻辑边界。

物理边界:我们对一个磁盘进行分区的分区边界

逻辑边界:我们格式化分区,建立文件系统后形成的分区边界

在我们对LVM扩展的时候,我们要先扩展物理边界,然后再扩展逻辑边界;缩减LVM的时候则相反。

# 2.1 LVM的扩展

# 扩展LV大小为7GB

umount /dev/testvg/testlv              # 先卸载分区

lvextend -L 7G /dev/testvg/testlv      # 扩展物理边界

df -lhP       # 可以看到/dev/testvg/testlv的大小还是原来的数值,并没有变成7G

resize2fs /dev/testvg/testlv    # 扩展逻辑边界(调整文件系统的大小)

df -lhP       # 这时候发现lvm1的大小已经变成了7G,表明扩展成功

# 2.2 LVM的收缩

# 缩小LV大小为3GB

注意:缩减需要移动文件,存在一定的风险,一般生产环境中不缩减LVM的大小。

umount /dev/testvg/testlv              # 先卸载分区

e2fsck -f /dev/testvg/testlv           # 检查逻辑卷的数据,确保其一致性

resize2fs /dev/testvg/testlv 3G    # 缩减逻辑卷大小为3G(缩减的是逻辑边界)

lvreduce -L 3G /dev/testvg/testlv      # 缩减逻辑卷大小为3G(缩减的是物理边界)

mount /dev/testvg/testlv  /test/       # 挂载LVM测试

ll /test                           # 检查数据是否丢失或损坏

3.LVM的快照功能:

    快照(snapshot)是LVM所提供的一个非常有用的特性。它的原理是复制 Origin 原始卷的元数据(metadata)来创建一个逻辑卷,并没有复制物理卷上的任何数据,因此它的创建过程是实时瞬间完成的。快照是特殊类型的逻辑卷,它含有创建时刻所指定的原始逻辑卷的完整数据,您可以操作快照而无需担心数据的变更令备份失效。

    当一个 snapshot创建的时候,仅拷贝原始卷里的源数据,这不是物理上的数据拷贝,因此snapshot的创建特别快,当原始卷里的数据有写入时,备份卷开始记录原始卷哪些数据发生了变化,然后在原始卷新数据覆盖旧数据时,将旧数据拷贝到snapshot的预留空间里,起到备份数据的作用,就保证了所有数据和创建备份卷之前的数据一致性。

    而对于snapshot的读操作,如果是读取数据块是没有修改过的,那么会将读操作直接重定向到原始卷上,如果是要读取已经修改过的块,那么就读取拷贝到snapshot中的块。所以当原始卷破坏了之后还能用snapshot备份的数据还原

 

介绍几个概念,关于数据的备份:

冷备份:卸载掉文件系统,不能读不能写

温备份:不卸载文件系统,能读取文件系统内容但是不能写

热备份:不卸载文件系统,既能读取文件系统内容又能写入

 

注意两点:

1)   快照其实也是一个逻辑卷

2)   快照只能对逻辑卷LVM进行备份,并且只能对同一个卷组的逻辑卷进行备份

 

# 创建快照

lvcreate -L 3G -p r -s -n testlv_bak  /dev/testvg/testlv

Note:快照的存放创建到路径/dev/testvg/ 下面,文件名为testlv_bak

# 修改系统参数

现执行些删除、添加的操作

useradd –m –d /test/lee lee

cp –a /boot/grub/* /test/

# 开始恢复快照

lvconvert --merge /dev/testvg/testlv_bak # 恢复到快照

# 检查是否恢复到快照前的状态

tail /etc/passwd | grep “lee” # 查看用户lee是否已经不存在

ls –l /test # 查看/test目录下是否还存在grub文件

时间: 2024-08-23 04:26:44

LVM的创建、扩展、收缩及快照功能的介绍的相关文章

LVM的创建扩展缩减与删除

LVM Logical Volume Manager 逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制. 下面就来实现逻辑卷的 增 删 减   测试环境 Red Hat Enterprise Linux 6.5 1 [[email protected] ~]# fdisk /dev/sdb #选择要操作的磁盘 2 Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel 3 Bu

Hyper-v创建检查点(VM的快照功能)

一. 问题描述 在Hyper的默认设置中没有创建检查点的功能,是因为他启用的并不是标准设置.设置检查点时会 二. 解决方法 再设置检查点就没问题了

LVM的创建,扩展,收缩,快照

lvm比可扩展和收缩,使用上非常的方便 本文全部采用截图的形式,直观方便

lvm逻辑卷的基本应用,扩展及缩减、快照功能实现方法

lvm:逻辑卷管理 作用:将多个物理磁盘组合成一个逻辑磁盘,使其拥有更大的磁盘空间 逻辑磁盘结构如下: 一. 下面一Centos6 为例来创建 lvm,首先在虚拟机上添加3块硬盘,大小自定. 1.fdisk - l : 查看系统上的磁盘使用情况 我的系统上添加的三块磁盘为 /dev/sdb . /dev/sdc . /dev/sdd 在每块磁盘上新建分区分别/dev/sdb1. /dev/sdb2. /dev/sdc1. /dev/sdd1(注意分区格式必须为 liunx LVM 格式,不然是不

linux下LVM相关知识(动态增减LVM,快照功能)的总结

一,什么是LVM LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性.LVM是磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统.物理卷(physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质

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

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

linux学习之路之LVM的快照功能

我们知道LVM可以弹性的调整文件系统的大小,其实LVM除了可以调整文件系统的大小之外,还有另一个功能就是系统快照. 所谓系统快照就是将某一时刻文件系统中的信息记录到快照区中,这里的某一时刻指的是在原始数据被改变的那一瞬间,原始数据会移到快照区里.而其他没有改变的数据,快照区和文件系统共享.所以刚建立快照时快照区内容和文件系统的内容一样. 由于我们知道只有改变的数据才会移动到快照区,因此快照区中保存的内容比较少. 快照区的原理图如下: 那么如何建立快照区呢? 使用lvcreate -s命令来创建快

Raid创建 LVM创建 扩展

RAID(磁盘阵列冗余 提高硬盘访问速度)raid0         raid1         raid5            raid10条带化写      冗余    带奇偶校验的条带化  raid1+raid02块磁盘      2块磁盘       3块磁盘         4块磁盘500G          500G        500G            500G    1T          500G        1T               1T mdadm -C

lvm之创建/扩容/缩容/快照及关闭的全部流程操作记录

一,基本介绍 Linux用户安装Linux 操作系统时遇到的一个最常见的难以决定的问题就是如何正确地给评估各分区大小,以分配合适的硬盘空间.随着 Linux的逻辑盘卷管理功能的出现,这些问题都迎刃而解,       lvm是逻辑盘卷管理(Logical Volume Manager)的简称,它是 Linux环境下对磁盘分区进行管理的一种机制, LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性. LVM基本术语:1. 物理存储介质:这里指系统的存储设备:硬盘,如: /dev/h