通过逻辑卷LVM可以有效的管理和分配磁盘空间,可以把分散的小分区组合成一个大的卷组,从卷组中分出需要的空间做出逻辑卷,这样使得磁盘扩容和缩减方便易用。还有着备份的功能,指的就是lvm快照。
[root@station106~]#vgs
VG#PV#LV#SNAttrVSizeVFree
myvg300wz--n-30.00g30.00g
5)创建逻辑卷,lvcreate。
[root@station106~]#lvcreate-L10G-ntestmyvg
Logicalvolumetestcreated
-L:空间大小。
-n:逻辑卷名称。
[root@station106~]#lvdisplay/dev/myvg/test
---Logicalvolume---
LVPath/dev/myvg/test
LVNametest
VGNamemyvg
LVUUIDwY1YUF-f0o6-jzu1-mtTL-64p0-qvfC-3QfF8y
LVWriteAccessread/write
LVCreationhost,timestation106.magelinux.com,2014-02-1011:18:43+0800
LVStatusavailable
#open0
LVSize10.00GiB
CurrentLE2560
Segments1
Allocationinherit
Readaheadsectorsauto
-currentlysetto256
Blockdevice253:4
6)挂载使用创建好的逻辑卷。
mke2fs-text4/dev/myvg/test格式化。
mount/dev/myvg/test/mnt/挂载使用。
7)假如有一天逻辑卷不够用了。怎么从卷组扩展呢?如下分析。
逻辑卷扩展的大致步骤:
1,先确定扩展的大小,并确保所属的卷组有足够的剩余空间。
我现在要扩展5G,本身是10G的大小。命令如下:
[root@station106~]#lvextend-L+5G/dev/myvg/test
Extendinglogicalvolumetestto15.00GiB
Logicalvolumetestsuccessfullyresized
2,扩展物理边界。物理边界指的是本身的物理边缘大小。
[root@station106~]#lvdisplay/dev/myvg/test
---Logicalvolume---
LVPath/dev/myvg/test
LVNametest
VGNamemyvg
LVUUIDwY1YUF-f0o6-jzu1-mtTL-64p0-qvfC-3QfF8y
LVWriteAccessread/write
LVCreationhost,timestation106.magelinux.com,2014-02-1011:18:43+0800
LVStatusavailable
#open1
LVSize15.00GiB
CurrentLE3840
Segments2
Allocationinherit
Readaheadsectorsauto
-currentlysetto256
Blockdevice253:4
当扩展完物理边界后你会发现,挂载中的逻辑卷还是本身的大小。
[root@station106~]#df-hT
FilesystemTypeSizeUsedAvailUse%Mountedon
/dev/mapper/vg0-root
ext420G387M19G3%/
tmpfstmpfs242M0242M0%/dev/shm
/dev/sda1ext4194M29M156M16%/boot
/dev/mapper/vg0-usr
ext49.9G1.9G7.6G20%/usr
/dev/mapper/vg0-var
ext420G288M19G2%/var
/dev/mapper/myvg-test
ext49.9G151M9.2G2%/mnt
扩展逻辑边界,逻辑边界指的是挂载后,在使用中的逻辑卷也直接识别了。
[root@station106~]#resize2fs/dev/myvg/test
resize2fs1.41.12(17-May-2010)
Filesystemat/dev/myvg/testismountedon/mnt;on-lineresizingrequired
olddesc_blocks=1,new_desc_blocks=1
Performinganon-lineresizeof/dev/myvg/testto3932160(4k)blocks.
Thefilesystemon/dev/myvg/testisnow3932160blockslong.
[root@station106~]#df-hT
FilesystemTypeSizeUsedAvailUse%Mountedon
/dev/mapper/vg0-root
ext420G387M19G3%/
tmpfstmpfs242M0242M0%/dev/shm
/dev/sda1ext4194M29M156M16%/boot
/dev/mapper/vg0-usr
ext49.9G1.9G7.6G20%/usr
/dev/mapper/vg0-var
ext420G288M19G2%/var
/dev/mapper/myvg-test
ext415G153M14G2%/mnt
上述就是扩展逻辑卷部分。
实例演示:缩小逻辑卷。首先为了测试我去原先挂载的录下创建一些文件,测试一下缩小后会不会导致文件消失。
缩小逻辑卷的步骤如下:
1)先卸载之前的挂载,并执行强制检测。
[root@station106~]#umount/mnt/
[root@station106~]#e2fsck-f/dev/myvg/test
e2fsck1.41.12(17-May-2010)
Pass1:Checkinginodes,blocks,andsizes
Pass2:Checkingdirectorystructure
Pass3:Checkingdirectoryconnectivity
Pass4:Checkingreferencecounts
Pass5:Checkinggroupsummaryinformation
/dev/myvg/test:13/983040files(0.0%non-contiguous),100864/3932160blocks
2)缩减逻辑边界。
[root@station106~]#resize2fs/dev/myvg/test10G
resize2fs1.41.12(17-May-2010)
Resizingthefilesystemon/dev/myvg/testto2621440(4k)blocks.
Thefilesystemon/dev/myvg/testisnow2621440blockslong.
3)缩减物理边界。
[root@station106~]#lvreduce-L10G/dev/myvg/test
WARNING:Reducingactivelogicalvolumeto10.00GiB
THISMAYDESTROYYOURDATA(filesystemetc.)
Doyoureallywanttoreducetest?[y/n]:y
Reducinglogicalvolumetestto10.00GiB
Logicalvolumetestsuccessfullyresized
缩减后查看:
[root@station106~]#lvdisplay/dev/myvg/test
---Logicalvolume---
LVPath/dev/myvg/test
LVNametest
VGNamemyvg
LVUUIDwY1YUF-f0o6-jzu1-mtTL-64p0-qvfC-3QfF8y
LVWriteAccessread/write
LVCreationhost,timestation106.magelinux.com,2014-02-1011:18:43+0800
LVStatusavailable
#open0
LVSize10.00GiB-》这里又变成了10G。
CurrentLE2560
Segments1
Allocationinherit
Readaheadsectorsauto
-currentlysetto256
Blockdevice253:4
挂载继续使用并且查看文件是否存在。
[root@station106~]#mount/dev/myvg/test/mnt/
[root@station106~]#cd/mnt/
[root@station106mnt]#ls
accpbenetlost+found--》查看还是存在。未丢失。
[root@station106mnt]#df-hT
FilesystemTypeSizeUsedAvailUse%Mountedon
/dev/mapper/vg0-root
ext420G387M19G3%/
tmpfstmpfs242M0242M0%/dev/shm
/dev/sda1ext4194M29M156M16%/boot
/dev/mapper/vg0-usr
ext49.9G1.9G7.6G20%/usr
/dev/mapper/vg0-var
ext420G288M19G2%/var
/dev/mapper/myvg-test
ext49.9G151M9.2G2%/mnt
假设VG卷组有一天,被逻辑卷用完了,怎么继续扩展卷组?
1)创建一个物理卷。
[root@station106mnt]#pvcreate/dev/sdb5
Physicalvolume/dev/sdb5successfullycreated
2)把新的物理机加入到卷组中。
[root@station106mnt]#vgextendmyvg/dev/sdb5
Volumegroupmyvgsuccessfullyextended
查看增加到的卷组。
[root@station106mnt]#vgextendmyvg/dev/sdb5
Volumegroupmyvgsuccessfullyextended
[root@station106mnt]#vgdisplaymyvg
---Volumegroup---
VGNamemyvg
SystemID
Formatlvm2
MetadataAreas4
MetadataSequenceNo5
VGAccessread/write
VGStatusresizable
MAXLV0
CurLV1
OpenLV1
MaxPV0
CurPV4
ActPV4
VGSize40.00GiB--》从30G到40G了。
PESize4.00MiB
TotalPE10240
AllocPE/Size2560/10.00GiB
FreePE/Size7680/30.00GiB
VGUUIDKyFWJg-BU15-KrOA-uef4-Cckf-eoTz-oM38nu
有扩展卷组,就必须有缩减。缩减过程如下。
[root@station106mnt]#vgreducemyvg/dev/sdb5
Removed/dev/sdb5fromvolumegroupmyvg
[root@station106mnt]#vgdisplaymyvg
---Volumegroup---
VGNamemyvg
SystemID
Formatlvm2
MetadataAreas3
MetadataSequenceNo6
VGAccessread/write
VGStatusresizable
MAXLV0
CurLV1
OpenLV1
MaxPV0
CurPV3
ActPV3
VGSize30.00GiB
PESize4.00MiB
TotalPE7680
AllocPE/Size2560/10.00GiB
FreePE/Size5120/20.00GiB
VGUUIDKyFWJg-BU15-KrOA-uef4
-Cckf-eoTz-oM38nu
LVM做快照。
快照是一种逻辑卷,通常为只读。通俗化说:快照大小决定于备份的大小
作用,能保持快照之前的操作,如后续操作有了影响,可以恢复之前的一些操作,也相当于快照之前做了备份,创建快照后,后续的操作队快照之前的无任何影响。
[root@station106mnt]#lvcreate-s-L50M-nsnap-pr/dev/myvg/test
Roundingupsizetofullphysicalextent52.00Mi
创建的快照名称snap。
-L设置大小。
-p:permission,设置生成快照的读写权限,默认为RW;r为只读。
-s:指定lvcreate生成的是一个快照。
-n:指定快照名称
挂载快照:下面是备份的内容。
mount/dev/myvg/snap/me
[root@station106me]#ls
accpbenetlost+found
然后备份处快照中文件即可,备份后及时删除快照。
[root@station106~]#lvremove/dev/myvg/snap
Doyoureallywanttoremoveactivelogicalvolumesnap?[y/n]:y
Logicalvolumesnapsuccessfullyremoved
上面就是LVM的创建和使用的介绍了,本文通过几个实例详细介绍了LVM的创建,包括逻辑卷的创建、挂载和扩展,希望对你有所帮助。