LVM(动态逻辑卷管理)

LVM(动态逻辑卷管理)
LVM(动态逻辑卷管理)

Lvm

众所周知、硬盘是用于存储数据、信息的。硬盘也是最常用的存储设备之一。我们从市面上买回来的一块一块的这些硬盘叫做基本磁盘。它们都是有容量的、当容量达到最大存储量时则不能再往里面写入数据。正因为每块硬盘这个固定的容量限制了我们无法存储单个比较大的文件、或者说不能扩容。比如说:有三个100G容量的硬盘、但是要存储一个150G的文件、显然是没法存放的。那么是否有办法让这些单个硬盘“连接”起来形成一个更大容量的存储设备呢,而且只要有硬盘、就可以不断的把更多的硬盘“连接”起来从而实现更多更大的容量。。是否有这么一种方法的存在呢?

答:是有的。那就lvm (动态逻辑卷管理)、刚才上面说的为什么叫基本磁盘呢、是因为它是有固定的容量的,容量大小是定死了的。而这个lvm?为什么说是动态磁盘的呢?因为通过lvm这个技术、我们可以把许许多多个硬盘“连接”起来组成一个更大容量逻辑存储设备(这里指卷组,当然真正能存储数据的是在卷组中创建的lv而不是卷组,卷组并不能直接拿来存储)而且、只要有硬盘、我们就可以组成更大的逻辑存储设备。因此、假如我们的操作系统跑在这种动态磁盘(lv)上面、那么根本就不会出现存储空间不足的问题、因为既然操作系统是跑在动态逻辑磁盘上面、那么只要存储空间不足、我们就可以用lvm技术把新的一块硬盘加进来、让逻辑存储设备的容量更大。那么这样的话、就可以直线无限的扩容了。这就是lvm技术。。

先理解上面这张图:

1、最下面的表示存储块设备、如硬盘、(这个在虚拟机实验中、我们一般会用一个分区来模拟一个块设备)块设备必须初始化成物理卷,只有初始化成了物理卷才具备组成vg(卷组)的功能。否则,一个块设备是无法直接跳跃、组成vg(卷组)的。。

初始化命令:pvcreate

Ege: pvcreate /dev/sda6

2、pv (物理卷)

一个块设备初始化之后对应一个物理卷。

3、vg (卷组)

卷组是由一个或者多个pv组成的。

创建vg :

Vgcreate vg01 /dev/sda{7,8,9,10}

命令解释:

Vg01 :卷组的名字,这个可以名字可以是任意。

/dev/sdsa{7,8,9,10} :表示拿这四个设备来组成vg01。

注:卷组可以理解为是一个逻辑的存储设备、它的容量大小是组成该卷组的所有pv(物理卷)容量的总和。但是需要注意的是,vg(卷组)并不能直接拿来做数据、信息的存储、它并不能拿来直接的使用。需要在vg上面再创建逻辑卷(lv)、lv才是直接拿来用作存储的逻辑存储设备。在一个卷组里面可以创建一个或者多个lv。只要卷组的空间足够、就可以不断的增加lv的大小。当然卷组空间如果不够了、可以再添加新的硬盘过来、初始化成pv(物理卷),然后有了pv、就又可以扩大卷组的大小。从而实现无限扩容的目的。

4、Lv(逻辑卷)

Lv 是直接用来存储数据的一种逻辑卷。Lv 的大小根据需求可以增也可以减。扩增lv大小可以在线做就ok。但是如果要减小lv大小、就必须离线状态下操作。

创建lv :

①lvcreate -L 200M -n game vg01 (/dev/vg01)

-n :给lv起名字,名字可以是任意

vg01:表示在vg01中创建名为game的这个lv

②lvcreate -l 50 -n game vg01 (/dev/vg01)

小写字母l :表示以PE size 个数计数。(如:50个PE Size 就是200M)

默认情况下,PE Size大小为4M。

实验一:创建lv、

1、首先要进行分区(在试验中由于没有现实环境中的条件、所以我们用分区代替硬盘来做lvm实验。)

①姑且先创建两分区来做实验。。。(n 表示创建分区)

②p 参数查看下创建的这两500M大小的分区:

③修改分区标识,使这两个分区的分区标识为LVM,因为我们要做LVM.(t 参数:修改分区标识)

如果、不太清楚分区标识的代号是什么,可以按下小字母l 去查看。。如上图。

修改完分区标识之后、我们再用p 参数去查看一下、会发现这两个分区的分球标识已经改

为了LVM。

做完之后、按下w 保存当前的分区操作。。

做完fdisk 分区操作之后、还要记得reboot重启一下系统、我们刚刚创建的分区才会真正的写入磁盘。(真正写入磁盘之后、可以在/proc/partitions中看到),红帽5版本的系统中、我们可以不用重启、只需敲下如下partprobe命令即可代替重启。但是在红帽6版本的系统中、我们必须重启、要不然创建的分区不生效。

重启过后、我们再来验证一下、刚刚创建的分区及修改分区标识的操作是否已经成功写入磁盘了?

2、创建pv (pv初始化,只有把分区初始化成pv、它才具备组成vg的功能。)

Pvcreate /dev/sda8

Pvcreate /dev/sda9

或者pvcreate /dev/sda8 /dev/sda9 (可以多个同时初始化)

初始化:

初始化后:

查看pv : pvdisplay(详细信息)或者pvscan(简要信息)

上图中的lvm2是指lvm的第2版本。

/dev/sda5,6 这两个是用于挂载/home分区的LVM。上面提到过、要区分开不要与这次的实验混淆了。

3、创建vg(逻辑卷)【将PV转换为VG】

----查看VG -- vgdisplay

----转换:如:vgcreate /dev/vg01 /dev/sda{5,6,7}

注:①/dev/vg01 为给该vg的创建的名字,该名字是可以任意的。它实质上就是一个设备、所以会在/dev/目录下创建该设备。

②/dev/sda{5,6,7} 这一部分表示拿哪些设备来创建vg_game这个逻辑卷。

创建vg的时候、在实验中都会一般习惯vg01,vg02……来命名创建的vg。但是、需要先看

看系统中是否已存在这些名字。

比如、如下、vg01已经存在、

所以我们就不能再使用这个名字来命名其他的vg了、所以我取个其他的名字、:vg_game 刚刚我们创建了两个LVM分区(/dev/sda{8,9}),就拿这两个创建vg_game吧:

创建完成之后、我们可以用vgdisplay 命令查看一下(或者vgscan 命令)

4、在VG里面划分N个LV

---查看lv ---lvdisplay

---划分:lvcreate -L 500M -n lv01 vg01 (直接以大小来级数)

