LVM2

DM

设备映射,功能比MD强大

作用:

1.动态扩展或缩减磁盘分区;

   2.快照

3.多路径

4.实现LVM2

5.RAID

PV(物理卷)------>VG(卷组)------->LV(逻辑卷)------>快照

PV:物理卷,单位:PE(物理盘区)

管理命令:

pvcreate:创建物理卷

  pvremove:擦出PV中的数据

  pvmove:将物理盘区中的数据移至其他设备

  pvdisplay:查看物理卷

  pvscan:扫面物理卷

VG:多个PV组合成1个VG

管理命令:

vgcreate VG_NAME  /PATH/TO/PV

    -s  Num:指定PE大小,默认4M,创建后不可修改

  vgremove   VG_NAME  #删除VG

  vgextend  VG_NAME /PATH/TO/PV    #扩展VG大小,新增PV至VG

  vgreduce VG_NAME /PATH/TO/PV   #缩减VG大小,缩减前需将PV中的数据挪走,即pvmove命令

  vgs

   vgdisplay  

  vgscan

  vgremove

  vgcfgbackup

  vgcfgrestore

。。。。。

LV:逻辑卷

在卷组上可以创建逻辑卷,不能大于VG的大小。

快照(数据备份):数据在某一个时间点的状态,大多数是元数据,所以快照较小(有点像软连接),取代大容量备份和还原。

1.创建逻辑卷:lvcreate

lvcreate -n LV_NAME -L  #{K/M/G/T}  VG_NAME    #创建逻辑卷

-s:创建快照卷

    1.数据的增长量不能超过快照卷大小;

     2.快照卷应该是只读的;

    3.跟原卷在同一卷组内。(所以划分时,需给快照卷预留空间)

2. 擦除逻辑卷数据:lvremove

3.缩减逻辑卷:lvreduce  -L  [-]#{K/MG/T} /PATH/TO/LV

注意:

  1.不能在线缩减,得先卸载;

  2.确保缩减后的空间大小,依然存储原有的所有数据;

  3.缩减前检查文件系统,确保文件系统处于一致性状态;

  4.缩减后,重新挂载。

3.扩展逻辑卷:lvextend -L  [+]#{K/M/G/T} /PATH/TO/LV

lvextend -L +3G /dev/myvg/testlv

3.resize2fs /PATH/TO/LV #{K/M/G/T}

扩展/缩减文件系统的逻辑边界,针对ext类型

-p   :能扩展到多大,就扩展到多大

resize2fs /PATH/TO/LV 5G  修改逻辑边界为5G

resize2fs  -p  /PATH/TO/LV  修改到跟物理边界一样大。

示例1:

1.创建PV

#fdisk /dev/sda命令创建3个分区/dev/sda10、/dev/sda/11、/dev/sdb12,分区类型均为8e(LVM)

#vgcreate /dev/sda{10,11}

#pvs   #查看分区大小(会产生元数据,实际无物理磁盘大)

#pvdisplay /dev/sda10

#pvscan   #扫描当前系统一个有多少个PV。(在PV拆到其他主机时,可使用此命令,扫描PV上的源数据被其他主机所识别)

2.创建VG

vgcreate myvg /dev/sda{10,11}

vgs

vgdisplay  myvg

3.修改物理盘区大小=8M

vgcreate -s 8M myvg /dev/sda{10,11}

4.缩减VG的大小,保留其大小为7G(移除PV)

pvs

pvmove /dev/sda11   把sda11的数据移至其他的盘区

vgreduce myvg  /dev/sda11   #将sda11从myvg中拿掉

pvremove /dev/sda11   #移除PV

5.扩展VG大小

pvcreate /dev/sda12

vgextend myvg /dev/sda12

pvdisplay /dev/sda12

6.创建LV

lvcreate -L 50M -n testlv myvg

lvs

lvsdisplay  [/dev/myvg/testlv]

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

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

7.移除逻辑卷

umount /mnt

lvremove  /dev/myvg/testlv

8.扩展逻辑卷

顺序:先扩展物理边界,再扩展逻辑边界

lvcreate -L 2G -n testlv myvg

mke2fs -j /dev/myvg/testlv

mkdir /users

vim /etc/fstab

/dev/myvg/testlv  /users  ext3    defaults,acl  0 0

mount -a

vgs  #查看vg是否有足够的空间

resize2fs -p /dev/myvg/testlv   扩展逻辑边界

9.缩减逻辑卷

顺序:先缩减逻辑边界,再缩减物理边界

df -Plh   #确保缩减后的空间不小于Used显示的空间

umount /users

强行进行文件检查:

e2fsck -f /dev/myvg/testlv

缩减逻辑边界,将逻辑卷缩减至3G

resize2fs /dev/myvg/testlv 3G

缩减物理边界

lvreduce -L 3G  /dev/myvg/testlv

重新挂载

mount -a

10.快照卷

对testlv创建大小=50M的只读快照卷

lvcreate -L 50M -n testlv-snap -s -p r /dev/myvg//testlv

lvs    查看快照卷的路径、属性、大小等信息

挂载快照卷

mount /dev/myvg/testlv-snap /mnt

#cp /etc/inittab /mnt

定期备份快照卷

#tar -jcf /tmp/users.tar.bz2  /mnt/inittab

#umount /mnt

删除快照卷

lvremove /dev/myvg/testlv-snap

时间: 2024-12-28 18:17:38

LVM2的相关文章

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

