LVM简介

一LVM简介

LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制。

二LVM作用:

LVM是将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。

三LVM术语

  1. 物理卷physical volume (PV)
    典型的物理卷是硬盘分区,但也可以是整个硬盘或已创建的Software RAID 卷。
  2. 物理块physical extent (PE)
    物理卷按大小相等的“块”为单位存储,块的大小与卷组中逻辑卷块的大小相同。
  3. 卷组(volume group (VG)
    卷组是LVM中最高抽象层,是由一个或多个物理卷所组成的存储器池。
  4. 逻辑块logical extent (LE)
    逻辑卷按“块”为单位存储,在一卷组中的所有逻辑卷的块大小是相同的。
  5. 逻辑卷logical volume (LV)
    逻辑卷相当于非LVM系统中的分区,它在卷组上建立,是一个标准的块设备,可以在其上建立文件系统

四安装LVM
首先确定系统中是否安装了lvm工具:
   [[email protected] ~]# rpm -qa|grep lvm

mesa-private-llvm-3.3-0.3.rc3.el6.x86_64

lvm2-libs-2.02.100-8.el6.x86_64

lvm2-2.02.100-8.el6.x86_64
如果命令结果输入类似于上例,那么说明系统已经安装了LVM管理工具;如果命令没有输出则说明没有安装LVM管理工具,则需要从网络下载或者从光盘装LVM rpm工具包。

五创建LVM并管理

  1. 创建分区

[[email protected]~]# fdisk -l /dev/sdb

Disk /dev/sdb:107.4 GB, 107374182400 bytes

255 heads, 63sectors/track, 13054 cylinders

Units =cylinders of 16065 * 512 = 8225280 bytes

Sector size(logical/physical): 512 bytes / 512 bytes

I/O size(minimum/optimal): 512 bytes / 512 bytes

Diskidentifier: 0x96023bd2

Device Boot      Start         End      Blocks  Id  System

/dev/sdb1               1         393    3156741   8e  Linux LVM

/dev/sdb2             394         786    3156772+  8e  Linux LVM

/dev/sdb3             787        1179    3156772+  8e  Linux LVM

/dev/sdb4            1180       13054   95385937+   5  Extended

2 初始化物理卷为PV

创建PV,添加几个文件系统

命令:pvcreate /dev/sdb{1,2,3}   ————   添加文件系统到PV

pvs,pvdisplay                ————   查看系统现有PV

[[email protected] ~]#pvcreate /dev/sdb{1,2,3}

Physical volume "/dev/sdb1"successfully created

Physical volume "/dev/sdb2"successfully created

Physical volume "/dev/sdb3"successfully created

[[email protected] ~]#pvs

PV        VG   Fmt  Attr PSize PFree

/dev/sdb1       lvm2 a-- 3.01g 3.01g

/dev/sdb2       lvm2 a-- 3.01g 3.01g

/dev/sdb3       lvm2 a-- 3.01g 3.01g

3 创建卷组VG

[[email protected] ~]# vgcreate myvg /dev/sdb1  创建myvg卷组

Volume group "myvg" successfullycreated

[email protected] ~]#vgcreate myvg1 /dev/sdb2   创建myvg1卷组

Volume group "myvg1" successfullycreated

[[email protected] ~]#vgextend myvg /dev/sdb3   增加myvg的容量

Volume group "myvg" successfullyextended

[[email protected] ~]#vgs

VG   #PV #LV #SN Attr   VSize  VFree

myvg   2   0   0 wz--n- 6.02g 6.02g

myvg1  1   0   0 wz--n- 3.01g 3.01g

vg0    1   4   0 wz--n- 59.99g 7.99g

4 创建LV

[[email protected] ~]# lvcreate -L 2G -n mylv myvg
  Logical volume "mylv" created
[[email protected] ~]# lvs
  LV   VG   Attr       LSize  Pool Origin Data%  Move Log Cpy%Sync Convert
  mylv myvg -wi-a-----  2.00g                                            
  root vg0  -wi-ao---- 20.00g                                            
  swap vg0  -wi-ao----  2.00g                                            
  usr  vg0  -wi-ao---- 10.00g                                            
  var  vg0  -wi-ao---- 20.00g              