lvcreate -l 100 -n lv01 vg01 (以PE个数来计数的)

(注:使用vgcreate创建vg的时候还可以用-s 参数来在指定该vg的PE size大小,ege: Vgcreate vg01 -s 16M /dev/sda1, /dev/sda2

该命令表示的含义为:创建vg01的时候就指定该vg的PE size为16M,如果不指定,PE size默认就是大小为4M。)

创建lv 有两种命令参数途径、如要在vg_game逻辑卷中创建一个400M大小的lv。

①大写字母L 参数,该参数是直接以给定的数字来创建相应数值大小的lv :

命令解释:在vg_game这个逻辑卷中创建一个400M大小的名为lv_CFgame的lv (-n 表示命名,可以省略该参数直接接上lv的名字)

②小写字母l 参数,表示以PE个数来计数被创建的lv大小。

比如要在vg_game这个逻辑卷中创建一个400M大小的lv,则先要查看下该vg(逻辑卷)的PE大小为多少,然后计算一下需要多少个PE,那么小写字母l 参数后面就接多少。。

PE 大小为4M,要创建400M大小的lv , 那么需要100个PE 。

5、格式化lv & 写入/etc/fstab

lv创建完成之后、还不能用、一定要记得格式化

格式化:mkfs.ext4 /dev/vg01/game

格式化后写进/etc/fstab (认证考试判卷是重启后判卷的)

刚才我们在vg_game这个逻辑卷中创建2个lv (lv_CFgame & lv_DNFgame),在这里为实验方便、我就挑一个好了:

最后一小步:vim /etc/fstab 让其随开机加载。

形式来挂载:

通过blkid命令把其uuid值导入/etc/fstab文件、按相应格式书写的就ok了。

如果要让其立刻加载生效、那么就使用如下命令中的一个

但是需要注意两个命令有区别:

mount -a

让新加载的立刻生效。不会加载原有的,只会加载新生成的。

mount -o remount

把之前的都换掉、所有的东西都重新加载一次。

在实际企业环境中有时候需要考虑这两个命令使用哪一个。因为需要考虑到是否有用户正在使用它、如果有用户在使用它,那么使用mount -o remount 将会把正在访问的用户踢下线。

至此lv的创建实验就over了、、!!

实验二:lv的在线增大与离线减小

1、lv 的在线扩增

当lv 空间不足时、可以实现在线状态的扩增、只要vg有足够空间,增多少都没问题。

在线加载逻辑卷

lvextend 扩大逻辑卷分区大小

resize2fs 将逻辑卷拉伸到文件系统上面

例如:lv空间不够了怎么办?(lv的扩增,先增lv大小、再同步文件系统大小) 现400M →增至500M

lvextend -L 500M /dev/vg_game/lv_CFgame

lvextend -l 125 /dev/vg_game/lv_CFgame (以PE个数计数,500M为125个PE)

lvextend -L +100M /dev/vg_game/lv_CFgame

---①,修改lv的大小:

lvextend -L 500M /dev/vg_game/lv_CFgame

但是并没有完全成功,我们增加了lv的大小后、其实就相当于在硬件上面对其做了扩增、但是文件系统(文件系统是属于操场系统层面的)并不知道我们在硬件层面扩增了它的大小,如何让文件系统知道我们的硬件扩增了呢?那就需要使用到一个命令、同步其大小。

---②,文件系统的大小:

resize2fs /dev/vg_game/lv_CFgame 500M

Ok、lv在线的扩增就此完成。

2、离线减小逻辑卷(lv的离线减小)

Lv的减小必须离线状态下操作(lv的减小尽量不要做在实际环境中)。

Lv 离线减小的步骤:

umount 减小必须离线(在生产过程中尽量不要使用)

e2fsck -f 必须扫描(把空的数据补齐,类似于微软中的磁盘碎片整理操作)resize2fs 减小文件系统ege:resize2fs /dev/vg01/lv01 1000M

lvreduce 减小逻辑卷ege:lvreduce -L 1000M /dev/vg01/lv01

在此以/dev/vg_game/lv_CFgame 减小到300M为例做实验:

①umount 离线

/dev/vg_game/lv_CFgame现已处离线状态。

②e2fsck -f 扫描

③resize2fs 减小文件系统(先减文件系统,后减lv )

④lvreduce 减小逻辑卷(后减逻辑卷)

以上步骤顺序不能颠倒。

验证一下:

Ok、两边都成了、那就over了。

三、删除逻辑卷

在创建lv的时候、我们是从pv开始创建的、然后vg ,最后才创建lv. 那么删除的时候、刚好相反、先删除lv,然后删vg,,然后去除pv,最后就还原为普通分区了。就好比建房子、建设时是从地基开始从下往上、而拆房子的时候、肯定是从房顶、上往下拆。

lvremove 删除lv逻辑卷

vgremove vg01 删除vg逻辑卷

vgreduce vg01 /dev/sda8 减小vg的大小(把/dev/sda8从vg01中去除)

pvremove 去除pv初始化,还原为普通分区。

四、逻辑卷快照

在实际企业环境中我经常利用逻辑卷快照这个技术来做冗余、容错。

比如/dev/vg_game/lv_CFgame 大小为300M,我可以给它创建一个逻辑卷快照,给这个快照10M的大小、甚至1M也ok。

创建逻辑卷快照:

(-s 表示创建逻辑卷快照,-n 名字,可以是任意)

Lv_CFgame这个逻辑卷是在/dev/vg_game中的、所以给一个逻辑卷创建逻辑卷快照后、默认它会在该逻辑卷所在的vg上面创建该逻辑卷的快照。其实、逻辑卷快照、本质上也就是一个lv逻辑卷。

当我们把这个逻辑卷快照挂载起来后、发现它和我们的/dev/vg_game/lv_CFgame(300M)中的内容完全一样、而这个逻辑卷快照却只有大约10M左右,这就是说、相当于我们拿10M 大小备份了300M大小的数据,,这可能么?

这就是逻辑卷快照技术、企业中经常拿来做冗余、容错、备份。一般我们把被做逻辑卷快照的区域(如这里的/dev/vg_game/lv_CFgame)叫做原始区,而把逻辑卷快照叫做快照区(如这里的/dev/vg_game/lv_CFgame-snap)。

假如我们的原始区出现了问题、我们完全可以把它相对应的逻辑卷快照拿出来挂起来、做恢复,数据和原始区完全一样、而且还可以往快照区写数据。但是、有一点、非常重要:当我们拿一个逻辑卷快照来恢复该逻辑卷后、依然可以往快照区写东西。但是写入数据的大小不能超过该逻辑卷快照本身的大小,不然该逻辑卷快照就毁了(其实快照毁了、也不要紧、可以再创建、只要原始区还在)。

