LVM的缩减、扩展以及快照的使用

LVM:逻辑卷的缩减、扩展、快照使用

一、什么是LVM?
LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制。
LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
LVM可分为三层。底层为物理卷(Physical Volume),简写为PV;中间层为卷组(Volume Group),简写为VG;顶层为逻辑卷(Logical Volume),简写为LV。
上层的大小取决于下层的大小。

二、如何创建LVM系统?(我用的磁盘是/dev/sdb)
1、首先创建LVM分区/dev/sdb6、/dev/sdb7、/dev/sdb8,大小分别为7G、3G、2G,类型均为8e。
可以使用fdisk /dev/sdb命令创建分区,如下

完成之后使用partprobe通知内核分区,可查看/proc/partitions内核是否读取
#partprobe
#cat /proc/partitions

2、创建物理卷PV
#pvcreate /dev/sdb{7,6}
#pvs //查看当前系统PV

从中可以看到pv有/dev/sdb6、/dev/sdb7,其大小分别为5G、3G。

3、创建卷组GV
#vgcreate myvg /dev/sdb6 /dev/sdb7

#vgs //查看当前系统VG

可以看到创建的VG为myvg,大小基本等于(5+3)G
#vgdisplay myvg //显示指定vg的详细信息

4、创建逻辑卷LV
#lvcreate -n testlv -L 65M myvg

此处创建了65M大小的逻辑卷,但是创建之后大小为68M,是因为在创建VG时其PE大小默认为4M,创建的逻辑卷大小必须时PE的整数倍。创建VG时可用选项-s #(#为数字)指定PE大小
#lvs //查看当前系统lv

#lvdisplay /dev/myvg/testlv //显示指定lv的详细信息。
注:指定lv在vg目录下的lv,不是直接指定lv名字

#mke2fs -j /dev/myvg/testlv //格式化

#mount /dev/myvg/testlv /mnt //挂载到/mnt下

#mount

使用mount可以看到挂载/mnt的是/dev/mapper/mylv-testlv。

#ls -l /dev/mapper

这里面的才是真正的设备文件

三、在不影响原数据的前提下扩展、缩减逻辑卷和使用快照卷
逻辑边界时紧靠在物理边界大小上创建的,可以理解为逻辑边界微小于物理边界。
所以,存取数据取决于物理边界和逻辑边界

扩展逻辑卷LVM
先扩展物理边界,再扩展逻辑(文件系统)边界
注:逻辑边界一定要小于物理边界,否则文件系统可能会崩溃

lvextend:扩展物理边界
    -L +# /PATH/TO/LV :给lv增加#大小的物理边界
    -L # /PATH/TO/LV :给lv增加到#大小的物理边界

resize2fs(ext2/3):扩展文件系统边界
    resize2fs /PATH/TO/LV #G :增加文件系统边界到#G大小
    -p 扩展文件系统到最大值
例子:在2G大小的名为testlv的LV扩展到5G大小(还是在先前的/dev/myvg上)
#lvcreate -n testlv -L 2G myvg

#lvs

之后格式化再挂载到/mnt上
#cp /etc/inittab /mnt // 拷贝一份文件到挂载目录下作为原数据
#cat /mnt/inittab //查看此目录下的内容

#df -lh /查看逻辑卷testlv为2G

#vgs //查看vg中free是否能够扩展到5G大小

图中可以看到还剩余约6G,增加3G,足够

#lvextend -L 5G /dev/myvg/testlv //扩展物理边界
#resize2fs -p /dev/myvg/testlv //扩展逻辑边界

#df -lh //查看逻辑卷testlv为5G(有误差)

#cat /mnt/inittab //查看原数据是否改变

从图中看出数据未曾改变

缩减逻辑卷LVM
先缩减逻辑边界,再缩减物理边界
注:1、不能在线缩减,得先卸载
2、确保缩减后的空间大小依然能存储原有所有的数据
3、再缩减前应该先检查文件,以确保文件处于移植状态

df -lh :查看所用空间大小
umount :卸载
e2fsck -f /PATH/TO/LV :强行检查文件系统

