Linux LVM入门Word格式.docx
- 文档编号:19871948
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:8
- 大小:19.49KB
Linux LVM入门Word格式.docx
《Linux LVM入门Word格式.docx》由会员分享,可在线阅读,更多相关《Linux LVM入门Word格式.docx(8页珍藏版)》请在冰豆网上搜索。
物理分区PhysicalExtents(PE)
LVM将每个物理卷分为叫做物理分区的可寻址存储单元,存储单元的大小通常为几MB。
磁盘的开头部分为LVM元数据,之后从索引为零开始,每个物理分区的索引依次递增一,按顺序进行分配。
卷组VolumeGroup(VG)
物理卷可以组织为卷组。
卷组可以由一个或多个物理卷组成,同时系统中可以有多个卷组。
创建了卷组之后,该卷组(而不是磁盘)便是表示数据存储的实体。
因此,尽管以前是将磁盘从一个系统移动到另一个系统,使用了LVM之后,会将卷组从一个系统移动到另一个系统。
出于这种原因,通常在一个系统上创建多个卷组会比较方便。
逻辑卷LogicalVolume(LV)
卷组所代表的磁盘空间可以分配给不同大小的逻辑卷。
创建逻辑卷之后,就可以将其视为传统的磁盘分区来处理。
通过设备专用文件可访问逻辑卷。
一个逻辑卷可以跨越一个卷组中的多个物理卷,也可以仅代表物理卷中的一个分区。
就像使用传统的分区一样,在逻辑卷上可以创建一个文件系统。
逻辑分区LogicalExtents(LE)
逻辑卷的基本分配单元称为逻辑分区。
逻辑分区映射到物理分区,因此,如果物理分区的尺寸小为4MB,那么逻辑分区的尺寸也将为4MB。
逻辑卷的大小取决于所分配的逻辑分区数量。
当LVM将磁盘空间分配给逻辑卷时,会自动创建逻辑盘区到物理盘区的映射。
此映射取决于创建逻辑卷时所选择的策略。
对于每个逻辑卷,逻辑盘区从零开始按顺序进行分配。
LVM将使用此映射来访问数据,而不考虑数据的物理位置。
除了镜像逻辑卷、条带化逻辑卷或条带化的镜像逻辑卷外,每个逻辑分区均映射到一个物理分区。
对于镜像逻辑卷,每个逻辑分区映射到多个物理分区。
图说明了卷组内物理分区和逻辑分区之间的几种映射类型。
如图所示,第一个逻辑卷的内容包含在卷组中所有三个物理卷中。
由于第二个逻辑卷使用了镜像,每个逻辑分区映射到多个物理分区。
在这个例子中,包含镜像数据的物理分区有两个,分别位于卷组内的第二个物理卷和第三个物理卷上
默认情况下,LVM按照LVM配置文件/etc/lvmtab中的出现的顺序,从物理卷中选择可用的物理分区,将这些物理分区分配给逻辑卷。
管理员也可以忽略这种默认分配,直接决定逻辑卷将使用哪个物理卷上的物理分区。
配置和管理LVM
要建立LVM,首先需要为LVM准备磁盘或分区。
使用磁盘分区作为物理卷的话,需要将分区标识为“LinuxLVM”,其分区ID为“0x8e”。
假设现在有三个磁盘,分别为/dev/sda、/dev/sdb、/dev/sdc,磁盘/dev/sda和/dev/sdb已经进行了磁盘分区,磁盘/dev/sdc尚未进行分区操作。
可以使用fdisk-l命令查看现有分区情况,如下所示:
#fdisk-l
Disk/dev/sda:
255heads,63sectors,1044cylinders
Units=cylindersof16065*512bytes
DeviceBootStartEndBlocksIdSystem
/dev/sda111310439183Linux
/dev/sda2148046353707+83Linux
/dev/sda3805843313267+82Linuxswap
/dev/sda484410441614532+83Linux
Disk/dev/sdb:
128heads,32sectors,512cylinders
Units=cylindersof4096*512bytes
/dev/sdb1110020478483Linux
/dev/sdb210120020480083Linux
Disk/dev/sdc:
Disk/dev/sdcdoesn'
tcontainavalidpartitiontable
现在决定要使用磁盘分区/dev/sda4、/dev/sdb1、/dev/sdb2以及磁盘/dev/sdc建立卷组,需要先建立相应的物理卷。
使用fdisk工具可以将分区指定为“LinuxLVM”类型,具体操作如下:
#fdisk/dev/sda
Thenumberofcylindersforthisdiskissetto1044.
Thereisnothingwrongwiththat,butthisislargerthan1024,
andcouldincertainsetupscauseproblemswith:
1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)
2)bootingandpartitioningsoftwarefromotherOSs
(e.g.,DOSFDISK,OS/2FDISK)
Command(mforhelp):
t
Partitionnumber(1-4):
4
Hexcode(typeLtolistcodes):
8e
Changedsystemtypeofpartition4to8e(LinuxLVM)
p
/dev/sda484410441614532+8eLinuxLVM
w
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
Re-readtablefailedwitherror16:
Deviceorresourcebusy.
Rebootyoursystemtoensurethepartitiontableisupdated.
WARNING:
IfyouhavecreatedormodifiedanyDOS6.x
partitions,pleaseseethefdiskmanualpageforadditional
information.
Syncingdisks.
对分区/dev/sdb1、/dev/sdb2做同样的操作后,就可以建立物理卷了。
建立物理卷的命令是pvcreate,该命令的基本用法为:
pvcreate[-d][-f[f]][-h][-y][-v]PhysicalVolumePath
各个选项的含义如下:
-d:
启用附加的调试输出。
-f:
强制选项,对于已经属于某个卷组的物理卷,可以使用-ff选项进行重建。
-h:
获取该命令的帮助信息。
-y:
对于所有提问都以“yes”应答。
-v:
显示详细的执行过程。
PhysicalVolumePath表示物理卷的设备路径。
例如要在之前准备的设备上建立物理卷,可以执行以下操作:
#pvcreate/dev/sda4/dev/sdb1/dev/sdb2/dev/sdc
pvcreate--physicalvolume"
/dev/sda4"
successfullycreated
/dev/sdb1"
/dev/sdb2"
/dev/sdc"
接下来需要将这些物理卷添加到一个卷组中,卷组名为vg01,具体操作如下:
#vgcreatevg01/dev/sda4/dev/sdb1/dev/sdb2/dev/sdc
vgcreate--INFO:
usingdefaultphysicalextentsize4MB
maximumlogicalvolumesizeis255.99Gigabyte
vgcreate--doingautomaticbackupofvolumegroup"
vg01"
vgcreate--volumegroup"
successfullycreatedandactivated
从上面的命令输出中可以看出,卷组vg01已经建立并且激活,物理分区的尺寸为4MB,单个逻辑卷的尺寸可以达到255.99GB。
此外还可以通过vgdisplay命令查看卷组的信息,具体操作如下
#vgdisplay/dev/vg01
---Volumegroup---
VGNameg01
VGAccessread/write
VGStatusavailable/resizable
VG#0
MAXLV256
CurLV0
OpenLV0
MAXLVSize255.99GB
MaxPV256
CurPV4
ActPV4
VGSize2.92GB
PESize4MB
TotalPE747
AllocPE/Size0/0
FreePE/Size747/2.92GB
VGUUIDCq9FGt-ls34-Jc34-yH9Y-txyj-420P-H97Zhp
从上需信息中可以看到,卷组vg01中包含4个物理卷成员,可以容纳的物理卷和逻辑卷数量为256,物理分区尺寸为4MB,卷组上尚未建立逻辑卷。
若要看到更详细的信息,可以使用vgdisplay-v/dev/vg01命令。
由于没有建立逻辑卷,因此还不能够使用该卷组进行数据存储。
使用lvcreate命令可以建立逻辑卷,该命令的基本用法为:
lvcreate[-A][-C][-d][-h][-i[-I]]{-l|-L]}[-n][-p][-r][-v][-Z]VolumeGroupName
其中常用选项的含义如下:
-i:
指定条带化逻辑卷的条带数,该数字为条带化逻辑卷占用的物理卷数目。
-I:
指定条带化逻辑卷的条带尺寸,尺寸可以是2nKB(0<
=n<
=7)。
-l:
指定逻辑卷尺寸,单位是逻辑分区数。
-L:
指定逻辑卷尺寸,单位可以是k、m、g、t等。
-n:
指定逻辑卷名称。
-p:
设定逻辑卷的权限,可以是r(只读)或rw(读写)。
-s:
创建镜像逻辑卷。
例如要在卷组vg01上建立一个尺寸为500MB的逻辑卷,可以执行以下操作
#lvcreate-L500M-nlv1vg01
lvcreate--doingautomaticbackupof"
lvcreate--logicalvolume"
/dev/vg01/lv1"
已建立好的逻辑卷,可以通过lvdisplay命令进行查看。
在该命令中使用-v选项,还可以看到逻辑分区(LE)和物理分区(PE)的映射关系。
具体如下:
#lvdisplay-v/dev/vg01/lv1
---Logicalvolume---
LVName/dev/vg01/lv1
VGNamevg01
LVWriteAccessread/write
LVStatusavailable
LV#1
#open0
LVSize500MB
CurrentLE125
AllocatedLE125
Allocationnextfree
Readaheadsectors120
Blockdevice58:
---Distributionoflogicalvolumeon1physicalvolume---
PVNamePEonPVreadswrites
/dev/sda412502
---logicalvolumei/ostatistic---
0reads2writes
---Logicalextents---
LEPVPEreadswrites
00000/dev/sda40000002
00001/dev/sda40000100
00002/dev/sda40000200
00003/dev/sda40000300
00004/dev/sda40000400
00005/dev/sda40000500
00006/dev/sda40000600
00007/dev/sda40000700
00008/dev/sda40000800
……
00123/dev/sda40012300
00124/dev/sda40012400
最后,在建立好的逻辑卷上创建文件系统,然后将文件系统挂载到现有的Linux文件系统中,就可以使用逻辑卷存储数据了。
例如要在逻辑卷lv1上建立ext3文件系统,可以执行以下操作:
#mkfs-texte/dev/vg01/lv1
逻辑卷建立之后,其尺寸可以动态增加或减少。
只要逻辑卷所在的卷组有足够的剩余磁盘空间,就可以使用lvextend命令扩展逻辑卷,操作实例如下所示:
#lvextend-L+200M/dev/vg01/lv1
lvextend--extendinglogicalvolume"
to700MB
lvextend--doingautomaticbackupofvolumegroup"
lvextend--logicalvolume"
successfullyextended
也可以使用lvreduce命令缩减逻辑卷的尺寸,操作实例如下所示:
#lvreduce-L-200M/dev/vg01/lv1
lvreduce--WARNING:
reducingactivelogicalvolumeto500MB
lvreduce--THISMAYDESTROYYOURDATA(filesystemetc.)
lvreduce--doyoureallywanttoreduce"
?
[y/n]:
y
lvreduce--doingautomaticbackupofvolumegroup"
lvreduce--logicalvolume"
successfullyreduced
注意:
缩减一个活动的逻辑卷可能会破坏卷上的数据,执行时应提前检查数据存储情况。
如果卷组上已经没有足够的空间可供逻辑卷扩展,就需要扩展卷组以提供更多的磁盘空间。
为了扩展卷组,需要先增加可用的物理卷,然后将卷组扩展到新的物理卷上。
例如增加一个磁盘/dev/sdd,为了扩展卷组到/dev/sdd,需要执行以下操作:
1)在新磁盘上建立物理卷:
#pvcreate/dev/sdd
/dev/sdd"
2)将卷组vg01扩展到新的物理卷上:
#vgextendvg01/dev/sdd
vgextend--INFO:
vgextend--doingautomaticbackupofvolumegroup"
vgextend--volumegroup"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux LVM入门 LVM 入门
![提示](https://static.bdocx.com/images/bang_tan.gif)