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

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

Lvm是什么:logical volume manager,逻辑卷管理

学习lvm我们能实现什么?Lvm作用就是屏蔽了底层磁盘布局,便于动态调整磁盘容量,进而高效管理磁盘。

注:boot分区用于存放引导文件,不能应用lvm机制

学习lvm首先来了解pv,vg

什么是pv,pv是如何来的,怎么创建来的?Pv就是physical volume(物理卷),就是整个硬盘,或者通过fdisk等磁盘分区工具建立的普通分区。它也包括许多默认4MB大小的PE(physical extent 基本单元)

什么是vg,和vg怎么创建?Vg(volume group)就是由一个或多个物理卷组合而成的整体

lvm中pv,vg,lv之间各关系图:lvm逻辑卷管理图

lvm相关命令

扫描;scan

# pvscan

# vgscan

# lvscan

显示;display(显示详细信息)

# pvdisplay

# vgdisplay

# lvdisplay

# pvs/vgs/lvs;显示设备列表(简要信息显示)

创建;create

创建物理卷;

# pvcreate device

创建卷组;

# vgcreate VGname PV1 PV2 PV3...

创建逻辑卷;

# lvcreate -L size -n LVname VG

扩展;

逻辑卷扩展;

# lvextend -L +size /dev/VGname/LVname

卷组扩展;

# vgcreate VGanme /path/to/PV

逻辑卷缩减:# lvreduce -L -size /dev/VGname/LVname

移除;remove

物理卷移除;

# pvremove /dev/device

卷组移除;

# vgremove /dev/VG

逻辑卷移除;

# lvremove /dev/VG/LV

重读文件系统大小的命令

resize /PATH/TO/LV (逻辑卷的路径)

块组目录只有在逻辑卷创建完之后才会出现

注意;

1.不能把物理卷格式化,否则该物理卷将不识别,出现数据丢失

2.逻辑卷可以动态增加容量,但是在要裁减容量时,要事先使用命令通知系统文件修改后的容量大小,再执行剪裁操作,否则文件损坏,数据丢失

原理;在逻辑卷创建文件系统后,会在原来划分的磁盘容量中读写数据,增加容量不会影响原本区域的读写操作,减小容量则是在文件系统识别的容量范围内操作,会破坏文件系统,造成数据丢失(是否卸载文件系统后执行操作则没有问题?)

示例实现lvm创建过程:

描述:公司的邮件服务器由于用户数量众多,邮件存储需求大量的空间,考虑到动态扩容的需要,计划增加两块SCSI硬盘并构建LVM逻辑卷,挂载到“/mail目录专门用于存放邮件数据。

步骤:1:转化物理卷

使用fdisk命令规划两个分区,类型设置为“8e”   /dev/sdb1 、 /dev/sdc1

使用pvcreate命令转换上述分区为物理卷

2:创建卷组:

使用vgcreat命令创建卷组mail_store  ,其中包括上述两个物理卷

  3:创建逻辑卷

使用lvcreate命令创建逻辑卷mail   ,从卷组mail_store上划出60GB空间

然后使用mkfs命令创建ext4文件系统

额外操作之:扩容和缩减实现

4:位逻辑卷扩容

使用lvextend命令为逻辑卷mail扩容  ,从卷组mail_store上再划出10GB给逻辑卷mail

5:缩减跟步骤4相同命令使用lvreduce

注:lvm创建完成并格式化创建文件系统之后必须挂载才能使用,扩展和缩减之后文件系统还不能显示扩展或缩减之后的大小,这时就得使用resize2fs命令,它可以站在文件系统上去读取,从而采用df命令就可以查看到扩展之后在文件系统上显示的大小。

其实现顺序:

[[email protected] ~]# lvextend -L +10G /dev/mail_store/mail

[[email protected] ~]# df -lh(此时结果显示的是未被扩容或缩减的)

[[email protected] ~]# resize2fs /dev/mail_store/mail

[[email protected] ~]# df -lh (此时结果显示的是被扩容或缩减的)

lvm快照;snapshot,在线备份,

工作机制:

lvm快照所备份的是元数据,并非数据本身

当数据要发生改变时,先启动快照,将原始数据复制到快照中,然后新的数据才写入原数据区块中,无论数据再如何改变,快照保存的是最初(第一次)数据改变前的数据,需要恢复则将快照中复制的原数据覆盖至原本的数据区块中

