lvm基本应用和lvm的扩展及缩减

LVM是Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。

逻辑的创建是由物理卷PV组合成卷组VG,然后再在卷组VG上划分PE,然后创建LV

pv管理工具:

pvs:pv的简要信息显示

pvdisplay:显示pv的详细信息

pvmove  /dev/DEVICE:把当前pv上的数据移动到其他pv上

pvcreate /dev/DEVICE: 创建pv

vg管理工具:

vgs:vg的简要信息显示

vgdisplay:显示vg的详细信息

创建vg的语法格式:

vgcreate  [-s #[kKmMgGtTpPeE]] VolumeGroupName  PhysicalDevicePath     [PhysicalDevicePath...]

vg的扩展,增加

vgextend  VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath...]

vg的缩减

vgreduce  VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath...]

要做vg缩减,就必须先把pv中的数据移到其他pv上,然后再做缩减,即先做pvmove 然后做      vgreduce

lv管理工具:

lvs:lv的简要信息显示

lvdisplay:显示lv的详细信息

创建lv的语法格式:

lvcreate -L#[mMgGtT] -n NAME VolumeGroup 指定的空间大小,要不能大于vg的空间;还有你指定的空间大小不会完全匹配,这个取决于你指定的大小是否能被PE的空间大小整除

移除lv

lvremove /dev/VG_NAME/LV_NAME

扩展逻辑卷:

#lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME

#resize2fs /dev/VG_NAME/LV_NAME

缩减逻辑卷:

#umount /dev/VG_NAME/LV_NAME

#e2fsck -f /dev/VG_NAME/LV_NAME

#resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]

#lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME

±5G是在原来的基础上加上或减去5G;5G是设定现在的逻辑卷大小为5G

lv的命名和调用时,使用的名称格式:

/dev/mapper/VG_NAME-LV_NAME

/dev/mapper/vol0-root

/dev/VG_NAME/LV_NAME

/dev/vol0/root

例:

快照:snapshot,就是把所有的文件做一个快速备份,可以让你回到以前的某个特定时间,快照只能在同一个分区内创建。

语法格式:

lvcreate -L #[mMgGtT] -p r -s -nsnapshot_lv_name original_lv_name

下面以一个实例,做下实验

创建一个5G的pv,然后把它加入VG中,再给VG中添加一个5G的pv,做缩减操作后再添加回来,然后创建lv,并进行扩展及缩减操作

1、  首先创建几个分区,然后把格式改为8e,加载到内核中(此步演示略,如有不会请看前面的博客)

2、  然后创建pv

重复几次,pv就算创建成功了,可以使用pvs或pvdisplay进行查看

因为没有创建和加载到vg中,所以 VG Name为空

3、  然后创建vg

查看下

再次查看下pv

然后为vg扩展,使用vgextend  ,并查看下vg

vg的缩减,必须先使用pvmove,然后在vgreduce,并查看

重新把/dev/sda6加入

4、  根据需要再添加pv到vg中

创建lv,使用lvcreate  -L  SIZE  –n LV_NAME  VG_NAME;使用ls 查看下会发下多了一个myvg-mylv的路径,

对这个lv进行格式化

下面就可以挂载使用了

这就是逻辑卷创建的整个过程

下面做下逻辑卷的扩展和缩减

以前的大小

扩展

现在还是2G,这是因为你逻辑卷的边界虽然大了,但文件系统的大小没有变

需要使用resize2fs/dev/VG_NAME/LV_NAME 来扩展,这条命令只对ext系列的文件系统有效,不指定大小默认扩展到跟逻辑卷大小一样

逻辑卷的缩减,必须先卸载文件系统,然后做文件系统的强制检测和修复,然后把文件系统大小缩减(逻辑边界缩小),最后缩减逻辑卷的大小(物理边界)

缩减完成,在挂载就可以使用了

时间: 08-26

lvm基本应用和lvm的扩展及缩减的相关文章

LVM逻辑卷的创建、扩展、缩减和归纳