为什么会有这样的限制呢?

原因是原始区破坏后,拿逻辑卷快照来恢复原始区、数据毫无疑问是完整的。但是这时候如果再往里面写入数据,数据其实就是往快照区(如这里的/dev/vg_game/lv_CFgame-snap)写入了、而不是写入到了原始区(如这里的/dev/vg_game/lv_CFgame),而在创建快照区的时候,我们给定了它一个固定的大下、比如是10M啊、20M,等等、所以如果超过它本身的大小、自然就蹦了。

创建永不死快照:上面说到快照容易崩、因为我们往往是拿一个比较小空间的快照区给一个比较大的原始区做镜像。我们还可以不掉创建会崩溃毁的快照、俗称永不死快照。永不死快照原理:给一个逻辑卷创建逻辑卷快照的时候、我们给定快照区的大小,等于或者超过原始区的大小、那么快照区就永远不可能会崩的。

逻辑卷快照的特点:

可往快照区写东西

快照区是留给原始区做镜像用的。。

linuxLVM的创建和管理

linuxLVM的创建和管理 概述: LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。在LVM管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM可以为所管理的逻辑卷提供定制的命名标识。因此,使用LVM 主要是方便了对存储系统的管理,增加了系统的扩展性。 目前LVM在Linux下有两个版本,分别是LVM 1和LVM 2,LVM2不仅仅是Linux逻辑卷管理在版本与功能上的升级,而且是架构在一个新的内核存储子系统(DM,device-mapper)之上的。这个存储子系统提供了一个轻量级的、可扩展的卷管理设施。除了在原有LVM卷管理功能的基础上,Linux的逻辑卷管理将会为用户提供更多的存储管理方案,如镜像、加密卷、多路径技术。所以在本节将以LVM 2为例来详细介绍LVM的创建与管理。 LVM相关概念和术语 LVM是建立在磁盘分区和文件系统之间的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个逻辑的盘卷,再在盘卷上来建立文件系统。LVM的结构如图1如示: 图1 LVM结构图

在上面的LVM结构图中,涉及到了很多LVM的相关术语,那么关于这些术语的详细说明如下: 物理卷(physical volume,PV) 物理卷就是指硬盘分区,也可以是整个硬盘或已创建的软RAID ,是LVM的基本存储设备,与普通物理存储介质的区别是该设备包含有LVM相关的管理参数。 卷组(volume group,VG) 卷组是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个“LVM分区”(逻辑卷)。 逻辑卷(logical volume,LV) LVM的逻辑卷类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件系统。可以做这样一个设想来理解以上三者的关系:如果把PV比做地球的一个板块,VG则是一个地球,因为地球是由多个板块组成的,那么在地球上划分一个区域并标记为亚洲,则亚洲就相当于一个LV。 物理块(physical extent,PE) 物理卷以大小相等的物理块为存储的基本单位,同时也是LVM寻址的最小单元。 逻辑块(logical extent,LE) 逻辑卷以大小相等的逻辑块为存储的基本单位,在同一个卷组中,LE的大小和PE是相等的,并且一一对应。 卷组描述区域(Volume Group Descriptor Area,VGDA) 和磁盘将包含分区信息的元数据保存在位于分区的起始位置的分区表中一样,逻辑卷以及卷组相关的元数据也是保存在位于物理卷的VGDA中。VGDA包括以下内容: PV描述符、VG描述符、LV描述符、和一些PE描述符。系统启动LVM时激活VG,并将VGDA加载至内存,来识别LV的实际物理存储位置。当系统进行I/O操作时,就会根据VGDA建立的映射机制来访问实际的物理位置。 创建逻辑卷 创建逻辑卷通常包括如下步骤: ?创建分区 ? ?创建物理卷 ? ?创建卷组 ? ?激活卷组 ? ?创建逻辑卷

Linux逻辑卷管理LVM功能详解及应用实例

Linux逻辑卷管理LVM功能详解及应用实例 介绍 Linux管理员会遇到这样的困境:如何精确评估和分配各硬盘分区容量?不但要考虑到当前所需容量,还要预见以后可能需要的容量。逻辑卷管理(LVM)是一个完美的解决方案:可自如调整文件系统大小并跨越磁盘和分区。本文介绍LVM的功能并提供应用实例,相信会为你带来帮助。 更多信息 LVM概述 从RedHatLinux 8.0开始便可以使用Logical Volume Manager(LVM,逻辑卷管理)来做磁盘空间的分配。LVM是建立在硬盘和分区之上的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在其上建立文件系统,以提高磁盘分区管理的灵活性。 通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volume group),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logical volumes),并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行定义:“development”和“sales”,而不是使用物理磁盘名“sda”和“sdb”。而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。 下图清晰地显示了LVM的层次结构: 关于物理卷PV、逻辑卷LV、卷组VG、分区Partition的概念,请见文档:https://https://www.360docs.net/doc/438509026.html,/docs/DOC-17855

Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)

许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份、删除相关数据,甚至被迫重新规划分区并重装操作系统,以满足应用系统的需要。 LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。RHEL5默认安装的分区格式就是LVM 逻辑卷的格式,需要注意的是/boot分区不能基于LVM创建,必须独立出来。 LVM的配置过程也很简单,并不是很难,为此,我画了一张图文并茂的解析图,解析了LVM创建的整个过程。更详细的理论知识还请参看一些教程或者去Google哦! 实验环境:

首先从空的硬盘sdb上创建两个分区sdb1 1G,sdb2 2G. 为接下来做LVM做准备.

为了后期便于维护管理,记得给分区加上标示,这样即使你不在的情况下,别人看到标示了就不会轻易动这块区域了. LVM的标识是8e,设置完成后记得按w保存 一、创建逻辑卷 将新创建的两个分区/dev/sdb1 /dev/sdb2转化成物理卷,主要是添加LVM属性信息并划分PE存储单元.

创建卷组 vgdata ,并将刚才创建好的两个物理卷加入该卷组.可以看出默认PE大小为4MB,PE是卷组的最小存储单元.可以通过–s参数修改大小。 从物理卷vgdata上面分割500M给新的逻辑卷lvdata1.

使用mkfs.ext4命令在逻辑卷lvdata1上创建ext4文件系统. 将创建好的文件系统/data1挂载到/data1上.(创建好之后,会在/dev/mapper/生成一个软连接名字为”卷组-逻辑卷”)

LVM(动态逻辑卷管理)

