Linux中的创建PV-VG-LV
操作系统为Linux5.5
LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,他是磁盘管理的另一种工具,就目前基本上所有操作系统均支持,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行定义:“DBdata”和“DBSoft”,而不是使用物理磁盘名“sda”和“sdb”或”hda”和”hdb”。而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可,架构可以参考如下图:
(1)给/dev/sdb分区,分成两个区
[root@ENMOEDU~]#fdisk-l
[root@ENMOEDU~]#fdisk/dev/sdb
DevicecontainsneitheravalidDOSpartitiontable,norSun,SGIorOSFdisklabel
BuildinganewDOSdisklabel.Changeswillremaininmemoryonly,
untilyoudecidetowritethem.Afterthat,ofcourse,theprevious
contentwon'tberecoverable.
Thenumberofcylindersforthisdiskissetto2610.
Thereisnothingwrongwiththat,butthisislargerthan1024,
andcouldincertainsetupscauseproblemswith:
1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)
2)bootingandpartitioningsoftwarefromotherOSs
(e.g.,DOSFDISK,OS/2FDISK)
Warning:invalidflag0x0000ofpartitiontable4willbecorrectedbyw(rite)
Command(mforhelp):n
Commandaction
eextended
pprimarypartition(1-4)
p
Partitionnumber(1-4):1
Firstcylinder(1-2610,default1):
Usingdefaultvalue1
Lastcylinderor+sizeor+sizeMor+sizeK(1-2610,default2610):+3G
Command(mforhelp):n
Commandaction
eextended
pprimarypartition(1-4)
p
Partitionnumber(1-4):2
Firstcylinder(367-2610,default367):
Usingdefaultvalue367
Lastcylinderor+sizeor+sizeMor+sizeK(367-2610,default2610):
Usingdefaultvalue2610
Command(mforhelp):w
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
Syncingdisks.
[root@ENMOEDU~]#fdisk-l
/dev/sdb113662939863+83Linux
/dev/sdb236726101802493083Linux
(2)将/dev/sdb1设置成LVM;
[root@ENMOEDU~]#fdisk/dev/sdb
Thenumberofcylindersforthisdiskissetto2610.
Thereisnothingwrongwiththat,butthisislargerthan1024,
andcouldincertainsetupscauseproblemswith:
1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)
2)bootingandpartitioningsoftwarefromotherOSs
(e.g.,DOSFDISK,OS/2FDISK)
Command(mforhelp):t
Partitionnumber(1-4):1
Hexcode(typeLtolistcodes):8e
Changedsystemtypeofpartition1to8e(LinuxLVM)
Command(mforhelp):w
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
Syncingdisks.
(3)创建物理卷PV
[root@ENMOEDU~]#pvcreate/dev/sdb1
(4)创建VG存储池
[root@ENMOEDU~]#vgcreateVolGroup01/dev/sdb1
[root@ENMOEDU~]#vgdisplay
---Volumegroup---
VGNameVolGroup01
SystemID
Formatlvm2
MetadataAreas1
MetadataSequenceNo1
VGAccessread/write
VGStatusresizable
MAXLV0
CurLV0
OpenLV0
MaxPV0
CurPV1
ActPV1
VGSize2.80GB
PESize4.00MB
TotalPE717
AllocPE/Size0/0
FreePE/Size717/2.80GB
VGUUIDfhg0w0-2J1E-tduQ-r6HR-OCiQ-Jkkx-egbcq0
(5)增大VG存储池
[root@ENMOEDU~]#vgextend VolGroup01 /dev/adb2
(6)分配LV逻辑卷
[root@ENMOEDU~]#lvcreate-L500M-nLogVol07VolGroup01 (-n 命名name)
Logicalvolume"LogVol07"created
[root@ENMOEDU~]#lvdisplay
---Logicalvolume---
LVName/dev/VolGroup01/LogVol07
VGNameVolGroup01
LVUUIDUAKz2h-jhTv-8oF0-R71E-NhSB-jFfp-wdvqnl
LVWriteAccessread/write
LVStatusavailable
#open0
LVSize500.00MB
CurrentLE125
Segments1
Allocationinherit
Readaheadsectorsauto
-currentlysetto256
Blockdevice253:7
(7)格式化分区
[root@ENMOEDU~]#mkfs.ext3/dev/VolGroup01/LogVol07
(8)添加/u02挂载点
[root@ENMOEDU~]#mkdir/u02
[root@ENMOEDU~]#vi/etc/fstab
/*添加下面的命令*/
/dev/VolGroup01/LogVol07/u02ext3defaults12
[root@ENMOEDU~]#mount-a
[root@ENMOEDU~]#mount
(9)删除LV中的/dev/mapper/VolGroup01-LogVol07
Umount对象;
[root@ENMOEDU~]#umount/u02
删除对象LV;
[root@ENMOEDU~]#lvremove/dev/mapper/VolGroup01-LogVol07
DoyoureallywanttoremoveactivelogicalvolumeLogVol07?[y/n]
:y
Logicalvolume"LogVol07"successfullyremoved
查看删除成功;
[root@ENMOEDU~]#lvdisplay
总结:通过梳理可知,首先会把磁盘或者硬盘分区,把其中一个区设置成LVM逻辑盘卷管理,也就是设计成逻辑盘,在LVM上创建PV物理卷,在PV上创建VG卷组,也就是存储池,在VG上创建LV,分配逻辑卷组,获取需要的存储资源,LV分区创建完毕,接着就是格式化,添加挂载点,可以把LV挂载到自己实际操作的目录下。