逻辑卷管理器LVM : LVM的优势:1.弹性存储 2.可以使用快照    LVM: 将几个物理分区通过软件组合在一起,看起来像是独立的大硬盘,而要用这块大硬盘,就要将它分成可以使用的分区,然后格式化,挂载等 PV物理卷:将物理磁盘或物理分区初始化成LVM能用的物理卷,分区中的类型是8e:Linux LVM VG逻辑卷组:将一个或者多个PV组合成一个大的磁盘,将其称之为组 LV逻辑卷:从VG中分割出来的分区,称为LV,LV被用来格式化后,进行挂载,设备代为:  /dev/vgname/lvnam

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内核的逻辑分卷管理器,常用于管理磁盘和其他大型存储设备上. LVM的应用: 在生产环境中常见于增加磁盘,可将多个磁盘合理的合并成一个或多个,但又不会影响业务的进行. 与raid的区别: LVM是软件的卷管理方式,而RAID是磁盘保护的方法.对于重要的业务来说,一般是同时存在.RAID用来保护物理的磁盘不会因为故障而中断业务.LVM用来实现对卷的良性的管理,更好的利用磁盘资源. LVM的扩展及缩减实

LVM逻辑卷管理,创建,扩展和缩减

1. LVM(Logical Volume Manager):    可以弹性调整文件系统的容量,即把多个物理分区整合为像一个磁盘一样,实现文件系统自由扩展,缩减 2. LVM的组成:        PV(Physical Volume):物理卷           LVM基本的逻辑储存块,但比基本的物理储存块(分区,硬盘等)多出一些LVM有关的管理参数        VG (Volume Group): 卷组            由多个PV组成,类似于非LVM系统中的物理硬盘.       

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

一.    LVM的创建 LVM因为他的可扩展和可伸缩的特性,被广泛的应用于磁盘管理中,创建LVM则必须先创建pv然后创建vg最后才能创建lv,他们之间的关系如下:呈金字塔结构 1.创建查看pv 先用pvs查看当前系统下所有的pv,可以看到只有sda2一个 然后我们创建一个pv,这里我用/dev/sdb来创建,并用pvs来查看是否创建成功了 可以看到创建成功,可用pvdisplay来查看pv的详细情况 2.创建查看vg 创建pv之后则是创建一个VG,可用vgcreate -s指明PE的大小,这里

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

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

LVM基础应用、扩展及缩减

逻辑卷的基础应用 一.LVM简介 LVM(Logical volume Manager)即逻辑卷管理.它是Linux环境下对磁盘分区进行管理的一种机制.现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都有类似与LVM这种磁盘管理软件. LVM是通过将底层的物理块设备,抽象组织起来,然后以逻辑卷的方式呈现给上层应用.在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的

学习笔记之lvm基本应用及其扩展和缩减实现

Lvm 基本应用,扩展及缩减实现 Lvm是什么:logical volume manager,逻辑卷管理 学习lvm我们能实现什么?Lvm作用就是屏蔽了底层磁盘布局,便于动态调整磁盘容量,进而高效管理磁盘. 注:boot分区用于存放引导文件,不能应用lvm机制 学习lvm首先来了解pv,vg 什么是pv,pv是如何来的,怎么创建来的?Pv就是physical volume(物理卷),就是整个硬盘,或者通过fdisk等磁盘分区工具建立的普通分区.它也包括许多默认4MB大小的PE(physical

lvm的扩展与缩减

这篇文章主要介绍lv在容量不足的情况下如何实现在线扩展或缩减. 注意:对于ext系列文件系统,可扩展可缩减(但缩减需要先取消挂载):而对于xfs系列文件系统,仅仅可以扩展: 当然,lv的扩展需要vg有足够的空间,否则,只能先打pv的主意了,把vg先进行扩展:如下所示 [email protected] ~ ]#vgdisplay --- Volume group --- VG Name vg0 System ID Format lvm2 Metadata Areas 4 Metadata Seq