Lvm 众所周知、硬盘是用于存储数据、信息的。硬盘也是最常用的存储设备之一。我们从市面上买回来的一块一块的这些硬盘叫做基本磁盘。它们都是有容量的、当容量达到最大存储量时则不能再往里面写入数据。正因为每块硬盘这个固定的容量限制了我们无法存储单个比较大的文件、或者说不能扩容。比如说:有三个100G容量的硬盘、但是要存储一个150G的文件、显然是没法存放的。那么是否有办法让这些单个硬盘“连接”起来形成一个更大容量的存储设备呢,而且只要有硬盘、就可以不断的把更多的硬盘“连接”起来从而实现更多更大的容量。。是否有这么一种方法的存在呢? 答:是有的。那就lvm (动态逻辑卷管理)、刚才上面说的为什么叫基本磁盘呢、是因为它是有固定的容量的,容量大小是定死了的。而这个lvm?为什么说是动态磁盘的呢?因为通过lvm这个技术、我们可以把许许多多个硬盘“连接”起来组成一个更大容量逻辑存储设备(这里指卷组,当然真正能存储数据的是在卷组中创建的lv而不是卷组,卷组并不能直接拿来存储)而且、只要有硬盘、我们就可以组成更大的逻辑存储设备。因此、假如我们的操作系统跑在这种动态磁盘(lv)上面、那么根本就不会出现存储空间不足的问题、因为既然操作系统是跑在动态逻辑磁盘上面、那么只要存储空间不足、我们就可以用lvm技术把新的一块硬盘加进来、让逻辑存储设备的容量更大。那么这样的话、就可以直线无限的扩容了。这就是lvm技术。。 先理解上面这张图: 1、最下面的表示存储块设备、如硬盘、(这个在虚拟机实验中、我们一般会用一个分区来模拟一个块设备)块设备必须初始化成物理卷,只有初始化成了物理卷才具备组成vg(卷组)的功能。否则,一个块设备是无法直接跳跃、组成vg(卷组)的。。 初始化命令:pvcreate Ege: pvcreate /dev/sda6 2、pv (物理卷) 一个块设备初始化之后对应一个物理卷。 3、vg (卷组) 卷组是由一个或者多个pv组成的。 创建vg : Vgcreate vg01 /dev/sda{7,8,9,10}

AIX系统LVM管理

AIX系统 LVM 管理 一、逻辑卷管理LVM LVM是一种与传统UNIX分区策略完全不同的磁盘管理方法,它的优点之一是允许动态地给一个文件系统分配更多的空间。LVM的组成要素有:物理卷(PV)、卷组(VG)、物理分区(PP)、逻辑卷(LV)、逻辑分区(LP)等。 1、AIX存储管理的思想 (1)层次结构:Physical Volume→Volume Group→Logical Volume→File System (2)物理硬盘系统定义为hdisk(x)、rhdisk(x);Hdisk由多个PPs组成,每 个PP的大小可以为1M/2M/4M/6M…256M。 (3)一个或多个hdisk组成VG,系统定义为“*vg”。一个VG中的hdisk只 能使用相同大小的PP。 (4)在VG上可以划分LV。LV是面向应用的设备,有五种类型(jfs、 jfslog、paging、boot、sysdump),用户可以在LV上建立文件系统, 也可以将其用作原始设备。 (5)在Informix中使用的是LV的原始设备,如数据空间、物理日志和逻辑 日志空间。 2、基本概念 (1)物理卷(Physical Volume):一个物理卷指一个硬盘。 (2)卷组(Volume Group):卷组是可用物理硬盘的集合,可以逻辑地看成一 块大硬盘。一个卷组由一个或多个物理卷组成,最多可达32个(AIX 4.3.2以上版本已经增至128个)。 (3)物理分区(PP):卷组中的物理卷划分成固定大小的块(缺省为4MB), 这样的块称为物理分区。 (4)逻辑卷(Logical Volume):每个卷组中可以定义一个或多个逻辑卷,逻 辑卷是位于物理分区上信息集合:可以是一个文件系统、调页空间、日 志或转储设备空间等。 (5)逻辑分区(LP):逻辑卷由一定数量的逻辑分区组成。 二、增加硬盘: 以蓬莱联社为例,说一下在RS/6000系统中如何增加一个SCSI硬盘。蓬莱联社备机测试环境数据库空间不够,需要增加一个SCSI硬盘来扩充数据空间。 步骤如下: 1、查看原配置: 备机为RS/6000 F50,原系统中有两个物理卷,可用以下命令查看: #lsdev -Cc disk hdisk0 Available 10-80-00-0,0 Other SCSI Disk Drive hdisk1 Available 10-80-00-4,0 16 Bit SCSI Disk Drive hdisk0:本机硬盘卷组为rootvg hdisk1:共享磁盘阵列卷组为vg01

linux LVM的创建和管理

Linux LVM的创建和管理 概述: LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。在LVM管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM可以为所管理的逻辑卷提供定制的命名标识。因此,使用LVM主要是方便了对存储系统的管理,增加了系统的扩展性。 目前LVM在Linux下有两个版本,分别是LVM1和LVM2,LVM2不仅仅是Linux逻辑卷管理在版本与功能上的升级,而且是架构在一个新的内核存储子系统(DM,device-mapper)之上的。这个存储子系统提供了一个轻量级的、可扩展的卷管理设施。除了在原有LVM卷管理功能的基础上,Linux的逻辑卷管理将会为用户提供更多的存储管理方案,如镜像、加密卷、多路径技术。所以在本节将以LVM2为例来详细介绍LVM的创建与管理。 LVM相关概念和术语 LVM是建立在磁盘分区和文件系统之间的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个逻辑的盘卷,再在盘卷上来建立文件系统。LVM的结构如图1如示: 图1 LVM结构图 在上面的LVM结构图中,涉及到了很多LVM的相关术语,那么关于这些术语的详细说明如下: 物理卷(physical volume,PV) 物理卷就是指硬盘分区,也可以是整个硬盘或已创建的软RAID,是LVM的基本存储设备,与普通物理存储介质的区别是该设备包含有LVM相关的管理参数。 卷组(volume group,VG)