5 格式化

[[email protected]~]# mkfs -t ext4 /dev/myvg/mylv

mke2fs 1.41.12 (17-May-2010)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

131072 inodes, 524288 blocks

26214 blocks (5.00%) reserved for the superuser

First data block=0

Maximum filesystem blocks=536870912

16 block groups

32768 blocks per group, 32768 fragments pergroup

8192 inodes per group

Superblock backups stored on blocks:

32768,98304, 163840, 229376, 294912

Writing inode tables: done

Creating journal (16384 blocks): done

Writing superblocks and filesystemaccounting information: done

This filesystem will be automaticallychecked every 35 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override

6,挂载

[[email protected] ~]#mount /dev/myvg/mylv /tmp/mnt/

扩展逻辑卷

1 先确定扩展的目标大小,并确保对应的卷组中有足够的空闲空间可用

2 扩展物理边界

3 扩展逻辑边界

[[email protected] mnt]# lvextend -L 4G /dev/myvg/mylv

Extendinglogical volume mylv to 4.00 GiB

Logicalvolume mylv successfully resized

[[email protected] mnt]# resize2fs /dev/myvg/mylv

resize2fs 1.41.12 (17-May-2010)

Filesystem at /dev/myvg/mylv is mounted on /tmp/mnt;on-line resizing required

old desc_blocks = 1, new_desc_blocks = 1

Performing an on-line resize of /dev/myvg/mylv to1048576 (4k) blocks.

The filesystem on /dev/myvg/mylv is now 1048576blocks long.

[[email protected] mnt]# lvs

LV   VG  Attr       LSize  Pool Origin Data%  Move Log Cpy%Sync Convert

mylv myvg-wi-ao----  4.00g

rootvg0  -wi-ao---- 20.00g

swapvg0  -wi-ao----  2.00g

usr  vg0 -wi-ao---- 10.00g

var  vg0 -wi-ao---- 20.00g

七 缩减逻辑卷

缩减很危险,缩减需谨慎!

缩减需要离线

1 先确定缩减后的目标大小,并确保对应的目标逻辑卷大小中有足够的空间可够容纳原有数据。

2 先制裁文件系统,并强制执行检测

3 缩减逻辑边界

4缩小物理边界

[[email protected]]# fuser -km /tmp/mnt/  如果卸载不掉,用此命令卸载,用后会退出,并从新登陆。

/tmp/mnt/:            2747c

Connectionclosed.

[[email protected]~]# umount /tmp/mnt/

[[email protected]~]# e2fsck -f /dev/myvg/mylv   强制检测文件系统

e2fsck1.41.12 (17-May-2010)

Pass1: Checking inodes, blocks, and sizes

Pass2: Checking directory structure

Pass3: Checking directory connectivity

Pass4: Checking reference counts

Pass5: Checking group summary information

/dev/myvg/mylv:11/262144 files (0.0% non-contiguous), 33870/1048576 blocks

[[email protected]~]# resize2fs /dev/myvg/mylv 3G    离线缩减为逻辑卷为3G

resize2fs1.41.12 (17-May-2010)

Resizingthe filesystem on /dev/myvg/mylv to 786432 (4k) blocks.

Thefilesystem on /dev/myvg/mylv is now 786432 blocks long.

[[email protected] ~]# lvreduce -L 3G/dev/myvg/mylv   缩减物理边界为3G

WARNING: Reducing active logical volume to3.00 GiB

THIS MAY DESTROY YOUR DATA (filesystem etc.)

Doyou really want to reduce mylv? [y/n]: y

Reducing logical volume mylv to 3.00 GiB

Logical volume mylv successfully resized

[[email protected]~]# lvs      查看缩减后信息

LV  VG   Attr       LSize Pool Origin Data%  Move Log Cpy%SyncConvert

mylv myvg -wi-a-----  3.00g

root vg0 -wi-ao---- 20.00g

swap vg0 -wi-ao----  2.00g

usr vg0  -wi-ao---- 10.00g

var vg0  -wi-ao---- 20.00g

八,快照卷

快照就是将当时的系统信息记录下来,将来如果有数据更新,则原始数据会被移到快照区,没有更新的部分则由快照区与文件系统共享.

