linux之逻辑卷管理器(lvm)

在实际生活中,我们往往会遇到这种情况,我们把买来的一块儿硬盘分区成好多磁盘,这样方便我们分类文件,但是同样也出现了一些问题,就是如果该分区存满了怎么办?或者我们想把一块磁盘再次细分,这些问题统统可以用linux下一个强大的管理工具解决,那就是lvm。

那么什么是lvm呢?lvm即:Logical Volum Manager(逻辑卷管理器)

那么一个lvm到底要怎么实现呢?

lvm由三部分组成:pv(物理卷)

vg(逻辑卷组)

lv(逻辑卷)

简单了说,就是把多块物理盘虚拟成一块盘或者把一块物理盘虚拟成多块盘

【简单理解lvm】   这里的pv指的就是我们得物理存储设备,而我们得物理存储设备并不是大家平时见到的那样,而是在内部分块,我们存储数据时它会把大的数据分成一个一个的小块分别存在物理存储设备的每个块上。而我们的lvm就是一个能够将这些pv组合在一起的管理器,这样就能打破常规的块设备的存储界限,实现把多个物理存储设备整合成一个设备。

所以存储空间边界就分为两部分了:物理边界、逻辑边界

【物理边界与逻辑边界的关系】  既然有了物理边界和逻辑边界,那么我们对于存储空间的扩展和缩减该怎么办呢?

由上边的叙述可想而知逻辑边界是基于物理边界虚拟出来的,所以不管你逻辑边界再怎么大也不能大于物理边界。

所以【存储空间的扩展】:先扩展物理边界再扩展逻辑边界

【存储空间的缩减】:先缩减逻辑边界再缩减物理边界

注:缩减不能不能少于已有存储的所有数据空间的大小

如果缩减少于已有存储空间数据大小,那么就要先把数据移出再缩减,避免数据丢失。

既然都知道了逻辑卷的组成了那么接下来就开始创建逻辑卷吧。

【创建逻辑卷】

lvm创建的对象可以是块设备也可以是RAID

创建步骤:先创建pv然后创建vg最后创建lv

【创建pv时可使用的命令】:pvcreate(创建)、pvs(查看)、pvdisplay(查看)、pvremove(移除)、pvmove(移动)、pvscan(扫描)

【创建vg时可使用的命令】:vgcreate(创建)、vgs(查看)、vgdisplay(查看)、vgremove(移除)、vgreduce(删除)、vgscan(扫描)、vgextend(添加)

【创建lv时可使用的命令】:lvcreate(创建)、lvs(查看)、lvdisplay(查看)、lvremove(移除)、lvreduce(删除)、lvscan(扫描)、lvextend(添加)

下面给大家来个事列:

在sdb硬盘上创建两个分区,将这两个分区做成一个逻辑卷

1、创建分区,并把两分区ID设置为8e(linux lvm)

2、创建pv

创建完成后我们查看一下

3、创建vg

此为创建名为“myvg”的卷组,并把/sev下的sdb1和sdb2添加到次卷组中。在查看命令执行的结果中,我们可以看到myvg卷组中有两个pv了。

4、创建逻辑卷

创建逻辑卷的命令为:lvcreate

【lvcreate命令使用格式】lvcreate 选项 逻辑卷名 卷组名

选项有:-n 后跟逻辑卷名

-L 后跟大小(指定逻辑卷空间大小)

如:lvcreate -L 2G -n mylv myvg (意为:创建一个名叫mylv的逻辑卷其空间大小为2G,并且卷组为myvg)

那么我们创建完逻辑卷后想访问怎么办?

每个逻辑卷的访问路径都有两个:/dev/卷组名/逻辑卷名

/dev/mapper/卷组名-逻辑卷名

注:这两个路径都是符号链接,指向的文件为/dev/dm-#(#表示数字)

若想使用此逻辑卷大家不要忘了需要格式化次卷然后挂载哦(虽然为逻辑卷,但是用法和分区相同)


格式化:mke2fs -t ext4 /dev/myvg/mylv

挂载:mount /dev/myvg/mylv 后跟挂载点

【逻辑卷的扩展和缩减】

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

2、扩展物理边界    如:lvextend -L 4G /dev/myvg/mylv (意为扩展到4G)

3、扩展逻辑边界    如:resize2fs /dev/myvg/mylv 4G(意为扩展到4G)

缩减:1、先确定缩减的目标大小,并确保对应的目标逻辑卷大小有足够的剩余空间可用,可容纳原有所有数据。

2、先卸载文件系统,并要执行强制检测    :e2fsck -f 后跟设备

3、缩减逻辑边界    如:resize2fs /dev/myvg/mylv 2G(意为缩减到2G)

4、缩减物理边界    如:lvreduce -L 3G /dev/myvg/mylv(意为缩减到3G)

注:缩减很危险需慎用,稍不谨慎就会造成数据丢失。

对于某些公司的大数据需要经常备份,但是备份时又出现了一些比较麻烦的问题。

比如:当需要备份的数据量比较大时,我们备份数据的时间也会变得相当长,但在此期间还有数据需要写入怎么办?我们是备份之前没有变的数据呢还是新的数据呢?

遇到这种问题该怎么解决呢?

于是就出现了快照卷

【快照卷】

作用:主要用于实现数据备份

原理:对要进行备份操作的数据进行拍照,记录下当前数据,然后在快照卷内形成一种映射,映射到硬盘中的数据,一旦硬盘中的数据发生变化快照卷就会复制变化前的数据到快照卷内,没有发生变化的数据则不复制到快照卷内,当进行备份操作时,没有变化的数据就会去硬盘中复制,而变化的数据则去快照卷中复制。(因此快照卷的大小不一定要与原存储空间一样大)