卷组是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个“LVM分区”(逻辑卷)。 逻辑卷(logical volume,LV) LVM的逻辑卷类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件系统。可以做这样一个设想来理解以上三者的关系:如果把PV 比做地球的一个板块,VG则是一个地球,因为地球是由多个板块组成的,那么在地球上划分一个区域并标记为亚洲,则亚洲就相当于一个LV。 物理块(physical extent,PE) 物理卷以大小相等的物理块为存储的基本单位,同时也是LVM寻址的最小单元。 逻辑块(logical extent,LE) 逻辑卷以大小相等的逻辑块为存储的基本单位,在同一个卷组中,LE的大小和PE是相等的,并且一一对应。 卷组描述区域(VolumeGroup Descriptor Area,VGDA) 和磁盘将包含分区信息的元数据保存在位于分区的起始位置的分区表中一样,逻辑卷以及卷组相关的元数据也是保存在位于物理卷的VGDA中。VGDA包括以下内容: PV描述符、VG描述符、LV描述符、和一些PE描述符。系统启动LVM时激活VG,并将VGDA 加载至内存,来识别LV的实际物理存储位置。当系统进行I/O操作时,就会根据VGDA建立的映射机制来访问实际的物理位置。 创建逻辑卷 创建逻辑卷通常包括如下步骤: ?创建分区 ? ?创建物理卷 ? ?创建卷组 ? ?激活卷组 ? ?创建逻辑卷 ? ?创建文件系统 下面将通过一个具体的实例来详细介绍创建逻辑卷的整个过程。

Linux下Lvm安装配置

Linux下Lvm安装配置 LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。在LVM 管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM可以为所管理的逻辑卷提供定制的命名标识。因此,使用LVM主要是方便了对存储系统的管理,增加了系统的扩展性。 一、准备lvm环境 1.硬盘的准备 添加了一块硬盘/dev/hdb。 准备了三个分区,方案如下:容量为100M,仅为了实验准备。 /dev/hdb1 /dev/hdb2 /dev/hdb3 2.转换分区类型为lvm卷 fdisk /dev/hdb t转换为lvm卷类型 Device Boot Start End Blocks Id System /dev/hdb1 1 208 98248+ 8e Linux LVM /dev/hdb2 209 416 98280 8e Linux LVM /dev/hdb3 417 624 98280 8e Linux LVM 然后w保存并且 #partprobe /*使用磁盘分区生效*/ 二、lvm创建过程 1.从硬盘驱动器分区中创建物理卷(physical volumes-PV)。 2.从物理卷中创建卷组(volume groups-VG) 3.从卷组中创建逻辑卷(logical volumes-LV),并分派逻辑卷挂载点,其中只有逻辑卷才可以写数据。 lvm的最大的特点就是可以动态的调整分区的大小,并且可以随着分区容量的增长而增加磁盘空间的容量。 LVM配置与创建 三、LVM的物理卷PV 1.相关命令 pvcreate 创建PV pvscan 扫描PV pvdisplay 显示PV pvremove 删除PV partprobe 2.创建物理卷

Linux系统LVM的创建与管理指南

Linux系统中LVM的创建与管理指南 华为赛门铁克科技有限公司 2010年5月 2013-3-28 华赛资料,未经许可不得扩散第1页, 共11页

目录 Linux系统中LVM的创建与管理指南 (3) LVM相关概念简介 (3) 如何创建逻辑卷 (4) LVM的维护 (8) 2013-3-28 华赛资料,未经许可不得扩散第2页, 共11页

Linux系统中LVM的创建与管理指南 LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。 LVM可以帮助系统管理员为应用与用户方便地分配存储空间,在LVM管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM可以为所管理的逻辑卷提供定制的命名标识。 本文主要通过以下3个章节对Linux中LVM的创建与管理作以讲解: ●LVM相关概念简介 ●如何创建逻辑卷 ●如何管理逻辑卷 LVM相关概念简介 LVM是建立在磁盘分区和文件系统之间的一个逻辑层,专门为文件系统屏蔽下层磁盘分区布局,提供一个逻辑的盘卷,再在盘卷上来建立文件系统。 LVM的结构如图1所示: 图 1. LVM结构示意图 2013-3-28 华赛资料,未经许可不得扩散第3页, 共11页

图1展示了LVM的基本结构,那么图中的VG是什么,PV又是什么?下面对LVM逻辑卷涉及的概念作以简单的介绍。 1、物理卷(Physical Volume,PV) 物理卷就是指硬盘分区,也可以指整个硬盘或已创建的软RAID ,是LVM的基本存储设备,与普通物理存储介质的区别是该设备包含有LVM相关的管理参数。 2、卷组(Volume Group,VG) 卷组是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个“LVM分区”(逻辑卷)。 3、逻辑卷(Logical Volume,LV) 逻辑卷LV类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件系统。 可以做这样一个设想来理解以上三者的关系:如果把PV比做地球的一个板块,VG则是一个地球,因为地球是由多个板块组成的,那么在地球上划分一个区域并标记为亚洲,则亚洲就相当于一个LV。 4、物理块(Physical Extent,PE) 物理卷是由大小相等的物理块PE为存储的基本单位,同时也是LVM寻址的最小单元。 5、逻辑块(Logical Extent,LE) 逻辑卷是由大小相等的逻辑块为存储的基本单位。在同一个卷组中,LE的大小和PE是相等的,有一一对应的关系。 6、卷组描述区(Volume Group Description Area,VGDA) VGDA中保存了逻辑卷以及卷组相关的元数据,它和磁盘将包含分区信息的元数据保存在位于分区的起始位置的分区表类似。 VGDA包括以下内容:PV描述符、VG描述符、LV描述符、和一些PE描述符。系统启动LVM 时激活VG,并将VGDA加载至内存,来识别LV的实际物理存储位置。当系统进行I/O操作时,就会根据VGDA建立的映射机制来访问实际的物理位置。 如何创建逻辑卷 创建逻辑卷通常包括如下步骤: ●创建分区 ●创建物理卷 2013-3-28 华赛资料,未经许可不得扩散第4页, 共11页

LVM动态磁盘管理

逻辑卷管理器(LVM) 一、什么是LVM? LVM(Logical Volume Manager)逻辑卷管理是在Linux2.4内核以上实现的磁盘管理技术。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都有类似与LVM这种磁盘管理软件。 LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的东西来对其进行底层的磁盘管理操作。比如说我增加一个物理硬盘,这个时候上层的服务是感觉不到的,因为呈现给上次服务的是以逻辑卷的方式。 二、LVM的优缺点 1.优点 ①.可以在系统运行的状态下动态的扩展文件系统的大小。 在Linux操作系统中我们的磁盘管理机制和Windows上的都差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进行文件系统的格式化,在Linux系统中如果要使用该分区就将其挂载上去即可,windows的话其实底层也就是自动将所有的分区挂载好,然后我们就可以对该分区进行使用了。 可这样做的话会带来很多问题,比如我们使用的一个分区所剩空间大小已经不够使用了,这个时候我们没法对分区进行扩充,我们只能通过增加硬盘,然后在新的硬盘上创建分区,对分区进行格式化,然后将之前分区的所有东西都拷贝到新的分区里面才行。但是新增加的硬盘是作为独立的文件系统存在的,原有的文件系统并没有得到任何的扩充,上层应用只能访问到一个文件系统。这样的方式对个人的电脑来说可能还能接受,但是如果对于生产环境下的服务器来说,这是不可接受的。因为如果要把一个分区的内容都拷贝到另一个分区上去,势必要首先卸载掉之前的那个分区,然后再对整个分区进行拷贝,如果服务器上运行着一个重要的服务,要求是7*24 小时运行正常的,那么卸载掉分区这是不可想象的,同时如果该分区保存的内容非常非常的多,那么在对分区进行转移时时间可能会耗费很久,所以,这个时候我们就会受到传统磁盘管理的限制,因为其不能够进行动态的磁盘管理。因此,为了解决这个问题,LVM技术就诞生了!这也是LVM 最大的优点。