LVM2 逻辑卷管理器第二版,Logical Volume Manager Version 2,将多个底层设备组织成一个单一的逻辑设备. 1.纯软件实现的虚拟层次上的软设备lvm2 2.磁盘损坏时,数据恢复困难.人为损坏数据,恢复困难. 一.LVM原理 PV(物理卷):在任何块设备(分区.RAID.磁盘)之上,附加一层元数据. **在删除PV前,先将要移除PV上的数据移动至其他PV之上** VG(卷组):在PV的存储空间中,更低层次上划分多个相同大小的PE,将所有PE组合成一个逻辑上的层次VG.

Linux学习总结之LVM2详解

大纲: 简介 版本 LVM基本术语 LVM模块 具体操作 对添加的硬盘进行分区( fdisk /dev/[hs]d[a-z] ) 对创建的分区创建物理卷(pvcreate) 给逻辑卷创建逻辑容器(卷组) 在卷组创建大小不同的逻辑卷(lvcreate) 给已存在的卷组扩大容量 实现在线扩大LVM容量 实现缩减LVM容量(不支持在线缩减) 减小卷组容量 利用给LVM创建快照,并完成备份并还原 简介: LVM是Logical Volume Manager(逻辑卷管理器)的简写,又译为逻辑卷宗管理器.逻

博客7:lvm2的创建,挂载,扩展以及删减等操作的完成步骤

1.LVM2原理解析    首先我们在一块硬盘上划分几个分区(相当于我们所拥有的多块硬盘),用命令  fdisk /dev/sda对硬盘进行分区的划分.步骤如下 [[email protected] ~]# fdisk /dev/sda WARNING: DOS-compatible mode is deprecated. It's strongly recommended to         switch off the mode (command 'c') and change displ

LVM2详解

LVM2详解 LVM2详解 大纲: 简介 版本 LVM基本术语 LVM模块 具体操作 对添加的硬盘进行分区( fdisk /dev/[hs]d[a-z] ) 对创建的分区创建物理卷(pvcreate) 给逻辑卷创建逻辑容器(卷组) 在卷组创建大小不同的逻辑卷(lvcreate) 给已存在的卷组扩大容量 实现在线扩大LVM容量 实现缩减LVM容量(不支持在线缩减) 减小卷组容量 利用给LVM创建快照,并完成备份并还原 简介: LVM是Logical Volume Manager(逻辑卷管理器)的简

LVM2常见用法详解

1.简介 LVM(Logical Volume Manager)是逻辑卷管理的意思,是linux环境下对磁盘分区进行管理的一种机制,lvm是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性. 2.特点 可以对磁盘进行动态管理,动态增加或较少逻辑卷大小,而不会丢失现有的数据. 3.基本的逻辑管理概念 PV(physical volume)- 物理卷 通常是一个分区,也可以是整个物理硬盘,也可以是raid设备. VG(volume group)- 卷组 多个物理卷的集合,创建在物理卷之上

逻辑卷管理器(LVM2)的使用(CentOS6)和快照功能

LVM2: LVM:Logical Volume Manager,Version2 使用纯软件来组织一个或多个底层硬件设备为一个抽象的逻辑设备. dm:device mapper(设备映射组建):将一个或多个底层块设备组织称一个逻辑设备的模块. LVM机制: 将底层块设备的磁盘分区创建成物理卷PV,将PV合并成更高层的VG卷组,能将一个以上的物理硬盘分区加入进去组成成逻辑设备,类似于扩展分区,没有办法直接使用,所以要在VG之上创建LV,这才是真正的逻辑卷,每个LV都是一个独立的文件系统,可以将它

Ubuntu 12.04下LVM2安装和操作实验

实验环境: VirtualBox v4.3.20 Lubuntu 12.04LTS 前期准备: 1.添加虚拟盘:菜单"控制"->"设置"->"存储"->选"控制器SATA"->"添加虚拟硬盘"->"创建新的虚拟硬盘"->一直默认直到结束 2.安装LVM2:ubuntu命令行下执行: sudo apt-get install lvm2 配置LVM: #切

存储管理--LVM2

LVM2 全称Logical Volume Manager Version 2逻辑卷管理器 使用纯软件的方式组织一个或多个底层的块设备,将它们重新定义为一个逻辑块设备的解决方案: 利用内核中的dm模块实现:(dm:device mapper,设备映射表) dm模块可以将一个或多个底层块设备组织成一个逻辑块设备:使用用户空间中的相应命令来向dm模块发出系统调用,就可以完成后逻辑块设备的管理 步骤如下: 1.创建并表示物理卷,PV 注意:如果用来创建物理卷的设备是普通分区,一定要将分区的ID修改为8

#11 硬连接与软链接与RAID与LVM2

两种特殊文件: 设备文件: mknod 符号链接文件: 链接:就是访问一个文件的不同路径: 硬连接: 数据块指针指向同一个数据块的文件: 不能跨文件系统创建硬连接: 目录文件不能创建硬连接: 每次创建硬连接都会增加indoe的引用计数 符号链接(软链接): 用于储存被链接文件的路径的文件: 可以跨文件系统创建: 也可以对目录创建: 每次都必粗进行两组路径的查找: ln命令: ln [option...] src_flie link_file ln - make links between fil

LVM2逻辑卷之2——收缩功能介绍

一.背景介绍 之前介绍了LVM2逻辑卷的创建和扩容,接下来介绍LVM逻辑卷的收缩,首先看一下LVM逻辑卷的结构,根据前文得知LVM扩容时的步骤为:扩容PV--扩容VG--扩容LV--扩大文件系统大小,所以收缩时的步骤基本上是按扩容步骤的倒序进行 之所以说基本上因为在收缩VG之前,首先要使用pvmove命令将要拆除PV上的数据转储到其他PV上,前提是其他PV上要有足够的空间,所以LVM收缩时的步骤为:umount挂载点--强制检查要收缩设备的文件系统--收缩设备上的文件系统--收缩LV--重新挂载