【快照卷的创建】

首先快照卷也是一种逻辑卷,所以创建步骤与逻辑卷的创建步骤基本一样。

只不过在最后一步创建逻辑卷时需要加选项“-S”

如:lvcreate -L 512M -n mylv-snap -p r -S /dev/myvg/mylv(意为创建一个大小为512M的名为mylv-snap的只读型快照卷,-p r 意为只读)

注:快照卷是对某逻辑卷进行的,因此必须跟目标逻辑卷在同一卷组中,无需指明卷组。

时间: 2024-10-12 22:49:38

linux之逻辑卷管理器(lvm)的相关文章

Linux逻辑卷管理器(LVM)

LVM基础 通过使用Linux的逻辑卷管理器(Logical Volume Manager, LVM),用户可以在系统运行时动态调整文件系统的大小,把数据从一块硬盘重定位到另一块硬盘,也可以提高I/O操作的性能,以及提供冗余保护,它的快照功能允许用户对逻辑卷进行实时的备份. 对一般用户来讲,使用最多的是动态调整文件系统大小的功能.这样,你在分区时就不必为如何设置分区的大小而烦恼,只要在硬盘中预留出部分空闲空间,然后根据系统的使用情况,动态调整分区大小. 在LVM中,主要有三个概念: 物理卷(Ph

mount挂载,dd 工具,配置配额系统,RAID阵列,逻辑卷管理器LVM

mount mount挂载 vim /etc/fstab 将常用的挂载的设备写入系统表中 文件挂载配置文件 /etc/fstab /etc/fstab每行定义一个要挂载的文件系统: 要挂载的设备或伪文件系统 挂载点 文件系统类型 挂载选项 转储频率 自检次序 要挂载的设备或伪文件系统: 设备文件.LABEL(LABEL="").UUID(UUID="").伪文件系统名称(proc, sysfs) 挂载选项:defaults 转储频率:0:不做备份 每天转储 每隔一天

逻辑卷管理器LVM

1.逻辑卷管理器LVM 允许对卷进行方便操作的抽象层,包括重新设定文件系统大小. 允许在多个物理设备间重新组织文件系统. 将设备指定为物理卷 用一个或多个物理卷来创建一个卷组 物理卷是用固定大小的物理区域(PE) 来定义的, 在物理卷上创建逻辑卷是由物理区域(PE)组成 可以在逻辑卷上创建文件系统. 2.LVM介绍 LVM:logical volume manager , version:2 dm:device mapper:将一个或多个底层块设备组织成一个逻辑设备的模块. 设备名: /dev/

磁盘空间的扩展与减少------逻辑卷管理器 LVM

一.基本理论知识 LVM是 Logical Volume Manager(逻辑卷管理)的简写,是Linux环境下对磁盘分区进行管理的一种机制.逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且不会丢失现有数据.新加入的硬盘也不会改变现有上层的逻辑卷.作为一种动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性. 二.lvm 基本术语 物理区域: PE(physical extend)默认为4MB的基本块 .物理卷是用固定大小的PE来定义的. 

LVM逻辑卷管理器 基础

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

LVM逻辑卷管理器

逻辑卷管理器lvm   (logical   volume   manager) 作用:将底层的多个物理磁盘或者物理磁盘上得分区,组合在一起,形成一个硬盘组(硬盘池),然后通过用户空间的lvm的管理工具.去配置一个mapper  rule,lvm管理工具通过这个规则,就可以正常的访问最终的磁盘. 0.准备 假如有一块磁盘:/dev/sdb  68G 分区: fdisk  /dev/sdb ,分成3个分区.  /dev/sdb1 /dev/sdb2  /dev/sdb3 最后转换为LVM的磁盘标识

linux基础知识——————逻辑卷管理器(lvm)

*****什么是lvm:           lvm就是将几个物理的分区通过软件组合成为一块看起来是独立的大磁盘(vg),然后将这块大磁盘分成可使用的分区. 然后就可以格式化创建文件系统,最终可以挂载使用啦.   *****我们该如何创建lvm呢? 一.首先创建分区,将其id设为8e,如下图   二.然后创建pv      pv阶段有如下常用的命令 pvcreate : 将物理的分区创建为pv pvscan  : 查看磁盘里的所有pv的信息 pvdiplay :查看pv的状态 pvremove

如何更深入地学习Linux?教你LVM逻辑卷管理器

LVM逻辑卷管理器可以说是Linux运维工作的重点知识之一了,下面就让×××Linux工程师培训机构的老师带你来学习一下吧! 下面来看下lvm 这边的名词(都是首字母缩写,方便记忆) PV(Physical Volume) 物理卷 实质上就是一块硬盘,只不过如果要使用lvm管理磁盘,就需要将其设置为PV VG(Volume Group) 卷组 有多个PV组成,是lvm划分分区容量的一个容量池 LV(Logical Volume) 逻辑卷 来自于VG,是逻辑卷管理器提供出来的一个分区 PE(Phy

Linux逻辑卷管理(LVM)

Linux逻辑卷管理(LVM) LVM基本概念 PV (物理卷): 可以由硬盘或分区创建.(使用硬盘分区创建时PV时,若原分区已有文件系统,需将分区的id更改为8e,使用fdisk 命令中t选项修改) VG(卷组): 由若干个PV组成,创建时候,需指定最小单元PE(物理扩展盘区)大小,并同时将指定的PV加入VG内作为成员. PE(Physical Extent): PE是PV中固定大小的物理存储单元,LVM技术就是通过在VG中交换PE来实现LV的空间容量扩容或缩减的 LV(逻辑卷): 在VG中划