Linux逻辑卷管理LVM步骤

Linux逻辑卷管理LVM详解 摘要:Linux用户安装Linux操作系统时遇到的一个最常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具(比如Patition Magic等),但这都只是暂时解决办法,没有根本解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,本文就深入讨论LVM技术,使得用户在无需停机的情况下方便地调整各个分区大小。 一、前言 每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。因为如果估计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。 虽然现在有很多动态调整磁盘的工具可以使用,例如Partation Magic等等,但是它并不能完全解决问题,因为某个分区可能会再次被耗尽;另外一个方面这需要重新引导系统才能实现,对于很多关键的服务器,停机是不可接受的,而且对于添加新硬盘,希望一个能跨越多个硬盘驱动器的文件系统时,分区调整程序就不能解决问题。 因此完美的解决方法应该是在零停机前提下可以自如对文件系统的大小进行调整,可以方便实现文件系统跨越不同磁盘和分区。幸运的是Linux提供的逻辑卷管理(LVM,Logical Volume Manager)机制就是一个很好的解决方案。 LVM是逻辑卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上,文件系统之下的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volume group),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logical volumes),并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行定义:“ development ”和“ sales ”,而不是使用物理磁盘名“ sda ”和“sdb”。而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。 二、LVM基本术语 LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。首先我们讨论以下几个LVM术语: 物理存储介质(The physical media) 这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda1等,是存储系统最低层的存储单元。

LVM常用命令汇总

【术语解释】 ?物理卷physical volumes(PV):物理卷处于逻辑卷管理器中的底层,任何的逻辑卷和卷组都必需依靠物理卷来建立;物理卷可以是一个完整的硬盘,也可以是硬盘中的一个分区 ?逻辑卷logical volumes(LV):逻辑卷建立在卷组之上,卷组中的空间可以建立多个逻辑卷,并且逻辑卷可以随意在卷组的空闲空间中增减,逻辑卷可以属于一个卷组,也可以属于不同的多个卷组。LV 是位于PV 上的信息的组合,在LV 上的数据可以连续或者不连续地出现在PV。 ?卷组logical volume group(VG):卷组是建立在物理卷之上,一个卷组中可以包含一个物理卷组或者多个物理卷。所有的物理卷属于一个称作rootvg 的卷组。 ?卷组描述区域Volume Group Descriptor Area (VGDA):用于描述物理卷、卷组、逻辑卷分配的所由信息。逻辑卷以及卷组相关的元数据也是保存在位于物理卷起始处的VGDA( 卷组描述符区域) 中。 1、查看lvm状态: [root@LOCALHOST ~]# pvs --partial [root@LOCALHOST ~]# vgs --partial [root@LOCALHOST ~]# lvs --partial 2、查看pv、vg、lv是否异常 [root@LOCALHOST ~]# pvs [root@LOCALHOST ~]# vgs [root@LOCALHOST ~]# lvs [root@LOCALHOST ~]# lsblk #列出所有可用块设备的信息 3、PV (物理卷) 命令: pvcreate(创建)pvmove(移动)pvdisplay(显示)pvremove(移除)pvs(显示)

linux逻辑卷管理

摘要:Linux用户安装Linux操作系统时遇到的一个最常见的难以决定的问题就是如何正确地给评估各分区大小,以分配合适的硬盘空间。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具(比如PatitionMagic等),但这都只是暂时解决办法,没有根本解决问题。随着Linux的逻辑盘卷管理功能的出现,这些问题都迎刃而解,本文就深入讨论LVM技术,使得用户在无需停机的情况下方便地调整各个分区大小。 一、前言 每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。因为如果估计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。 虽然现在有很多动态调整磁盘的工具可以使用,例如PartationMagic等等,但是它并不能完全解决问题,因为某个分区可能会再次被耗尽;另外一个方面这需要重新引导系统才能实现,对于很多关键的服务器,停机是不可接受的,而且对于添加新硬盘,希望一个能跨越多个硬盘驱动器的文件系统时,分区调整程序就不能解决问题。 因此完美的解决方法应该是在零停机前提下可以自如对文件系统的大小进行调整,可以方便实现文件系统跨越不同磁盘和分区。幸运的是Linux提供的逻辑盘卷管理(LVM,LogicalV olumeManager)机制就是一个完美的解决方案。 LVM是逻辑盘卷管理(LogicalV olumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行定义:“development”和“sales”,而不是使用物理磁盘名“sda”和“sdb”。而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。 二、LVM基本术语 前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。首先我们讨论以下几个LVM术语: *物理存储介质(Thephysicalmedia) 这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。 *物理卷(physicalvolume)

AIX系统LVM管理PV-VG-LV常用命令总结与实战

AIX系統LVM管理PV/VG/LV常用命令總結與實戰 本文總結了AIX系統LVM工具管理物理卷PV、卷組VG、邏輯卷LV的常用命令,並為每一條命令附加應用實例。為AIX系統管理員創建、刪除、擴容、查看及修改 PV/VG/LV提供參考。 更多資訊 PV管理 修改PV屬性 chpv [-h Hotspare ] [-a Allocation ] [-v Avaliability] [-c ] Pvname 如: 1.使一個可用硬碟成為一個PV,該命令為該disk分配了一個PVID。 chdev –l hdisk##–a pv=yes 2.設置PV的可分配許可權 chpv –a y hdisk## 3.設置PV的可用性 chpv –v r hdisk##停止該PV上所有VGDA和VGSA的拷貝 chpv –v a hdisk## 刪除PV rmdev –dl hdisk## 加入-d參數,是為了在ODM庫中刪除該PV的定義

列出PV相關資訊 1.列出系統中PV lspv或lsdev –Cc disk 2.列出PV的屬性 lspv hdisk## 該命令輸出VG Descriptor和VG State的資訊。 3.列出PV上物理分區的分佈情況 lspv –p hdisk## 4.列出PV上分配的邏輯卷資訊 lspv –l hdisk##

5.列出PV與LV的對應情況 lspv –M hdisk## VG管理 創建VG mkvg –f –y yourname vg hdisk## -f 強制創建 -y vol_group_name -s size (4 MB)- -m max PPs (1016) -d max PVs (32) 修改VG屬性 1.設置VG在系統啟動時能否自動啟動 chvg –ay(-an) yourname vg 2.LVM非正常結束時可能導致卷組被鎖,使用以下命令解鎖:chvg –u yourname vg

项目6 lvm逻辑卷管理器

实训项目6 lvm逻辑卷管理器 一.实训目的 掌握利用lvm创建磁盘分区的办法 掌握利用Disk Druid 中的LVM创建磁盘分区的办法 二.项目背景 某企业在Linux服务器中新增了一块硬盘/dev/sdb,要求Linux系统的分区能自动调整磁盘容量。请使用fdisk命令在新建/dev/sdb1、/dev/sdb2、/dev/sdb3和/dev/sdb4为LVM类型,并在这四个分区上创建物理卷、卷组和逻辑卷。最后将逻辑卷挂载。 三.实训内容 物理卷。卷组。逻辑卷的创建:卷组,逻辑卷的管理 四.实训步骤 子项目1、创建lvm分区 1.利用fdisk 命令在/dev/sdb上建立LVM类型的分区,如下所示: 利用同样的方法创建LVM类型的分区/dev/sdb2,/dev/sdb3和/dev/sdb4 2.建立物理卷

Pvdisplay 查看物理卷 3.建立卷组 Vgdisplay vg0 查看 4.建立逻辑卷 Lvdisplay /dev/vg0/lv0查看 子项目2、LVM逻辑卷的管理 1.增加新的物理卷到卷组 lve 2.逻辑卷容量的到动态调整 增加逻辑卷的容量 减少逻辑卷的容量 3.删除逻辑卷-卷组-物理卷(必须按照先后顺序来执行删除) 子项目3、物理卷、卷组和逻辑卷的检查 1.物理卷的 2.卷组的检查

3.逻辑卷的检查 4.查看空间使用情况 五.实训思考题 1、怎样实现将/dev/vg0/lv0自动挂载到/mnt/lv0挂载点下? 2、利用LVM逻辑卷管理器和使用fdisk等基本磁盘管理工具实现磁盘管理有什么不同?六.实训报告要求 a)实训目的 b)实训内容 c)实训步骤 d)实训中的问题和解决方法 e)回答实训思考题 f)实训心得与体会建议与意见

