文章目录
一、LVM逻辑卷管理
1. 概念
LVM(Logical Volume Manager)逻辑卷管理,它是Linux环境下对磁盘和分区进行管理的一种机制。
普通的磁盘分区管理方式在分区划分好之后一般无法改变其大小(有风险)
LVM就是将物pv融合成一个或几个大的vg,按照我们的需求去划分vg的空间,由于是虚拟的存储池,所以划分空间时可以自由的调整大小
LVM重点在于可以弹性的调整文件系统(filesystem)的容量,而并非在于数据的存储效率及安全**
2. LVM组成部分
物理卷(PV,Physical Volume):由磁盘或分区转化而成
卷组(VG,Volume Group):将多个物理卷组合在一起组成了卷组,组成同一个卷组的可以是同一个硬盘的不同分区,也可以是不同硬盘上的不同分区,我们通常把卷组理解为一块硬盘。
逻辑卷(LV,Logical Volume):把卷组理解为硬盘的话,那么我们的逻辑卷则是硬盘上的分区,逻辑卷可以进行格式化,存储数据。
物理扩展(PE,Physical Extend):PE卷组的最小存储单元,PE所在的位置是VG卷组,即硬盘上,那么我们可以把PE理解为硬盘上的扇区,默认是4MB,可自由配置。
二、创建 LVM逻辑卷
(1)将磁盘分区,或整块磁盘不分区
(2)将磁盘上的分区或整块盘建立成物理卷(PV)
(3)将创建好的物理卷组合成卷组(VG),通过添加或者删除一块物理卷,来实现卷组大小的调整。
(4)最后将卷组划分成逻辑卷(LV),逻辑卷也是可以随意调整大小的,逻辑卷相当于真正的分区,那么要使用必须进行格式化和挂载。
使用fdisk 来进行分区,分区的系统ID需要使用t选项修改为8e00
1. 物理卷的管理(pv)
1.1创建物理卷–pvcreate
格式:pvcreate 磁盘名/分区名
分区:
整块硬盘:
1.2查看物理卷—pvscan & pvdisplay
格式:
pvs 是pvscan的简写
pvdisplay
pvdisplay 指定磁盘名/分区名
[root@xxx ~]# :pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <19.00g 0
/dev/sdd1 lvm2 --- 10.00g 10.00g
/dev/sde lvm2 --- 20.00g 20.00g
[root@xxx ~]# :pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name centos
PV Size <19.00 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 4863
Free PE 0
Allocated PE 4863
PV UUID CQu05U-dzdQ-QkTT-W4OR-EaIW-f7EV-cC9sJi
"/dev/sdd1" is a new physical volume of "10.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdd1
VG Name
PV Size 10.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID wvT7tu-mSmu-OzjE-oNrQ-4ILN-S38J-hscKsx
"/dev/sde" is a new physical volume of "20.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sde
VG Name
PV Size 20.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID fF8Umg-JrkA-NAMu-QTMI-ebds-NFTD-HS1osw
1.3删除物理卷—pvremove
格式:
pvremove 磁盘名/分区名
[root@xxx ~]# :pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <19.00g 0
/dev/sdd1 lvm2 --- 10.00g 10.00g
/dev/sde lvm2 --- 20.00g 20.00g
/dev/sdf lvm2 --- 20.00g 20.00g
[root@xxx ~]# :pvremove /dev/sdf
Labels on physical volume "/dev/sdf" successfully wiped.
You have new mail in /var/spool/mail/root
[root@xxx ~]# :pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <19.00g 0
/dev/sdd1 lvm2 --- 10.00g 10.00g
/dev/sde lvm2 --- 20.00g 20.00g