LVM管理
LVM的核心术语:
Physical Volume (PV): 物理卷
Volume Group (VG): 卷组
Logical Volume (LV): 逻辑卷
PV、VG、LV三者关系如图所示:
首先,建立新分区物理卷(PV),然后将该分区类型设定为lvm,之后就可以在该PV上建立卷组(VG),然后在VG里划分逻辑卷(LV),每个逻辑卷就相当于一个新的分区。需要调整分区(LV)大小时,如果是扩大LV,需要所属VG还有剩余未分配空间(Free PE),否则据需要先减小其它LV获得可用PE。
1,创建PV与VG
1.利用fdisk创建分区
注意:分区格式为Linux LVM
2,创建PV、VG、LV
partprobe //分区生效 pvcreate /dev/sda2 //创建PV 【注意:必须在已分好的区上创建】
pvs //查看PV pvscan //查看PV pvdisplay //查看PV详细信息[pv vg lv查询方式和这一样] vgcreate vgname /dev/sda2 //创建VG lvcreate -L 10G -n lvname vgname //创建LV[大写L直接指定容量,小写l指定pe个数,-n名字]
lv创建完后,格式化以后才可以挂载
[root@FTP ~]# mkfs.xfs /dev/HDD2_500G/Media meta-data=/dev/HDD2_500G/Media isize=512 agcount=4, agsize=32767744 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=131070976, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=63999, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
3,挂载
mount /dev/vgname/lvname /root/test //挂载LV至/root/test
4,扩容操作
如果在原来的目录上扩容,需要先创建pv,然后扩容VG,在扩容LV
pvcreate /dev/sda3 //创建新pv vgextend vgname /dev/sda3 //扩展vgname
#lv如下是添加的两种方式,使用pe数量添加会比较精确一点
lvextend –L +1G /dev/vgname/lvname //扩展LV [-L +1G 指定增加1G容量] lvextend –l +5000 /dev/vgname/lvname //扩展LV[-l +5000 按照pe数量添加] resize2fs /dev/vgname/lvname //执行该重设大小,对于当前正在使用的LogVol01有效 【VG不需要重设大小】
xfs用以下命令来扩磁盘空间:
[root@vm7 ~]# xfs_growfs /dev/centos/root meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=511232 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=2044928, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 2044928 to 7286784
5,缩减操作
umount /dev/vgname/lvname //卸载LV e2fsck -f /dev/vgname/lvname //检测磁盘错误 resize2fs /dev/vgname/lvname 100M //缩小文件系统,更新ext4信息 lvresize -L 100M /dev/vgname/lvname //减少逻辑卷大小
注意:缩减操作前的文件备份
6,删除操作
umount /dev/vgname/lvname //卸载LV lvremove /dev/vgname/lvname //删除LV vgremove vgname //删除VG[注意:这里直接输入vg名即可] pvremove /dev/sda2 //删除PV