一个例子

lvcreate -L 512M -s -p r -n mysnap /dev/myvol/mylv

-L 512M  制定快照卷的大小

-s 说明创建的快照卷

-p r 创建的快照卷是只读的,

-n mysnap 给快照卷气的名字

/dev/myvol/mylv1 对哪个逻辑卷创建快照卷,此处在卷组myvol下的逻辑卷mylv1创建

创建完可以挂载了

mount -o ro /dev/myvol/mysnap /snap

快照卷和逻辑卷在同一目录下

-o ro 只读方式挂载

创建完成后卸载

unmount /snap

删除快照卷 lvremove /dev/myvol/mysnap

时间: 2024-10-20 23:03:06

LVM简介的相关文章

Linux初级入门百篇-?LVM 简介

LVM 简介 内容提要 1.      理解 LVM 及其基本术语 2.      理解 LVM 与文件系统之间的关系 3.      掌握使用 LVM 的一般方法 什么是 LVM LVM 是逻辑盘卷管理(Logical Volume Manager)的简称,它是 Linux 环境下对磁盘分区进行管理的一种机制,LVM 是建立在硬盘和分区之上的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,从而提高磁盘分区管理的灵活性.通过 LVM 系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整

001.LVM简介

一 概念 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其 中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性. 二 优点 使系统管理员可以更方便的为应用与用户分配存储空间. 在LVM管理下的存储卷可以按需要随时改变大小与移除. 允许按用户组对存储卷进行管

了解LVM卷

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

[转载]Linux LVM硬盘管理及LVM扩容

最近项目中一直在用Linux,其中涉及到了Linux的LVM,本来想自己写一篇关于LVM的文章,搜了一下,发现了一篇更好的,转载过来,也感谢作者gaojun 原文Linux LVM硬盘管理及LVM扩容 LVM磁盘管理 一.LVM简介... 1 二. LVM基本术语... 2 三. 安装LVM... 3 四. 创建和管理LVM... 4 1. 创建分区 2. 创建PV.. 6 3. 创建VG.. 7 4. 创建LV.. 9 5.LV格式化及挂载... 10 一.LVM简介 LVM是 Logical

LVM逻辑卷管理器 基础

一.LVM简介 逻辑卷管理器LVM(Logcal Volume Manager),LVM可以弹性的调整文件系统的容量,不必要再去烦恼文件系统空间不够的问题.LVM的实现是将几个物理分区(或磁盘)通过软件组合成为一块看起来是独立的大磁盘(VG),然后将这块大磁盘再经过分成可使用分区(LV),最终就能够挂载使用. 以下是LVM一些名词的解释,解释来自百度LVM: PhysicalStorageMedia 物理存储设备 指系统的物理存储设备:磁盘,如:/dev/hda./dev/sda等,是存储系统最

Linux LVM硬盘管理及LVM扩容

LVM磁盘管理 一.LVM简介... 1 二. LVM基本术语... 2 三. 安装LVM... 3 四. 创建和管理LVM... 4 2. 创建PV.. 6 3. 创建VG.. 7 4. 创建LV.. 9 5.LV格式化及挂载... 10 一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可

Linux LVM硬盘管理及LVM分区扩容

LVM磁盘管理 一.LVM简介... 1 二. LVM基本术语... 2 三. 安装LVM... 3 四. 创建和管理LVM... 4 2. 创建PV.. 6 3. 创建VG.. 7 4. 创建LV.. 9 5.LV格式化及挂载... 10 一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可

[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 创建,管理(初级)

linux下创建和管理LVM(初级) 一.LVM简介,命令介绍,PV, VG, PE, LV简介. 1.) LVM简介:逻辑卷管理器,通过底层磁盘设备创建逻辑卷,可以在线对分区进行扩展,缩减,可跨分区扩展.解决服务器使用时间过长,磁盘空间不足.也可逻辑卷进行快照,备份. 2.) PV, VG, PE, LV简介: PV Physical Volume,物理卷: 底层磁盘,通过磁盘分区命令对其进行分区,并且需要转换成8e(LVM)格式. VG Volume Group, 卷组 将几个磁盘分区进行组