LVM简介
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。物理卷(physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
查看磁盘信息
fdisk -l
创建物理卷(PV)
$ pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created.
查看物理卷
$ pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <38.00g 0
/dev/sdb lvm2 --- 40.00g 40.00g
查看物理卷信息: pvdisplay
扩容卷组(VG)
$ vgextend centos /dev/sdb
Volume group "centos" successfully extended
查看VG信息
$ vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 1
Max PV 0
Cur PV 2
Act PV 2
VG Size 77.99 GiB # 卷组大小
PE Size 4.00 MiB
Total PE 19966
Alloc PE / Size 9727 / <38.00 GiB # 可以大小
Free PE / Size 10239 / <40.00 GiB # 剩余大小
VG UUID nVAvI2-hno1-9Z14-c9Rd-EWwn-q5Lz-BXqqUc
扩容逻辑卷(LV)
查看lv信息:lvdisplay
扩容逻辑卷
$ lvextend -l +100%FREE /dev/centos/root
Size of logical volume centos/root changed from <34.00 GiB (8703 extents) to 73.99 GiB (18942 extents).
Logical volume centos/root successfully resized.
查看LV(扩容后)
扩容文件系统
分区格式是ext,用
resize2fs
扩容;如果分区格式是xfs,用xfs_growfs
扩容.
$ xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=2227968 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=8911872, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=4351, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 8911872 to 19396608
查看磁盘大小
$ df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 3.0G 0 3.0G 0% /dev
tmpfs tmpfs 3.0G 12K 3.0G 1% /dev/shm
tmpfs tmpfs 3.0G 13M 3.0G 1% /run
tmpfs tmpfs 3.0G 0 3.0G 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 74G 31G 44G 41% / # 扩容大小
/dev/sda1 xfs 2.0G 138M 1.9G 7% /boot
tmpfs tmpfs 601M 0 601M 0% /run/user/0