注意;快照本身也是逻辑卷 快照只能对逻辑卷备份,且只能对在同一卷组的逻辑卷备份

关于数据备份的几个概念;

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

温备份;不卸载文件系统,对文件系统能读,不能写

热备份;不卸载文件系统,对文件系统能读能写

快照卷创建;-s

lvcreate -s -L size -n name VGname -p {r|rw} /path/to/LV

-s;创建快照卷

-L;指定快照卷的大小

-n;指定快照卷的命令

-p;指定快照卷权限{r|rw}

/path/to/LV;快照备份对象(逻辑卷)

快照卷使用;创建好快照卷,挂载后就会自动备份指定逻辑卷的数据

时间: 2024-10-08 00:13:48

学习笔记之lvm基本应用及其扩展和缩减实现的相关文章

ASP.Net MVC开发基础学习笔记:二、HtmlHelper与扩展方法

一.一个功能强大的页面开发辅助类—HtmlHelper初步了解 1.1 有失必有得 在ASP.Net MVC中微软并没有提供类似服务器端控件那种开发方式,毕竟微软的MVC就是传统的请求处理响应的回归.所以抛弃之前的那种事件响应的模型,抛弃服务器端控件也理所当然. 但是,如果手写Html标签效率又比较低,可重用度比较低.这时,我们该怎样来提高效率呢?首先,经过上篇我们知道可以通过ViewData传递数据,于是我们可以写出以下的Html代码: <input name="UserName&quo

Linux 学习笔记之 LVM

LVM相关概念: LVM(Logical Volume Manager)利用Linux内核的device-mapper来实现存储系统的虚拟化(系统分区独立于底层硬件).通过LVM,可以实现存储空间的抽象化并在上面建立虚拟分区(virtual partitions),从而可以更简便地扩大和缩小分区,可以在增删分区时无需担心某个硬盘上没有足够的连续空间,LVM只是提供了对硬盘的一个方便的管理机制,并没有提供额外的安全保证. LVM的相关术语: 物理卷Physical volume(PV):位于逻辑卷

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的大小,这里

Java程序员的JavaScript学习笔记(11——jQuery-在“对象”层面扩展)

计划按如下顺序完成这篇笔记: 1.    理念. 2.    属性复制和继承. 3.    this/call/apply. 4.    闭包/getter/setter. 5.    prototype. 6.    面向对象模拟. 7.    jQuery基本机制. 8.    jQuery选择器. 9.    jQuery工具方法. 10.    jQuery-在"类"层面扩展. 11.    jQuery-在"对象"层面扩展. 12.    jQuery-扩

Java程序员的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)

计划按如下顺序完成这篇笔记: 1.    理念. 2.    属性复制和继承. 3.    this/call/apply. 4.    闭包/getter/setter. 5.    prototype. 6.    面向对象模拟. 7.    jQuery基本机制. 8.    jQuery选择器. 9.    jQuery工具方法. 10.    jQuery-在"类"层面扩展. 11.    jQuery-在"对象"层面扩展. 12.    jQuery-扩

反射 学习笔记(五)构建可扩展的应用程序

构建可扩展的应用程序如果可扩展的应用程序预编程为查询指定的接口,则它可以在运行时确定类型是否可以被激活.一旦验证测试通过,类型便可以支持额外的接口,为它们的功能提供多种结构. 示例: 目标:学习简单的接口编程过程,使用反射.特性将外部程序集在运行时加载到内存中并使用 第一步:新建解决方案 两个项目文件 MExtendableApp是主项目,CommonSnappableTypes是扩展项目(提供接口标准.公司信息描述.功能信息描述) 接下来,我们来写主项目 主界面非常简单 对Form进行初始化

Apache Shiro学习笔记(五)Web集成扩展

鲁春利的工作笔记,好记性不如烂笔头 http://shiro.apache.org/web-features.html 基于Basic的拦截器身份验证 shiro-authc-basic.ini # 基于Basic的拦截器身份验证 [main] # 默认是/login.jsp authc.loginUrl=/login authcBasic.applicationName=请登录 [users] # 用户名=密码,角色 lucl=123456,admin wang=123456 [roles]

LVM基础应用、扩展及缩减

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

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

LVM概述 [百度百科] LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性.通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组 (volumegroup),形成一个存储池.管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系 统.管理员通过LVM可以方便的调整存储卷组的大小,并