LVM
Logical Volume Manager(逻辑卷管理)
基本术语及概念
*物理存储介质(Physical Storage Media)
指系统的物理存储设备:磁盘,如:/dev/hda、/dev/sda等,是存储系统最底层的存储单元。
*物理卷(Physical Volume,PV)
指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
*卷组(Volume Group,VG)
类似于非LVM系统中的物理磁盘,其由一个或多个物理卷PV组成。可以在卷组上创建一个或多个LV(逻辑卷)。
*逻辑卷(Logical Volume,LV)
类似于非LVM系统中的磁盘分区,逻辑卷建立在卷组VG之上。在逻辑卷LV之上可以建立文件系统(比如/home或者/usr等)。
*物理块(Physical Extent,PE)
每一个物理卷PV被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。所以物理卷(PV)由大小等同的基本单元PE组成。
*逻辑块(Logical Extent,LE)
逻辑卷LV也被划分为可被寻址的基本单位,称为LE。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
实战操作
#先在虚拟机上创建两块5G磁盘再将逻辑卷扩张到10G左右
#通过lsblk 命令查看所以磁盘信息
通过fdisk -l 查看系统中的磁盘信息
#通过两块物理磁盘创建一个6G的逻辑卷
- 创建逻辑卷LVM
1.将物理磁盘转化为PV
#创建物理卷
pvcreate /dev/sdb /dev/sdc
#查看PV信息
pvdisplay或pvs
2.创建卷组VG
#创建卷组
vgcreate vg /dev/sdb /dev/sdc 或用-s 指定区块大小
#用vgdisplay 查看VG信息
3.创建逻辑卷LV(基于卷组)
#创建一个名为lkw的6G逻辑卷
lvcreate -L 6G -n lkw vg
#lvsc 查看VG信息
- 格式化并挂载
1.格式化ext4(注意:xfs不能压缩)
mkfs -t /dev/vg/lkw
2.创建挂载点
mkdir /mnt/lkw #创建挂在路径
mount /dev/vg/lkw /mnt/lkw #挂载 或 echo "/dev/vg/lkw /mnt/lkw ext4 defaults 0 0" >>/etc/fstab(永久挂载)
mount -a
df -h #查看是否挂载成功
- 扩容逻辑卷
1.卸载设备和挂载点的关联
umount /mnt/lkw
2.将逻辑卷/dev/vg/lkw 扩展到10G
lvextend -L 10G /dev/vg/lkw #更改大小
resize2fs /dev/vg/lkw #重置硬盘(lv)容量,相当于刷新
(resize2fs /dev/vg/lkw 8G
lvreduce -L 8G /dev/vg/app同样也能缩小容量)
3.重新挂载
mount -a
(如果需要增加vg大小的话需要重新添加磁盘,vgextend vg /dev/sdd 将新添加的硬盘/dev/sdd添加到vg卷组里)