lvm存储使用分区
- 格式:docx
- 大小:621.22 KB
- 文档页数:12
Linux怎么创建LVMLVM是Linux下对磁盘分区管理的一种机制,相信不少人想要知道Linux如何创建LVM的方法,因此店铺将针对LVM的创建和使用做个详细介绍,一起来学习下吧。
Linux怎么创建LVMPV: 实体分割区(Partition)/dev/had...VG: 虚拟硬盘 /dev/vg_nameLV:虚拟分割区 /dev/vg_name/lv_nameLVM创建过程:如有三个硬盘hda2(3G)/hdb2(3G)/hdc2(3G)/hdd2(3G)+hda1(100M boot分区)1、创建分区:fdisk /dev/hda(..hdb..hdc..hdd) -----p---n--t--8e---p--w--- reboot(分出hda2/hdb2/hdc2/hdd2各3G的分区,分区格式为8e(lvm 分区)2、创建物理卷(PV):pvcreate [-v] /dev/hda2 /dev/hdb2 /dev/hdc2 /dev/hdd2***创建物理卷(PV)之前可以通过pvscan 查看是否有物理卷及其信息,如pvscan查看到现有PV(如/dev/hdb1、/dev/hdc1)属于VG (如VG0),则可以通过pvdisplay /dev/hdb1查看现有LVM的情况。
****-v显示创建的全部过程,可以省略3、创建卷组(VG):vgcreate [-v] [-s 8M]vg01 /dev/hda2 /dev/hdb2 /dev/hdc2 /dev/hdd2***创建卷组((VG)之前可以通过vgdisplay查看现有卷组信息;*** -s 创建的VG的PE大小(如8M),默认省略不写为4M,必须是4的整数倍;***VG创建好后,自动就Active起来,若没有自动Active则可以通过 vgchange -a y vg01激活 VG;也可以通过vgchange -a n vg01 关闭Actice 的VG为Deactive;***只有对Deactive 的VG才能进行更改、删除;VG的重命名不需要Deactive,如 vgrename old_vg_name new_vg_name;***vgremove 删除现有VG :vgremove vg_name;必须是Deactive VG.***若在创建了LVM后发现硬盘空间不够,则可以创建一个LVM 分区,通过pvcreate激活此分区,再通过vgextend加入到现有VG 中以扩充空间。
关于ubuntu LVM一、什么是LVMLVM是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/hda、/dev/sda等等,是存储系统最低层的存储单元。
* 物理卷(physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM 的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM 相关的管理参数。
* 卷组(Volume Group)LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。
可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
基本磁盘分区逻辑卷分区
基本磁盘分区是指将物理硬盘分为若干个区域,每个区域可以独立使用,且每个区域只能装载一个操作系统。
基本磁盘最多可以分为4个主分区或3个主分区加一个扩展分区。
如果需要更多的分区,则可以将扩展分区分成多个逻辑卷分区。
逻辑卷分区是指将扩展分区划分出来的多个区域,每个区域可以独立使用,且每个区域可以作为磁盘的一个独立分区进行使用。
逻辑卷分区可以通过LVM(逻辑卷管理)来进行管理和操作,从而实现灵活的磁盘空间管理。
在实际使用中,基本磁盘分区和逻辑卷分区的选择取决于具体的需求和使用场景。
基本磁盘分区适用于简单的操作系统安装和数据存储,而逻辑卷分区则适用于需要灵活管理磁盘空间的情况,例如服务器存储等。
无论是基本磁盘分区还是逻辑卷分区,都需要注意数据备份和安全性,以避免数据丢失和损坏。
- 1 -。
逻辑卷扩展单元是用于描述逻辑卷大小的单位。
在Linux 系统中,逻辑卷管理器(LVM)使用物理卷(PV)和逻辑卷(LV)的概念来管理磁盘空间。
物理卷是物理存储设备的分区,而逻辑卷则是从物理卷中分配的连续空间。
逻辑卷扩展单元通常以PE(Physical Extent)或LE(Logical Extent)表示。
每个PE或LE的大小通常取决于物理卷的大小和LVM的配置。
例如,如果一个物理卷被配置为8GB大小,并且每个PE的大小为4MB,那么该物理卷将包含2048个PE(8GB / 4MB = 2048)。
在扩展逻辑卷时,LVM会根据配置的PE或LE大小来增加逻辑卷的大小。
例如,如果一个逻辑卷已经使用了1000个PE,并且还有500个空闲PE可用,那么该逻辑卷可以扩展到包含1500个PE的大小。
通过使用逻辑卷扩展单元,LVM 提供了一种灵活的磁盘空间管理方式,可以根据需求动态地增加或减少逻辑卷的大小。
这有助于提高磁盘空间的利用率和管理的灵活性。
背景:虚机存在磁盘空间未分区及挂载,需将未分区的磁盘空间划分到LVM,并加到制定的目录下/home 思路:
1、将空闲空间进行分区
2、将分好的分区加到LVM
操作步骤:
1、在root用户下执行fdisk –l
分析:13055-26108的柱面未利用
2、对/dev/sda剩余空间进行再分区,执行fdisk/dev/sda
3、检查分区是否成功
4、重启使其生效,执行reboot
5、创建物理卷:pvcreate/dev/sda3
6、查看/dev/sda2的组空间:pvdisplay
7、将创建的物理卷/dev/sda3加到指定的组空间中VolGroup:vgextendVolGroup /dev/sda3
8、确认/dev/sda和/dev/sda3的组空间是否一致:pvdisplay
9、查看卷组空间情况:vgdisplay由下图红框所示,有100G的空间可供扩展添加到/home分区中
10、扩展/home分区(/dev/mapper/VolGroup-lv_home):lvresize -L +100G /dev/mapper/VolGroup-lv_home
如下有报错说明实际没有100G可扩展,适当调小些:lvresize -L +99.99
G /dev/mapper/VolGroup-lv_home
11、使扩展的分区有效:resize2fs/dev/mapper/VolGroup-lv_home(执行此命名需要等待一定的时间,具体视扩展分区大小而定)
12、验证加载情况:df –h。
linux分区扩容不丢失数据方法在使用Linux操作系统的过程中,经常会遇到需要对分区进行扩容的情况。
但是在进行分区扩容时,我们必须确保数据不会丢失。
本文将介绍如何在Linux系统下对分区进行扩容而不丢失数据的方法。
在Linux系统中,我们可以使用LVM(Logical Volume Manager)来动态地对分区进行扩容。
LVM允许我们在不停机的情况下对分区进行扩容,同时也可以确保数据的完整性。
下面是具体的操作步骤:1. 首先,我们需要检查当前系统的磁盘空间情况,可以使用命令`df -h`来查看当前的磁盘使用情况以及分区的大小。
2. 确认需要扩容的分区是否为LVM类型的分区。
可以使用命令`sudo fdisk -l`或者`lsblk`来查看系统的分区情况。
3. 如果需要扩容的分区是LVM类型的,那么我们可以使用`lvdisplay`命令来查看逻辑卷的详细信息,包括逻辑卷的路径、大小等。
4. 确认扩容的目标分区是否有足够的物理卷(Physical Volume)可用。
可以使用`pvdisplay`命令来查看物理卷的情况。
5. 如果目标分区有足够的物理卷可用,那么我们可以使用`lvextend`命令来对逻辑卷进行扩容。
例如,如果我们要将逻辑卷/dev/vg01/lv01扩容到100G,可以使用命令`sudo lvextend -L+100G /dev/vg01/lv01`。
6. 扩容完成后,我们需要对文件系统进行扩展,以便能够使用新增的空间。
如果是ext2/ext3/ext4文件系统,可以使用`resize2fs`命令来对文件系统进行扩展。
例如,可以使用命令`sudo resize2fs /dev/vg01/lv01`来对逻辑卷的文件系统进行扩展。
通过以上步骤,我们可以在Linux系统下对分区进行扩容而不丢失数据。
使用LVM可以非常方便地管理分区,并且可以确保在扩容过程中数据的完整性。
希望本文对你有所帮助!。
lvm分区扩容方法嘿,朋友们!今天咱就来讲讲 LVM 分区扩容那点事儿。
你知道吗,这就好比给你的电脑房子扩建一样。
想象一下,你的电脑里的数据就像住在一个小房间里的宝贝们,随着时间推移,宝贝越来越多,小房间就快装不下啦!这时候咱就得给它扩扩容,让宝贝们住得更舒服。
首先呢,你得看看你的系统里是不是用了 LVM 这种方式来管理分区。
要是确定了,那就好办多啦。
接下来,咱就开始动手。
就像给房子加块砖添片瓦似的,得小心谨慎但又不能畏手畏脚。
你得找到那个要扩容的分区,就像找到要扩建的那间屋子。
然后呢,看看有没有多余的空间可以利用。
这就好比看看你家院子里还有没有空地能盖房子。
如果有,那就太棒啦!把这些空间加进去,让分区变得更大。
哎呀,这可不像说起来那么简单哦!这里面有好多细节要注意呢。
比如说,在操作的过程中可不能出错,不然宝贝们可就没地方住啦,那可不得了!在扩容的时候,就像是给房子装修,你得慢慢来,不能着急。
要一步一步地来,确保每一步都走对了。
要是不小心弄错了,那可就麻烦啦。
还有啊,你得时刻关注着扩容的进度,就像看着房子一点点盖起来一样。
要是有什么问题,得赶紧解决,不能让它影响到整个过程。
你说,这是不是挺有意思的?通过这样的方法,就能让你的电脑分区变得更大,能装下更多的数据啦!总之呢,LVM 分区扩容虽然有点复杂,但只要你按照步骤来,细心操作,就一定能成功。
可别嫌麻烦哦,为了让你的电脑更好地为你服务,这点付出还是值得的嘛!怎么样,现在是不是对 LVM 分区扩容有了更清楚的认识啦?赶紧去试试吧!让你的电脑变得更强大!。
AIX中逻辑存储的限制卷组(VG) 255个/每个系统物理卷(PV)32个/每个卷组物理分区(PP)1016个/每个物理卷逻辑卷(LV)256个/每个卷组逻辑分区(LP)32512个/每个逻辑卷AIX系统逻辑卷:Paging Space:/dev/hd6,用于存储虚拟内存中信息的固定的磁盘空间Journal Log:/dev/hd8,用于记录系统中文件系统结构的改变Boot LV:/dev/hd5,用于系统启动映象的物理上连续的磁盘空间AIX系统文件系统:/(root):系统启动进程所需的重要的系统设备信息及应用程序的存储空间/usr:/dev/hd2,系统命令、信息库以及应用程序的存储空间/var:/dev/hd9var,系统的日志文件和打印数据文件的存储空间/home:/dev/hd1,系统中用户数据的存储空间/tmp:/dev/hd3,系统临时文件和用户工作的存储空间LVM操作命令:# lsvg [–o | –l | –p] [VG_Name]查看系统中VG的信息-o:查看系统中活动的VG列表-l:查看属于指定VG的LV的信息-p:查看属于指定VG的PV的信息如:# lsvg –o | lsvg –i –l查看系统中属于活动VG的LV的信息注意:当用# lsvg –p VG_Name命令查看属于指定VG的PV信息时,系统将给出VG中每个PV上的空闲PP的分布情况(FREE DISTRIBUTION)。
如:# lsvg –p rootvgrootvg:PV_NAMEPV_STATETOTAL PPsFREE PPsFREE DISTRIBUTIONhdisk0active1595224..00..00..00..28hdisk1active1597832..02..00..12..32FREE DISTRIBUTION的含义如下:外部边界..外部中间..中心..内部中间..内部边界outer edge..outer middle..center..inner middle..inner edge# lslv [–l | –m] [LV_Name]查看系统中LV的信息-l:查看属于指定LV的LP的分配方式(intra-physical volume)-m:查看指定LV中的LP与PP之间的映射关系(inter-physical volume)注意:当用# lslv –l lv00命令查看属于指定LV的信息时,系统将给出指定LV的LP数及其拷贝数,符合内部物理卷(intra-physical volume)分配方针的PP所占整个LV包含PP数的比例,以及PP在每个PV上的分布情况(DISTRIBUTION)。
lvm 和标准分区LVM(Logical Volume Manager)和标准分区是在Linux系统中进行磁盘管理时经常遇到的两种方式。
它们各有优势和劣势,对于不同的需求和场景有着不同的适用性。
本文将对LVM和标准分区进行比较和分析,帮助读者更好地理解它们的特点和适用范围。
首先,我们来看看标准分区。
在Linux系统中,标准分区是一种传统的磁盘管理方式。
它将整个硬盘分成若干个分区,每个分区都使用不同的文件系统进行格式化,比如ext4、xfs等。
标准分区的优势在于稳定性和成熟度,它经过了长时间的发展和优化,可以满足大部分用户的需求。
此外,标准分区的管理和操作相对简单,适合初学者和小型系统的部署。
然而,标准分区也存在一些局限性。
首先,分区的大小是固定的,一旦分配好后就无法动态调整,这在一些场景下会带来不便。
其次,标准分区的管理需要对磁盘空间有较为准确的预估,如果分配不当可能会导致空间浪费或者不足。
因此,在一些对磁盘空间需求变化较大的场景下,标准分区可能无法很好地满足需求。
接下来,我们来看看LVM。
LVM是一种先进的磁盘管理方式,它将物理磁盘抽象成逻辑卷,可以动态地调整逻辑卷的大小和数量。
这使得LVM在磁盘管理的灵活性和可扩展性方面具有明显的优势。
对于一些对磁盘空间需求变化较大的场景,比如数据库服务器、虚拟化平台等,LVM能够更好地满足需求。
然而,LVM也并非没有局限性。
首先,LVM的管理和操作相对复杂,需要一定的学习和实践成本。
其次,LVM的稳定性相对标准分区来说可能会稍逊一筹,尤其是在一些较老的系统或者特殊的硬件环境下。
综上所述,LVM和标准分区各有优势和劣势,适用于不同的场景和需求。
在选择磁盘管理方式时,需要根据实际情况进行综合考虑,权衡各方面的因素,选择最适合自己的方式。
希望本文能够帮助读者更好地理解LVM和标准分区,并在实际应用中做出明智的选择。
逻辑卷管理(LVM)指系统将物理卷管理抽象到更高的层次,常常会形成更简单的管理模式。
通过使用LVM,所有物理磁盘和分区,无论它们的大小和分布方式如何,都被抽象为单一存储(single storage)源。
例如,在图 1 所示的物理到逻辑映射布局中,最大的磁盘是80GB 的,那么用户如何创建更大(比如150GB)的文件系统呢?图 1. 物理到逻辑的映射LVM 可以将分区和磁盘聚合成一个虚拟磁盘(virtual disk),从而用小的存储空间组成一个统一的大空间。
这个虚拟磁盘在LVM 术语中称为卷组(volume group)。
建立比最大的磁盘还大的文件系统并不是这种高级存储管理方法的惟一用途。
还可以使用LVM 完成以下任务:∙在磁盘池中添加磁盘和分区,对现有的文件系统进行在线扩展∙用一个160GB 磁盘替换两个80GB 磁盘,而不需要让系统离线,也不需要在磁盘之间手工转移数据∙当存储空间超过所需的空间量时,从池中去除磁盘,从而缩小文件系统∙使用快照(snapshot)执行一致的备份(本文后面会进一步讨论)LVM2是一个新的用户空间工具集,它为Linux 提供逻辑卷管理功能。
它完全向后兼容原来的LVM 工具集。
在本文中,将介绍LVM2 最有用的特性以及几种简化系统管理任务的方法。
(随便说一句,如果您正在寻找关于LVM 的基本指南,那么可以看看参考资料中列出的LVM HowTo。
)我们来看看LVM 的结构是什么样子的。
LVM 的结构LVM 被组织为三种元素:∙卷(Volume):物理和逻辑卷和卷组∙区段(Extent):物理和逻辑区段∙设备映射器(Device mapper):Linux 内核模块卷Linux LVM 组织为物理卷(PV)、卷组(VG)和逻辑卷(LV)。
物理卷是物理磁盘或物理磁盘分区(比如/dev/hda 或/dev/hdb1)。
卷组是物理卷的集合。
卷组可以在逻辑上划分成多个逻辑卷。
图2 显示一个三个磁盘构成的布局。
LVM存储管理LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
基本概念:物理卷PV(Physical Volume):物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘。
卷组VG(Volumne Group):卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。
一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。
逻辑卷LV(Logical Volume):逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。
系统中的多个逻辑卷要以属于同一个卷组,也可以属于不同的多个卷组。
PE(Physical Extent):物理区域是物理卷中可用于分配的最小存储单元,物理区域的大小可根据实际情况在建立物理卷时指定。
物理区域大小一旦确定将不能更改,同一卷组中的所有物理卷的物理区域大小需要一致。
LE(Logical Extent):逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。
认识fdisk工具Command actiona toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partitionl list known partition typesm print this menun add a new partitiono create a new empty DOS partition tablep print the partition tableq quit without saving changess create a new empty Sun disklabelt change a partition's system idu change display/entry unitsv verify the partition tablew write table to disk and exitx extra functionality (experts only)开干:1、认识磁盘Disk /dev/sdb: 1073 MB, 1073741824 bytes255 heads, 63 sectors/track, 130 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System可以看到这个磁盘还未被格式化,没有分区类型,共1073M,255个磁面,有63个扇区,130个磁柱。
一、LVM的基本概念在对磁盘进行分区大小规划时,有时往往不能确定这个分区要使用的总空间大小,而用fdisk对磁盘分区后,每个分区的大小已经固定了,如果分区设置的过大,就白白浪费了磁盘空间,而分区设置的过小,就会导致空间不够用的情形,此时最常见的方法是重新划分磁盘分区,或者通过软连接的方式将此分区的目录链接到另一个分区,虽然能临时解决问题,但是给管理带来了麻烦。
如何能解决这些问题呢,LVM是一个不错的方法。
LVM,是Logical Volume Manager的缩写,中文意思是逻辑卷管理,它是linux下对磁盘分区进行管理的一种机制,LVM是建立在磁盘分区和文件系统之间的一个逻辑层,管理员利用LVM可以在磁盘不用重新分区的情况下动态的调整分区的大小。
如果系统新增了一块硬盘,通过LVM就可以将新增的硬盘空间直接扩展到原来的磁盘分区上。
二、 LVM的使用术语通过LVM技术,屏蔽了磁盘分区的底层差异,在逻辑上给文件系统提供了一个卷的概念,然后在这些卷上建立相应的文件系统,在认识LVM之前,先熟悉下LVM中几个常用的术语,在LVM中主要涉及以下几个概念。
物理存储设备(physical media):指系统的存储设备文件,比如:/dev/sda、/dev/hdb 等等。
物理卷(physical volume):简称PV,是指硬盘分区或者从逻辑上看起来和硬盘分区类似的设备(比如RAID设备)。
卷组(Volume Group):简称VG,类似与非LVM系统中的物理硬盘,一个LVM卷组有一个或者多个物理卷组成。
逻辑卷(logical volume):简称LV,类似与非LVM系统上的硬盘分区,LV建立在VG 上,可以在LV上创建文件系统。
PE(physical extent):PV中可以分配的最小存储单元称为PE,PE的大小是可指定的,默认为4M。
LE(logical extent):LV中可以分配的最小存储单元称为LE,在同一个卷组中,LE 的大小和PE是一样的,且一一对应。
0,fdisk格式化(若未格式化磁盘,可以先用fdisk分区,如:fdisk /dev/sda,依次执行n(新建),p(主分区),1(分区号,默认1),w(写入),完成分区。
)1,创建pv分区[root@testvm01 ~]# pvcreate /dev/vdbWARNING: dos signature detected on /dev/vdb at offset 510. Wipe it? [y/n]: y Wiping dos signature on /dev/vdb.Physical volume "/dev/vdb" successfully created.2,扩展VG分区[root@testvm01 ~]# vgextend vg_tgv03 /dev/vdbVolume group "cl" successfully extended3-1,创建LVM分区(建议使用-l,分区更精确)[root@testvm01 ~]# lvcreate -l 12799 -n lv_home vg_tgv03或者 [root@test20115 ~]# lvcreate -l 20479 -n lv_home vg_tgv03使用需注意先查看实际硬盘空间vgdislay( Free PE / Size 12799 / 50.00 GiB)or [root@testvm01 ~]#lvcreate -L 79.5G -n lv_home clWARNING: ext4 signature detected on /dev/cl/lv_home at offset 1080. Wipe it? [y/n]: yWiping ext4 signature on /dev/cl/lv_home.Logical volume "lv_home" created.4-1,修改配置文件(文件末尾追加红字部分,以实际为准)[root@test10114 ~]# vi /etc/fstab/dev/mapper/vg_tgv03-lv_home /home ext4 defaults 0 05-1,格式化[root@test10114 ~]# mkfs.ext4 /dev/mapper/vg_tgv03-lv_homemke2fs 1.41.12 (17-May-2010)……正在写入inode表: 完成Creating journal (32768 blocks): 完成Writing superblocks and filesystem accounting information: 完成6-1,挂载[root@test10114 ~]# mount /dev/mapper/vg_tgv03-lv_home /home#########################3-2,扩展模式1.创建物理卷 (pvcreate /dev/vdb)/dev/vdb这个路径可以参照 pvdisplay这个命令中vda的路径,一般都是在dev下。
centos7根分区扩容(亲测有效)基本的逻辑卷管理概念:PV(Physical Volume)- 物理卷物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。
VG(Volumne Group)- 卷组卷组建⽴在物理卷之上,⼀个卷组中⾄少要包括⼀个物理卷,在卷组建⽴之后可动态添加物理卷到卷组中。
⼀个逻辑卷管理系统⼯程中可以只有⼀个卷组,也可以拥有多个卷组。
LV(Logical Volume)- 逻辑卷逻辑卷建⽴在卷组之上,卷组中的未分配空间可以⽤于建⽴新的逻辑卷,逻辑卷建⽴后可以动态地扩展和缩⼩空间。
系统中的多个逻辑卷可以属于同⼀个卷组,也可以属于不同的多个卷组PE(Physical Extent)- 物理块LVM 默认使⽤4MB的PE区块,⽽LVM的LV最多仅能含有65534个PE (lvm1 的格式),因此默认的LVM的LV最⼤容量为4M*65534/(1024M/G)=256G。
PE是整个LVM 最⼩的储存区块,也就是说,其实我们的资料都是由写⼊PE 来处理的。
简单的说,这个PE 就有点像⽂件系统⾥⾯的block ⼤⼩。
所以调整PE 会影响到LVM 的最⼤容量!不过,在 CentOS 6.x 以后,由于直接使⽤ lvm2 的各项格式功能,因此这个限制已经不存在了。
⼀、增加新硬盘并分区[root@test ~]# df -h⽂件系统容量已⽤可⽤已⽤% 挂载点/dev/mapper/centos_test2-root 28G 14G 15G 48% /devtmpfs 1.9G 0 1.9G 0%/dev/dev/xvda1 497M 267M 231M 54% /boot[root@test ~]# fdisk -l #新添加⼀块100G硬盘并查看是否已有新磁盘/dev/sdb[root@test ~]# fdisk /dev/sdb #对新磁盘进⾏分区在fdisk的交互模式中,依次输⼊:n --创建新分区p --创建主分区分区号 --默认分区编号 1<回车> --默认起始扇区位置。
LVM详解简述LVM Logical Volume Manager,中⽂⼀般翻译为 "逻辑卷管理",它是 Linux 下对磁盘分区进⾏管理的⼀种机制。
LVM利⽤Linux内核的device-mapper功能来实现存储系统的虚拟化(系统分区独⽴于底层硬件)。
LVM 是建⽴在磁盘分区和⽂件系统之间的⼀个逻辑层,++系统管理员可以利⽤ LVM 在不重新对磁盘分区的情况下动态的调整分区的⼤⼩++。
如果系统新增了⼀块硬盘,通过LVM就可以将新增的硬盘空间直接扩展到原来的磁盘分区上。
LVM 的优点:⽂件系统可以跨多个磁盘,因此⼤⼩不再受物理磁盘的限制。
可以在系统运⾏状态下动态地扩展⽂件系统⼤⼩。
可以以镜像的⽅式冗余重要数据到多个物理磁盘上。
可以很⽅便地导出整个卷组,并导⼊到另外⼀台机器上。
LVM 缺点:在从卷组中移除⼀个磁盘的时候必须使⽤ reducevg 命令(这个命令要求root权限,并且不允许在快照卷组中使⽤)。
当卷组中的⼀个磁盘损坏时,整个卷组都会受影响。
因为增加了⼀个逻辑层,存储的性能会受影响。
LVM相关概念PV(Physical Volume):物理卷硬盘分区后但还未格式化为⽂件系统,可使⽤pvcreate命令将分区创建为PV,其对应的system ID为8e即LVM格式所对应的系统标识符。
VG(Volume Group):卷组将多个PV组合起来,使⽤vgcreate创建卷组,这样卷组就可以包含多个PV,相当于重新组合多个分区后所得到的磁盘。
虽然VG是组合了多个PV,但创建VG时会将VG所有的空间根据指定的PE⼤⼩划分为多个PE,在LVM模式中存储都是以PE为单元,类似于⽂件系统中的BLOCK。
PE(Physical Extent):物理块PE是VG的存储单元,实际的数据都是存储在PE中LV(Logical Volume):逻辑卷VG相当于组合的多个硬盘,则LV相当于分区,只不过该分区是通过VG进⾏划分的。
多块硬盘的组合:硬盘分两种:ide和scsi。
ide硬盘:/dev/hda第一块IDE硬盘/dev/hdb第二块IDE硬盘.../dev/hdn第N块IDE硬盘scsi硬盘:/dev/sda第一块SCSI硬盘/dev/sdb第二块SCSI硬盘.../dev/sdn第N块SCSI硬盘硬盘分区:/dev/hda1第一个分区/dev/hda2第二个分区.../dev/hdan第N个分区分区的三种情况:一、主分区:一块硬盘只能分四个主分区;二、扩展分区:将一个主分区拿出来做扩展分区;三、逻辑分区:在一个扩展分区里再分的分区。
分区表:用来记录有几个分区。
在MBR(主引导记录,位于一个磁盘的0柱面,0扇区,0磁道)就是一个磁盘最开始的地方64byte个地方,记录一个分区需要使用16个字节。
光盘外设:/dev/cdromIDE:/dev/hd1/dev/hd2SCSI:/dev/scd1/dev/scd2软盘:/dev/fd1/dev/fd2硬盘:/dev/hda/dev/hda1/dev/sda/dev/sda1U盘:(默认为scsi硬盘)/dev/sdx (abcdef)/dev/sda/dev/sdb...分区方法:fdisk /dev/sdb:进入后按命令提示操作进行分区(p:打印分区表,n:新建分区->p/e->+10G分配分区大小)。
格式化:分区后,只有格式化了才能使用。
windows系统下,文件系统是FAT32或者NTFS。
但是在linux下是ext(后续升级到ext2,ext3)。
相关命令:使用fdisk -l可以查看到系统中连接的外部设备,比如有硬盘,U盘。
使用df -l可以查看已经挂载上的分区。
注:fdisk -T(T要大写)比fdisk多一个显示参数:挂载点。
Disk /dev/sdb doesn't contain a valid partition table:表示第二块SCSI硬盘没有包含一个有效的分区表。
格式化方法:mkfs -t ext4 /dev/sdb1挂载:挂载方法:mount /dev/sdb1 /mnt/one(将/dev/sdb1挂载到/mnt/one目录上,相当于访问/mnt/one实际上在访问/dev/sdb1)。
注:在windows下接入外设(如插入U盘)就能自动识别,退出的时候,只要点击右下角的删除硬件即可。
但是linux系统下,接入外设必须手动挂载。
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相关的管理参数。
卷组(Volume Group):LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。
可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
逻辑卷(logical volume):LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。
PE(physical extent):每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。
PE的大小是可配置的,默认为4MB。
LE(logical extent):逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。
在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
简单来说就是:PV:是物理的磁盘分区VG:LVM中的物理的磁盘分区,也就是PV,必须加入VG,可以将VG理解为一个仓库或者是几个大的硬盘。
LV:也就是从VG中划分的逻辑分区如下图所示PV、VG、LV三者关系:三、安装LVM首先确定系统中是否安装了lvm工具:[root@localhost /]# rpm -qa|grep lvmlvm2-2.02.87-6.el6.x86_64lvm2-libs-2.02.87-6.el6.x86_64如果命令结果输入类似于上例,那么说明系统已经安装了LVM管理工具;如果命令没有输出则说明没有安装LVM管理工具,则需要从网络下载或者从光盘装LVM rpm工具包。
四、创建和管理LVM要创建一个LVM系统,一般需要经过以下步骤:1、创建分区使用分区工具(如:fdisk等)创建LVM分区,方法和创建其他一般分区的方式是一样的,区别仅仅是LVM的分区类型为8e。
如下列图所示:查看磁盘分区表使用fdisk创建分区,根据设备文件的绝对路径(/dev/hda)进入分区管理一定要指定分区的格式为8e,这是LVM的分区格式2、创建PV3、创建VG创建完成VG之后,才能从VG中划分一个LV。
4、创建LV创建了一个名字为lvData,容量大小是100M的分区,其中:-L:指定LV的大小-n:指定LV 的名。
Vo1Group00:表示从这个VG中划分LV;5、LV格式化及挂载下一步需要对LV进行格式化(使用mksf进行格式化操作),然后LV才能存储资料将格式化后的LV分区挂载到指定的目录下,就可以像普通目录一样存储数据了挂载之后,可以看到此LV的容量。
如果要在系统启动的时候启动LV,最好是将lvData写入fstable 文件中,如下所示:使用Vim编辑器,打开/etc/fstab,在最后一行添加如图中所示,其中/dev/VolGroup00/lvData 指定需要挂载的分区LV,/root/test指定要挂载的目录(挂载点),ext3分区文件系统格式,其它使用默认即可LVM备注:扩容当前分区一、首先创建一块新的分区:fdisk /dev/hdanl #选择逻辑分区,如果没有,则首先创建扩展分区,然后再添加逻辑分区(硬盘:最多四个分区P-P-P-P或P-P-P-E)6 #分区号(从5开始),/dev/hda6t 8e #分区类型8e表示LVM分区w #写入分区表partprobe #重读分区表mkfs –t ext3 /dev/hda6 #格式化partx /dev/hda #查看当前硬盘的分区表及使用情况二、创建PV,扩容VG,LVpvcreate /dev/hda6vgdisplay #查看当前已经存在的VG信息,以存在VG:VolGroup00为例vgextend VolGroup00 /dev/hda6 #扩展VolGroup00lvdisplay #查看已经存在的LV信息,以存在LV:LogVol01为例lvextend –L 1G /dev/VolGroup00/LogVol01 #扩展LVresize2fs /dev/VolGroup00/LogVol01 #执行该重设大小,对于当前正在使用的LogVol01有效df –h #查看挂载情况,已经扩容LVM操作的相关命令:fdisk -l :查看系统中都认到了那些物理硬盘pvdisplay:查看系统中已经创建好的物理卷pvcreate:创建一个新的物理卷pvremove:删除一个物理卷(也就是从物理卷中删除一个LVM标签)vgdisplay:查看系统中的卷组vgcreate:创建一个新的卷组vgreduce:从卷组中删除一个物理卷(也就是缩小卷组)vgremove:删除一个卷组lvdisplay:查看系统中已经创建好的逻辑卷lvcreate:创建一个新的逻辑卷lvreduce:缩小逻辑卷(也就是从一个逻辑卷中减少一些LE)lvremove:从系统中删除一个逻辑卷mkfs:基于逻辑卷创建一个相应类型的文件系统mkdir -p $mount_piont:创建一个挂载目录创建好的文件系统位于: /dev/$create_vg_name/$lv_namemount /dev/$create_vg_name/$lv_name $mount_piont:挂载文件系统vgscan:读取系统中创建的所有卷组vgchange -a y :激活所有卷组(开机执行,redhat可在/etc/rc.d/rc.sysinit系统启动初始化脚本里可以找到) vgchange -a n :关闭所有卷组(提示:必须在umount所有的文件系统后,才能成功执行裸设备使用:1.先lvreate2. raw /dev/raw/raw0 /dev/mapper/vgname-lvname3.修改/etc/sysconfig/rawdevices,添加: /dev/raw/raw0/dev/mapper/vgname-lvname4.执行命令; service rawdevices restart,使得/etc/sysconfig/rawdevices文件中的裸设备配置生效5.执行/sbin/schkconfig rawdevices on 使得系统重启后,裸设备能自动加载6.修改裸设备的属主,使得相应权限的用户对裸设备有读写权限chown -Rowner:group /dev/raw/raw07.将修改裸设备属主修改命令加入到系统启动执行脚本/etc/rc.local中,使得系统启动后裸设备的属主保持不变.linux挂载原有LVM盘范例:1、pvs[root@localhost yuanbor]# /sbin/pvs 检查是否有重名的VG组2、vgrename[root@localhost yuanbor]#/sbin/vgrename [VG UUID] /dev/VolGroup01 #将重复的VG组根据UUID改为VolGroup01[root@localhost yuanbor]# /sbin/pvs #检查修改结果3、lvscan[root@localhost sdb3]# /sbin/lvscan #检查逻辑卷状态可以看到新修改的VolGroup01是inactive状态。