逻辑卷管理实验

逻辑卷管理实验 实验目的: 理解LVM(逻辑卷管理器),添加、删除和调整LVM大小。 实验说明:完成添加、删除和调整LVM大小 实验要求: 1. 新建三个分区,并将新分区的系统类型改为Linux LVM 2. 建立并查看PV(物理卷) 3. 建立VG(卷组) 将刚刚建立的PV中的2个分配到VG中,将VG命名为vg1 4. 建立LV(逻辑卷) 建立新的LV,分配VG中全部的空间,并命名为LV1 使用ext3格式,建立LV的文件系统 6. 挂载LV分区到目录/tmp/lvm/ 7. 增大LVM 为VG添加新的PV使其增加容量,为LV增加容量并显示LV信息,在线格式化新加的LV,让其可以正常使用并查看挂载点的信息。 8. 减小LV容量,释放LV容量150M,查看LV信息。删除VG中的容量100M 的分区并显示VG信息。 删除PV“/dev/hda6” 9. 删除所有的LVM,取消挂载的分区,删除LV,删除VG,删除PV. 实验步骤: 1. 新建分区,并将新分区的系统类型改为Linux LVM 使用“fdisk”交互模式新增分区 [root@linux tmp]# fdisk /dev/hda Command (m for help): n //使用“n”新建分区 First cylinder (7797-9729, default 7797): Using default value 7797 Last cylinder or +size or +sizeM or +sizeK (7797-9729, default 9729): +100M // 设定分区大小 Command (m for help): n First cylinder (7810-9729, default 7810): Using default value 7810 Last cylinder or +size or +sizeM or +sizeK (7810-9729, default 9729): +100M Command (m for help): n First cylinder (7823-9729, default 7823): Using default value 7823 Last cylinder or +size or +sizeM or +sizeK (7823-9729, default 9729): +50M Command (m for help): p //使用“p”查看分区信息 我们刚刚建立的分区如下

LVM逻辑卷管理

一、LVM的基本概念 LVM(logical volume manager) 逻辑卷管理器 其中主要分为这几个概念 1物理卷-简称PV 物理卷在逻辑卷管理器中属于最底层的,任何的逻辑卷和卷组都必需依靠物理卷来建立,物理卷可以是一个完整的硬盘,也可以是硬盘中的某一个分区 2卷组-简称VG 卷组是建立在物理卷之上,一个卷组中可以包含一个物理卷组或者多个物理卷 3逻辑卷-简称LV 逻辑卷是建立在卷组之上的,卷组中的空间可以建立多个逻辑卷,并且逻辑卷可以随意从卷组的空闲空间中增减,逻辑卷可以属于一个卷组,也可以属于不同的多个卷组 4 物理区域-简称PE 物理区域是物理卷中最小的可分配储存单元 5 逻辑区域-简称-LE 逻辑区域是逻辑卷中可用于分配的最小储存单元 6 卷组描述区域-简称VGDA 用于描述物理卷,卷组,逻辑卷分配的所由信息 一个建立逻辑卷的流程如下 PV-VG-LV 物理卷包含卷组,卷组包含逻辑卷,如图所示: 二、LVM基本命令 1.pvcreate命令初始化物理卷分区 例:对/dev/sdb1 /dev/sdc1 /dev/sdd1初始化 pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1

2.vgcreate命令创建卷组 例:将/dev/sdb1 /dev/sdc1 两个已经初始化过的物理卷(PV)创建为名为vg0的卷组(VG)vgcreate vg0 /dev/sdb1 /dev/sdc1 3.lvcreate命令在卷组的基础上创建逻辑卷 例:在vg0上新创建一个名为lv0,大小为10M的逻辑卷(LV), lvcreate -n lv0 -L 10M vg0 4.e2fsadm 命令对现有逻辑卷增加或减小空间大小,只适用于ext2和ext3的文件类型 是e2fsck,lvextend和resize2fs集合 例:为vg0增加10M的大小 e2fsadm –L +10M /dev/vg0 5.vgextend命令当逻辑卷充满整个卷组空间时,用此命令来增加卷组的空间 例:将/dev/sdd1这个初始化好的物理卷也增加到vg0卷组中 vgextend vg0 /dev/sdd1 6.pvmove命令将PV中某个分区的数据移到另一个分区 例:将/dev/sdb1中的数据转移到/dev/sdc1 pvmove /dev/sdb1 /dev/sdc1 若不加/dev/sdc1系统会自动将/dev/sdb1中的数据转移到逻辑卷中的其他空间去