resize2fs(ext2/3):缩减文件系统边界
resize2fs /PATH/TO/LV #G :缩减文件系统边界到#G大小

lvreduce -L -# /PATH/TO/LV   //缩减#G大小的物理边界
lvreduce -L # /PATH/TO/LV    //缩减物理边界到#G大小

重新挂载

例子:接着将上述中5G大小缩减为3G大小。
#df -lh
#umount /mnt
#e2fsck -f /dev/myvg/testlv

#resize2fs /dev/myvg/testlv 3G //缩减逻辑边界

#lvreduce -L 3G /dev/myvg/testlv //缩减物理边界

#mount /dev/myvg/testlv /mnt //重新挂载
#cat /mnt/inittab //查看原数据

#df -lh //查看大小

大小变为了3G,且原数据并未受到影响

快照卷
1、生命周期为整个数据时长:在这段时长内,数据的增长量不能超过快照卷的大小(超过的话快照卷就会挂掉)
2、快照卷应该是只读的
3、快照卷应该跟原卷在同一卷组内

命令:lvcreate -s
-p r|w 指定权限 只读|读写

lvcreate -s -L # -n SLVNAME -p r /PATH/TO/LV
挂载: mount /PATH/TO/SLV /指定目录
备份: 压缩快照中的文件 tar

移除:
卸载 umount /指定目录
lvremove /PATH/TO/SLV
还原数据:tar 解压

原文地址:http://blog.51cto.com/13990544/2320793

时间: 2024-10-12 04:37:57

LVM的缩减、扩展以及快照的使用的相关文章

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

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

LVM创建,缩减及快照备份

管理逻辑卷工具:LVM 逻辑卷:灵活可动态存储的一种逻辑上的存储 最底层需要通过工具变成"物理卷":存储设备,Raid ,分区等 VG:(1)底层设备容量之和.(2)PE大小*数量 卷组上面一个块叫PE.默认每个块为4M,可更改. 一.首先创建分区 # fdisk /dev/sdb 二. 查看系统内是否已经安装LVM [[email protected] share]# rpm -qa |grep lvm lvm2-libs-2.02.98-9.el6.x86_64 lvm2-2.02

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: 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 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

LVM逻辑卷管理及快照卷

一.LVM2简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性.与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储.它使系统管理员可以更方便的为应用与用户分配存储空间.在LVM管理下的存储卷

LVM创建、管理、快照

创建分区 [[email protected] ~]# echo -e "n\n\n\n\n+10G\nt\n8e\nw\n" | fdisk /dev/sdd &> /dev/null [[email protected] ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 50G 0 disk ├─sda1 8:1 0 200M 0 part /boot ├─s

linux中lvm的缩减

问题提出:服务器硬盘做成了lvm,但是/home目录空间较大,于是想缩减一下,分配给其他目录. 实验环境: 操作系统:redhat企业版,硬盘已经做成了lvm. 问题解决: 操作前的注意事项: 首先必须确保缩减后的空间大小能放得下现在目录中的所有文件,缩减后的空间大小不能小于当前目录文件的总大小,否则会丢失数据 缩减时,必须首先缩减逻辑边界,再缩减物理边界,否则缩减不成功,会有数据溢出. 1.查看挂载点 df -h 可以看到我的系统是/dev/mapper/VolGroup-lv-home挂载在

Linux LVM创建及扩展和减小

LVM逻辑卷 1. LVM逻辑卷机制 LVM逻辑卷(Logical volumes manager)是将多个分区或者物理硬盘从逻辑上作为一个整体,从这个整体上划分出不同的逻辑分区:逻辑分区可以根据需要进行扩大和缩小 整个创建逻辑分区过程依次创建pv.vg.lv: pv为分区或者物理硬盘,又PE为基本单元组成: vg 为一个或多个pv组成的整体 lv为从vg卷组中分割出分区,该分区可以格式化建立文件系统: 2. LVM创建及管理 由于Linux支持LVM机制,那么就离不开LVM的创建和管理,LVM