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 最大的优点。
②.文件系统可以跨多个磁盘,因此文件系统大小不会受物理磁盘的限制。
③.可以增加新的磁盘到LVM的存储池中。
④.可以以镜像的方式冗余重要的数据到多个物理磁盘。
⑤.可以方便的导出整个卷组到另外一台机器。
2.缺点
①.在从卷组中移除一个磁盘的时候必须使用reducevg命令(这个命令要求root 权限,并且不允许在快照卷组中使用)。
②.当卷组中的一个磁盘损坏时,整个卷组都会受到影响。
③.因为加入了额外的操作,存贮性能受到影响。
三、LVM的用法
1.名词解释
如图所示就是LVM的基本组成
PV(Physical Volume):物理卷,处于LVM最底层,可以是物理硬盘或者分区。
PP(Physical Extend):物理区域,PV中可以用于分配的最小存储单元,可以在创建PV的时候制定(默认为4MB),如1M, 2M, 4M, 8M, 32M, 64M…组成同一VG中所有PV的PE大小应该相同。
VG(Volume Group):卷组,建立在PV之上,可以含有一个到多个PV。
LV(Logical Volume):逻辑卷,建立在VG之上,相当于原来分区的概念。
不过大小可以动态改变。
2.LVM的创建
①.首先我们要创建两个分区为接下来的LVM做准备,在这里我添加了一块空硬盘sdb,在上面创建了两个分区sdb1和sdb2各500M。
②.用pvcreate命令在新建的分区上创建PV
在这里是因为这两个分区之前被格式化为ext4系统了,所以这里要把它变为逻辑卷需要输入Y确认更改
创建完后我们可以用pvs查看或者pvdisplay查看详细信息
因为在这之前我做过一次LVM所以我这里有好几个PV卷组,而像上图中用pvs 命令查看时我们发现我们新创的PV卷组和以前创建的有点不同,它们的Attr部分不一样,这是因为我们新创建的PV卷组还没有激活,a---表示已激活的pv卷组。
VG那一栏是所属的VG组,因为我们还没有划分VG组,所以这一栏也是空。
③.使用vgcreate命令创建一个VG组,并将我们创建的两个PV加入VG组
同样我们也是用vgs和vgdisplay命令查看卷组信息及详细信息
vgdisplay后跟卷组名可以只查看这个卷组的详细信息,不跟卷组名是查看所有卷组的详细信息。
这里我们看到我们创好的vg卷组PE大小为4MiB,这是PE的默认大小,PE是卷组的最小储存单位,我们也可以用-s参数来修改,不过这只能才创建卷组时使用,一旦卷组创建成功是没法再去修改PE大小的。
④.使用lvcreate命令从VG中创建一个逻辑卷
这里我们使用-L参数后跟的是你要设定的逻辑卷大小,这个大小必须是是你设定的PE值的整数倍,如果不是它会给你分一个比你设定的大一点的空间也就是向上去整数倍空间。
也可以使用-l但后面跟的就是PE数量像上个步骤中我们划分的卷组PE值为4MiB,数量为254,我们也可以使用-l跟数量,那划分的逻辑卷大小就为4x你划分的数量MiB。
一般用大L 指定大小,弊端就是有可能用不完vg里面的空间
用小l,-l 127,127 个PE ,弊端是需要计算,比如一个PE 4M 127x4M=508M 但是不会出现用不完vg的空间的情况
-n参数后跟逻辑卷名字,是对创建的卷组命名,最后跟的是卷组名。
逻辑卷的查看命令也是lvs和lvsdisplay
这里lvdisplay后跟卷组是查看这个卷组的详细信息,只输入lvdisplay是显示所有逻辑卷的详细信息
⑤.我们使用mkfs命令对创建的卷组进行格式化
⑥.Linux下的文件系统需要被挂载后才能使用,我们创建一个空目录,再把创建好的逻辑卷挂载上就可以使用了。
要想实现开机自动挂载可以写在fstab表里
3.LVM的扩容与缩小
①.逻辑卷的扩容
LVM的强大之处不只是它可以扩容压缩,更重要的是它可以支持在线扩容,但我们首先要保证VG中有足够的空闲空间。
我们使用lvextend命令来对逻辑卷进行扩容
我们先使用vgs查看VG所剩空间是否充足,接着再对lv1进行扩容。
-L参数和创建卷组的-L参数一个性质,后面都是直接跟大小,不过这里要注意+100M是增加100M空间,如果不跟+是扩容到指定的大小,同理如果使用-l参数后,后面跟的就是要增加多少PE值。
最后跟的是想要扩容的逻辑卷。
扩容后我们查看一下逻辑卷的大小,确实变成了300M
但这个时候我们用df-h命令查看一下发现挂载的文件系统并没有增大,这就需要我们使用resize2fs命令手动同步一下文件系统,其实我们有更简单的操作,就是在扩容的同时加上-r参数他会自动扩展文件系统大小,像这样
②.卷组的扩容
如果我们发现卷组所剩空间已将不能满足需求了,这时候我们就需要使用vgextend命令对卷组进行扩容
我们先添加一块硬盘sdc
在虚拟机中这个时候我们通常需要重启,这里我们可以使用echo "- - -" >
/sys/class/scsi_host/host0/scan命令让系统重新扫描SCSI总线来添加设备,因为添加的是SCSI磁盘,所以扫描的是SCSI总线
首先将要添加的硬盘格式化为PV
再将新的PV添加到指定的卷组中去
我们可以看到vg卷组大小已经改变了。
②.逻辑卷的缩减
逻辑卷扩容可以在线操作但是缩减必须是离线执行,需要先卸载已挂载的逻辑卷。
[root@localhost ~]# umount /disk1/
扩容逻辑卷我们是先扩大逻辑卷再扩大文件系统,而缩小逻辑卷就需要我们反着来,我们要先缩小文件系统,再去缩小逻辑卷
缩小文件系统前我们要先对文件系统做个扫描检测,如果我们直接使用
resize2fs系统会提示让你先对文件系统进行检测,这是为了保护缩减文件系统时不对数据损害。
接着我们再来缩减逻辑卷
注意:文件系统大小和逻辑卷大小一定要保持一致才行。
如果逻辑卷大于文件系统,由于部分区域未格式化成文件系统会造成空间的浪费。
我们可以看到逻辑卷已经缩小了,接着我们再来挂载看看文件系统大小
我们可以看到文件系统也变小了
缩小卷组
我们可以用vgreduce去缩小VG卷组的大小
缩小VG卷组也就是把一个PV从卷组中移除,但我们要先肯定PV中没有数据,不然就会造成数据的丢失
接着我们可以使用pvremove命令移除PV,这样就让分区又重新变成了普通分区。
四、总结
下面我们就对整个LVM的工作原理进行个总结:
1.物理磁盘被格式化为PV,空间被划分为一个个的PE
2.不同的PV加入到同一个VG中,不同PV的PE全部进入到了VG的PE池内
3.LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同的物理磁盘
4.LV现在就直接可以格式化后挂载使用了
5.LV的扩充缩减实际上就是增加或减少组成该LV的PE数量,如果操作正确其过程不会丢失原始数据
PS:我们实际生产操作中很少用到逻辑卷的缩减,因为缩减很容易就会造成数据损坏,这是得不偿失的,所以我们不推荐对逻辑卷进行缩减。
HPUX LVM管理
LVM管理∙名词解释1建立物理卷PV(Phisical Volumn)一块硬盘在能够被LVM使用之前一定要初始化,可以使用pvcreate命令将PVRA的信息写入到硬盘中,而这样被写入了PVRA信息的硬盘就叫做PV。
∙找出与磁盘相关的设备执行【ioscan -fnC disk】得到:上图说明本地有两块磁盘c0t8d0和c1t8d1,其中c0t8d0尚未使用,c0t8d1已经使用。
此处我们在c0t8d0上创建物理卷。
注意:每块磁盘只能创建一个物理卷PV,但是每个逻辑卷VG可以使用多个物理卷PV。
∙格式化磁盘执行【mediainit /dev/r dsk/c0t8d0】对磁盘进行格式化并校验磁盘的完整性。
此步骤系统需要花费比较长的时间(50分钟以上),建议跳过此步。
∙创建物理卷执行【pvcreate /dev/r dsk/c0t8d0 】创建。
如果提示“pvcreate: The physical volume already belongs to a volume group”则说明该硬盘已经被写入了PVRA信息,也就是说这块硬盘之前可能被其他的LVM使用过。
如果提示“Physical volume "/dev/rdsk/c0t8d0" has been successfully created.”则说明创建物理卷成功。
如果确定要初始化这块硬盘则可使用【pvcreate –f /dev/rdsk/c0t8d0】来强制执行。
注意:如果是启动盘,还应加上-B选项,这样做会在这块硬盘头保留2912K的空间给LVM表头。
硬盘初始化(即创建pv)后,就可以将该PV添加到已经存在的VG中去,当然也可以用来创建新的VG。
此文先讲创建新卷组,再谈添加至已存在卷组。
2创建卷组VG(Volumn Groups)∙选择卷组号执行【ll /dev/vg*/group】查看当前已存在的vg有哪些,本次新建的卷组号应顺序增一。
proxmox ve逻辑卷管理lvm详解
proxmox ve逻辑卷管理lvm详解Proxmox VE (Virtual Environment) 是一种开源的虚拟化解决方案,它基于Linux操作系统和KVM虚拟化技术,提供了集成的虚拟化管理工具。
在Proxmox VE中,逻辑卷管理(LVM)是一种磁盘管理工具,用于管理存储设备并提供高级功能如快照、动态分区和数据复制。
下面是有关Proxmox VE逻辑卷管理(LVM)的一些详解:1. 物理卷(Physical Volume):物理卷是硬盘、磁盘分区或RAID卷等存储设备的逻辑组件。
在Proxmox VE中,物理卷指的是用于创建逻辑卷的存储设备。
2. 卷组(Volume Group):卷组由一个或多个物理卷组成,它是逻辑卷的容器。
在Proxmox VE中,卷组通常用于将多个物理卷组合为一个更大的逻辑存储池。
3. 逻辑卷(Logical Volume):逻辑卷是从卷组中划分出的逻辑存储单元。
逻辑卷可以被格式化为文件系统,并作为虚拟机的硬盘或存储设备使用。
4. 快照(Snapshot):快照是逻辑卷的一种副本,它记录了特定时刻的逻辑卷状态。
通过创建快照,您可以方便地恢复逻辑卷到之前的状态。
5. 迁移(Migration):逻辑卷可以通过迁移的方式从一个Proxmox VE节点移动到另一个节点,以实现虚拟机的高可用性和负载均衡。
6. 增加容量(Capacity Expansion):使用逻辑卷管理,您可以动态地增加逻辑卷的容量,而无需停机或重新分区。
总结来说,Proxmox VE的逻辑卷管理(LVM)提供了一种灵活和可靠的方式来管理存储设备,并增加虚拟机的灵活性和可用性。
它允许您创建、调整和移动逻辑卷,并提供了快照和迁移等高级功能。
Linux LVM硬盘管理及LVM扩容
Linux LVM硬盘管理及LVM扩容LVM磁盘管理一、LVM简介 (1)二、LVM基本术语 (2)三、安装LVM (3)四、创建和管理LVM (4)2、创建PV.. 63、创建VG.. 74、创建LV.. 95、LV格式化及挂载 (10)一、LVM简介LVM是Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。
LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。
与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。
它使系统管理员可以更方便的为应用与用户分配存储空间。
在LVM管理下的存储卷可以按需要随时改变大小与移除(可能需对文件系统工具进行升级)。
LVM也允许按用户组对存储卷进行管理,允许管理员用更直观的名称(如"sales'、'development')代替物理磁盘名(如'sda'、'sdb')来标识存储卷。
如图所示LVM模型:由四个磁盘分区可以组成一个很大的空间,然后在这些空间上划分一些逻辑分区,当一个逻辑分区的空间不够用的时候,可以从剩余空间上划分一些空间给空间不够用的分区使用。
二、LVM基本术语前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。
首先我们讨论以下几个LVM术语:物理存储介质(The physical media):这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda 等等,是存储系统最低层的存储单元。
物理卷(physical volume):物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
LVM(动态逻辑卷管理)
Lvm众所周知、硬盘是用于存储数据、信息的。
硬盘也是最常用的存储设备之一。
我们从市面上买回来的一块一块的这些硬盘叫做基本磁盘。
它们都是有容量的、当容量达到最大存储量时则不能再往里面写入数据。
正因为每块硬盘这个固定的容量限制了我们无法存储单个比较大的文件、或者说不能扩容。
比如说:有三个100G容量的硬盘、但是要存储一个150G的文件、显然是没法存放的。
那么是否有办法让这些单个硬盘“连接”起来形成一个更大容量的存储设备呢,而且只要有硬盘、就可以不断的把更多的硬盘“连接”起来从而实现更多更大的容量。
是否有这么一种方法的存在呢?答:是有的。
那就lvm (动态逻辑卷管理)、刚才上面说的为什么叫基本磁盘呢、是因为它是有固定的容量的,容量大小是定死了的。
而这个lvm?为什么说是动态磁盘的呢?因为通过lvm这个技术、我们可以把许许多多个硬盘“连接”起来组成一个更大容量逻辑存储设备(这里指卷组,当然真正能存储数据的是在卷组中创建的lv而不是卷组,卷组并不能直接拿来存储)而且、只要有硬盘、我们就可以组成更大的逻辑存储设备。
因此、假如我们的操作系统跑在这种动态磁盘(lv)上面、那么根本就不会出现存储空间不足的问题、因为既然操作系统是跑在动态逻辑磁盘上面、那么只要存储空间不足、我们就可以用lvm技术把新的一块硬盘加进来、让逻辑存储设备的容量更大。
那么这样的话、就可以直线无限的扩容了。
这就是lvm技术。
先理解上面这张图:1、最下面的表示存储块设备、如硬盘、(这个在虚拟机实验中、我们一般会用一个分区来模拟一个块设备)块设备必须初始化成物理卷,只有初始化成了物理卷才具备组成vg(卷组)的功能。
否则,一个块设备是无法直接跳跃、组成vg(卷组)的。
初始化命令:pvcreateEge: pvcreate /dev/sda62、pv (物理卷)一个块设备初始化之后对应一个物理卷。
3、vg (卷组)卷组是由一个或者多个pv组成的。
创建vg :Vgcreate vg01 /dev/sda{7,8,9,10}命令解释:Vg01 :卷组的名字,这个可以名字可以是任意。
lvm管理磁盘的流程
lvm管理磁盘的流程一、什么是LVMLVM是一种在Linux系统上进行磁盘空间管理的工具。
通过LVM,我们可以将多个磁盘分区或物理磁盘组合成一个逻辑卷(Logical Volume),并对逻辑卷进行动态调整和管理。
二、LVM的基本概念在理解LVM管理磁盘的流程之前,我们首先需要了解一些基本概念:1. 物理卷(Physical Volume,PV):指的是实际的磁盘分区或物理磁盘,可以是硬盘、SSD等。
2. 卷组(Volume Group,VG):是由一个或多个物理卷组成的逻辑单元,可以看作是一个虚拟的磁盘。
3. 逻辑卷(Logical Volume,LV):是从卷组中划分出来的逻辑分区,可以看作是一个虚拟的硬盘分区。
4. 文件系统(File System):是对逻辑卷进行格式化并进行文件读写操作的一种机制。
三、LVM管理磁盘的流程1. 初始化磁盘在使用LVM之前,我们需要先初始化磁盘。
这包括将物理磁盘分区为物理卷、创建卷组并将物理卷添加到卷组中。
2. 创建物理卷使用pvcreate命令可以将一个物理分区或物理磁盘初始化为物理卷。
例如,可以使用以下命令将/dev/sda1初始化为物理卷:```pvcreate /dev/sda1```3. 创建卷组使用vgcreate命令可以创建一个卷组,并将一个或多个物理卷添加到卷组中。
例如,可以使用以下命令创建名为myvg的卷组,并将/dev/sda1添加到该卷组中:```vgcreate myvg /dev/sda1```4. 创建逻辑卷使用lvcreate命令可以在卷组中创建逻辑卷。
可以指定逻辑卷的大小、名称等参数。
例如,可以使用以下命令在myvg卷组中创建一个名为mylv的逻辑卷,大小为10G:```lvcreate -L 10G -n mylv myvg```5. 格式化逻辑卷在创建逻辑卷后,需要对其进行格式化,以便可以在其中创建文件系统并进行文件读写操作。
lvm基本概念
lvm基本概念全文共四篇示例,供读者参考第一篇示例:LVM(Logical Volume Manager)是一种Linux系统中用来管理磁盘空间的一种技术。
它将物理磁盘的空间抽象为逻辑卷,使用户可以更加灵活地管理磁盘空间,提高数据的安全性和可用性。
在本文中,我们将介绍LVM的基本概念,包括物理卷、卷组、逻辑卷等,帮助读者了解和使用LVM技术。
一、物理卷(Physical Volume)物理卷是LVM管理的基本单元,它是一个独立的硬盘分区或整个硬盘。
在LVM中,用户可以将一块硬盘或者硬盘的一个分区作为物理卷加入到LVM中进行管理。
通过物理卷,LVM可以管理硬盘的存储空间,动态地添加或删除硬盘空间。
二、卷组(Volume Group)卷组是由一个或多个物理卷组成的逻辑单元,它是LVM的第二层次。
卷组将多个物理卷整合成一个逻辑存储单元,用户可以在卷组中创建逻辑卷。
通过卷组,LVM可以管理多个硬盘的存储空间,提供灵活的存储管理方案。
三、逻辑卷(Logical Volume)逻辑卷是由卷组分配的一个逻辑卷的存储空间,它与传统的分区概念相对应。
逻辑卷可以动态调整大小,添加或删除存储空间,提高灵活性和可用性。
用户可以在逻辑卷上创建文件系统,存储数据,并管理数据。
四、扩展卷(Physical Extent)扩展卷是LVM的最小单位,它是物理卷和逻辑卷之间的桥梁。
在LVM中,物理卷会被划分成多个扩展卷,用来分配给逻辑卷。
通过扩展卷,LVM可以在不同的物理卷之间平衡存储负载,提高数据的可用性。
五、快照(Snapshot)快照是LVM技术提供的一个重要功能,它可以复制一个逻辑卷的快照,用于备份、恢复或测试。
快照可以在不中断服务的情况下创建,并且可以随时删除。
通过快照,用户可以保护数据的完整性和可用性。
第二篇示例:LVM(Logical Volume Manager)是一种用于管理磁盘存储空间的工具,它允许管理员在不关机的情况下扩充、缩小、合并和移动存储卷。
madam、LinuxLVM的使用
madam、LinuxLVM的使⽤、RaidRAID(独⽴冗余磁盘阵列)概念:RAID技术通过把多个硬盘设备组合成⼀个容量更⼤、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,然后利⽤分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理硬盘设备上,从⽽起到了⾮常好的数据冗余备份效果。
常⽤的raid级别和概念⼆、mdadm ⽤于管理Linux系统中的软件RAID硬盘阵列madam是linux下⽤于创建和管理软件RAID的命令,Linux内核中有⼀个md(multiple devices)模块在底层管理RAID设备,它会在应⽤层给我们提供⼀个应⽤程序的⼯具mdadm设置开机⾃动启动RAID以及⾃动挂载让RAID开机启动, RIAD配置⽂件名字为mdadm.conf , 这个⽂件默认是不存在的,要⾃⼰建⽴.该配置⽂件存在的主要作⽤是系统启动的时候能够⾃动加载软RAID,同时也⽅便⽇后管理.mdadm.conf⽂件主要由以下部分组成:DEVICES选项制定组成RAID所有设备, ARRAY选项指定阵列的设备名、RAID级别、阵列中活动设备的数⽬以及设备的UUID号.⾃动启动raid先建⽴/etc/mdadm.conf 这个⽂件mdadm --detail --scan > /etc/mdadm.conf要对这个⽂件做⼀下改动:vi /etc/mdadm.conf数据在现今企业中占有重要的地位,数据存储的安全性有⽽是⼈们使⽤计算机要注意的重要问题之⼀。
通常情况下⼈们在服务器端采⽤各种冗余磁盘阵列RAID技术来保护数据,中⾼档的服务器⼀般都提供了昂贵的硬件RAID控制器,但是很多中⼩企业没有⾜够的经费承受这笔开销。
我们有没有⽅法可以通过软件来实现 RAID呢?实际上在Linux下可以通过软件来实现硬件的RAID功能,这样既节省了投资,⼜能达到很好的效果。
linux下LVM相关知识(动态增减LVM,快照功能)的总结
linux下L VM相关知识(动态增减L VM,快照功能)的总结一,什么是LVMLVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
LVM是磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。
物理卷(physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
二,LVM解决了什么难题每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。
因为如果估计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。
虽然现在有很多动态调整磁盘的工具可以使用,例如PartationMagic等等,但是它并不能完全解决问题,因为某个分区可能会再次被耗尽;另外一个方面这需要重新引导系统才能实现,对于很多关键的服务器,停机是不可接受的,而且对于添加新硬盘,希望一个能跨越多个硬盘驱动器的文件系统时,分区调整程序就不能解决问题。
因此完美的解决方法应该是在零停机前提下可以自如对文件系统的大小进行调整,可以方便实现文件系统跨越不同磁盘和分区。
幸运的是Linux提供的逻辑盘卷管理(LVM,LogicalVolumeManager)机制就是一个完美的解决方案。
归纳来讲LVM提供两种比较厉害的功能:1):可以动态的增大或者缩小磁盘的大小而不影响磁盘原有的数据2):提供一种实现数据备份的通道--快照功能三,LVM的逻辑结构这里要说明以下几点:1),pv被创建后是由很多的PE(physical extension物理盘区)组成的,物理盘区就相当于我们说的block,不过通常比一般的block大,可以是4M,8M,16M等,2),当VG被创建后,我们才能正常查看PE的数量3),其实最后的LV就是由这些PE组成的,不过在LV里面这些PE叫做LE 4),一个系统上可以有很多个PV,VG,LV以下是LVM管理的相关命令:四,LVM创建过程这里我们在虚拟机里面创建在底层准备两个10G的分区作为PV(两个分区的大小不一定非得相等)1),创建两个分区sdb1和sdb2 //这里不再列出创建过程,注意创建分区的ID号为8e2),把这两个分区创建成PV#pvcreate /dev/sdb1 /dev/sdb2 //创建成PV#pvdisplay //查看创建的PV详细信息3),把创建的PV做成VG#vgcreate vg0 /dev/sdb1 /dev/sdb2 //创建成VG(记得指定创建的VG 名字)#vgdisplay vg0 //查看创建好的vg信息4),创建LV#lvcreate -L 5G -n lvm1 vg0 //创建LV (-L指定LV大小,-n指定LV名字,注意要制定要在哪个vg中创建LV,因为一个磁盘上是可以存在多个卷组vg的)#lvdisplay /dev/vg0/lvm1 //查看创建的LV信息(注意这里不能使用lvdisplay lvm1,需要指定lvm1的路径或者指定卷组名称才能显示出来详细信息。
lvm 和标准分区
lvm 和标准分区LVM(Logical Volume Manager)和标准分区是在Linux系统中进行磁盘管理时经常遇到的两种方式。
它们各有优势和劣势,对于不同的需求和场景有着不同的适用性。
本文将对LVM和标准分区进行比较和分析,帮助读者更好地理解它们的特点和适用范围。
首先,我们来看看标准分区。
在Linux系统中,标准分区是一种传统的磁盘管理方式。
它将整个硬盘分成若干个分区,每个分区都使用不同的文件系统进行格式化,比如ext4、xfs等。
标准分区的优势在于稳定性和成熟度,它经过了长时间的发展和优化,可以满足大部分用户的需求。
此外,标准分区的管理和操作相对简单,适合初学者和小型系统的部署。
然而,标准分区也存在一些局限性。
首先,分区的大小是固定的,一旦分配好后就无法动态调整,这在一些场景下会带来不便。
其次,标准分区的管理需要对磁盘空间有较为准确的预估,如果分配不当可能会导致空间浪费或者不足。
因此,在一些对磁盘空间需求变化较大的场景下,标准分区可能无法很好地满足需求。
接下来,我们来看看LVM。
LVM是一种先进的磁盘管理方式,它将物理磁盘抽象成逻辑卷,可以动态地调整逻辑卷的大小和数量。
这使得LVM在磁盘管理的灵活性和可扩展性方面具有明显的优势。
对于一些对磁盘空间需求变化较大的场景,比如数据库服务器、虚拟化平台等,LVM能够更好地满足需求。
然而,LVM也并非没有局限性。
首先,LVM的管理和操作相对复杂,需要一定的学习和实践成本。
其次,LVM的稳定性相对标准分区来说可能会稍逊一筹,尤其是在一些较老的系统或者特殊的硬件环境下。
综上所述,LVM和标准分区各有优势和劣势,适用于不同的场景和需求。
在选择磁盘管理方式时,需要根据实际情况进行综合考虑,权衡各方面的因素,选择最适合自己的方式。
希望本文能够帮助读者更好地理解LVM和标准分区,并在实际应用中做出明智的选择。
LINUX系统LVM管理
lvm(逻辑卷管理器)的介绍和常用功能1) 前言2) lvm组成和概念3) 如何使用lvm,创建逻辑卷的流程和实例4) 如何动态放大/缩小一个逻辑卷/逻辑卷组5) 如何删除逻辑卷/逻辑卷组6) lvm相关命令技术社区1) 前言一直想写一个简单的lvm方面的文章,可以作个背忘,主要以流程和实例为主,希望文章能起到抛砖引玉的作用.LVM=(Logical Volume Mamager)逻辑卷管理器,LVM最先是用在IBM AIX系统上,它的最大作用是可以动态分配磁盘分区,并且可以让多个分区或者物理硬盘作为一个逻辑卷(相当于一个逻辑硬盘).这种机制可以让磁盘分区容量划分变得很灵活.我们先举个简单例子.比如我们有一个硬盘/dev/hda,分了3个主分区:hda1,hda2,hda3,后面磁盘空间没有划分,分别对应的挂载点是/boot,/,/home,如果我们的/home空间不够了,怎么办?传统的方法是在未划分的空间中分割一个分区,挂载到/home下,并且把hda3的内容复制到这个新分区上.或者把这个新分区挂载到另外的挂载点上,然后在/home下创建链接,链接到这个新挂载点.这两种方法都不大好,第一种方法浪费了hda3,并且如果后面的分区容量小于hda3怎么办?第二种方法不大浪费容量,但是每次要额外创建链接,比较麻烦.那么,如果用lvm呢?lvm的好处在于,可以动态放大一个逻辑卷(相当于一个逻辑分区),也就是说,hda3如果是一个逻辑分区,比如/dev/rootvg/lv3,那么lv3可以被动态放大.这样就解决了动态容量调整的问题.当然,前提是系统已设定好lvm支持,并且需要动态缩放的挂载点对应的设备是逻辑卷.在这里,我所有例子都是基于RHEL 4/CentOS 4.x和LVM2的。
2) lvm组成和概念这里参考了IBM 林彥明(Alex Lin)的<<Enterprise Linux 實戰講座Logical Volume Manager>>)PV(Physical Volume) 物理卷。