LVM逻辑卷管理器图形界面操作

LVM逻辑卷管理器图形界面操作 LVM有关概念 LVM(Logical Volume Manager)即逻辑卷管理器,它最先是在Linux 2.4内核中被集成到内核中去的,它的出现改变了传统的磁盘空间管理理念。以往在安装操作系统时需要规划好分区大小,即使利用了RAID技术也要规划好每个分区的大小,因为一旦分好区后要改变其大小是非常困难的事情。在Windows下有大家熟悉的Partition Magic工具可以用来调整分区大小,但它有一个缺点是要么在调整前要关闭系统或调整后重启系统。 这在普通PC机上使用还行,要在提供不间断服务的服务器上使用就会造成服务中断,不过这个问题在Linux下随着LV技术的出现一切都得到解决,LV可以在不用重启系统的情况动态增加可用空间大小,不过前提得是使用热插拔硬盘,或事先将硬盘装入而不使用。 先了解几个关键名词概念: 物理介质:就是我们通常说的硬盘,简称pm。 物理卷:就是我们通常说的硬盘分区,简称pv。 物理分区:它是由LVM命令在物理卷上创建的最小LVM寻址单元,在创建物理卷时可以指定物理分区的大小,默认值是4M,简称pe。 卷组:由一个多多个物理卷组成的逻辑单元,简称vg。 逻辑分区:它与物理分区一一对应,大小相等,简称le。 逻辑卷:从卷组中分配一定大小的空间创建的逻辑单元,也可以使用一个完整的卷组空间大小来创建一个逻辑卷,简称lv。 首先pv1和pv2是物理卷,pv1对应的可能是一整块硬盘,也可能是硬盘中的一个分区,如/dev/hda1,pv2也应这样理解;pv1中包含的pe1,pe2,pe3都是经过pvcreate命令在pv1上做的标记,可以理解为将pv1分解成3个小块,响应的pv2下的pe1,pe2,pe3也做

如何在Ubuntu中管理和使用逻辑卷管理LVM讲解

如何在Ubuntu中管理和使用逻辑卷管理LVM 在我们之前的文章中,我们介绍了什么是 LVM 以及能用 LVM 做什么,今天我们会给你介绍一些 LVM 的主要管理工具,使得你在设置和扩展安装时更游刃有余。 正如之前所述,LVM 是介于你的操作系统和物理硬盘驱动器之间的抽象层。这意味着你的物理硬盘驱动器和分区不再依赖于他们所在的硬盘驱动和分区。而是你的操作系统所见的硬盘驱动和分区可以是由任意数目的独立硬盘汇集而成的或是一个软件磁盘阵列。 要管理 LVM,这里有很多可用的 GUI 工具,但要真正理解 LVM 配置发生的事情,最好要知道一些命令行工具。这当你在一个服务器或不提供 GUI 工具的发行版上管理 LVM 时尤为有用。 LVM 的大部分命令和彼此都非常相似。每个可用的命令都由以下其中之一开头:?Physical Volume (物理卷) = pv ?Volume Group (卷组)= vg ?Logical Volume (逻辑卷)= lv 物理卷命令用于在卷组中添加或删除硬盘驱动。卷组命令用于为你的逻辑卷操作更改显示的物理分区抽象集。逻辑卷命令会以分区形式显示卷组,使得你的操作系统能使用指定的空间。 可下载的 LVM 备忘单 为了帮助你理解每个前缀可用的命令,我们制作了一个备忘单。我们会在该文章中介绍一些命令,但仍有很多你可用但没有介绍到的命令。 该列表中的所有命令都要以 root 身份运行,因为你更改的是会影响整个机器系统级设置。

如何查看当前 LVM 信息 你首先需要做的事情是检查你的 LVM 设置。s 和 display 命令可以和物理卷(pv)、卷组(vg)以及逻辑卷(lv)一起使用,是一个找出当前设置的好起点。 display 命令会格式化输出信息,因此比 s 命令更易于理解。对每个命令你会看到名称和 pv/vg 的路径,它还会给出空闲和已使用空间的信息。

Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理

Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一、传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进行文件系统的格式化,在Linux系统中如果要使用该分区就将其挂载上去即可,win dows的话其实底层也就是自动将所有的分区挂载好,然后我们就可以对该分区进行使用了。 但是这种传统的磁盘管理经常会带来很多的问题,比如说当我们使用的一个分区,其空间大小已经不再够用了,这个时候我们没有办法通过拉伸分区来进行分区扩充,当然目前也有其他第三方的磁盘管理软件可以进行磁盘的分区空间划分,但是这样会给我们的文件系统造成很大的伤害,有时会导致文件系统崩溃等问题。对于传统的磁盘管理如果说我们碰到当分区大小不足的时候,我们只能通过增加新的硬盘,然后在新的硬盘上创建分区,对分区进行格式化以后,然后将之前分区的所有东西都拷贝到新的分区里面才行。但是新增加的硬盘是作为独立的文件系统存在的,原有的文件系统并没有得到任何的扩充,上层应用只能访问到一个文件系统。这样的方式对个人的电脑来说可能还能接受,但是如果对于生产环境下的服务器来说,这是不可接受的。因为如果要把一个分区的内容都拷贝到另一个分区上去,势必要首先卸载掉之前的那个分区,然后*对整个分区进行拷贝,如果服务器上运行着一个重要的服务,比如说WWW或者FTP,其要求是 7*24 小时运行正常的,那么卸载掉分区这是不可想象的,同时如果该分区保存的内容非常非常的多,那么在对分区进行转移时时间可能会耗费很久,所以,这个时候我们就会受到传统磁盘管理的限制,因为其不能够进行动态的磁盘管理。因此,为了解决这个问题,LVM技术就诞生了!!! 二、LVM的磁盘管理 正是因为传统的磁盘管理不能对我们的磁盘空间进行动态的管理,因此就诞生出了LV M这个技术,那么LVM到底是什么呢?它又是怎么对磁盘进行管理的呢? LVM(Logical volume Manager)是逻辑卷管理的简称。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都有类似与LVM这种磁盘管理软件。 LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的东西来对其进行底层的磁盘管理操作。比如说我增加一个物理硬盘,这个时候上层的服务是感觉不到的,因为呈现给上次服务的是以逻辑卷的方式。 LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。我们如果新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性!!!

相关文档
最新文档