一、LVM
逻辑卷管理
优点:支持动态扩容
缺点:/boot目录不能设置LVM
一般用于大容量数据存储
1.要求
1)磁盘分区并将system id设置为8e(默认为83,可使用常见的文件系统:如ext4、btrfs、xfs、jfs等)、82(Linux Swap)、7(Windows NTFS)、b(Fat 32)
2)PV(物理卷):LVM识别的最小单位,磁盘必须将分区转换为物理卷
3)VG(卷组):由一个或多个物理卷组成,容量为多个物理卷的和
4)LV(逻辑卷):用户使用的单位,可挂载使用
新增硬盘 --> system id(8e)
将硬盘转换pv(物理卷)
将一个或多个pv加入到vg(卷组)
新建逻辑卷从vg拿取空间
格式化并挂载
二、LVM案例
新增3块20G的SCSI硬盘,组成LVM
1.将硬盘分区,并指定system id
fdisk /dev/sdb --> n --> p --> 1 --> 回车 --> 回车 --> t(更改system id) --> 8e(Linux LVM) --> w
fdisk /dev/sdc --> n --> p --> 1 --> 回车 --> 回车 --> t(更改system id) --> 8e(Linux LVM) --> w
fdisk /dev/sdd --> n --> p --> 1 --> 回车 --> 回车 --> t(更改system id) --> 8e(Linux LVM) --> w
2.将硬盘转换为PV(物理卷)
1)pvcreate /dev/sd{b1,c1,d1} 或 pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 //将指定硬盘转换为PV
3)pvdisplay //详细查看PV信息
1)vgcreate 1011 /dev/sd{b1,c1,d1} 或 vgcreate 1011 /dev/sdb1 /dev/sdc1 /dev/sdd1 //新建1011卷组,并将/dev/sdb1-sdd1加入
4.新建LV(逻辑卷),并指定VG
1)lvcreate -L +10G -n a 1011 //新建一个10G大小逻辑卷a,并指定VG为1011
5.格式化并挂载
1)mkfs -t ext4 /dev/hehe/a //将hehe卷组下的a逻辑卷格式化为ext4文件系统
2)mkdir /data //新建/data挂载点目录
3)mount /dev/1011/a /data //将hehe卷组下的a逻辑卷挂载到/data目录
4)vim /etc/fstab //实现开机自动挂载
/dev/1011/a /data ext4 defaults 0 0
5)mount -a //重新读取/etc/fstab文件
三、LVM扩容
卷组有空间
案例:从卷组中扩展40G空间到逻辑卷
1)vgs //查看卷组是否有剩余空间
2)lvextend -L +40G /dev/1011/a //从1011卷组中拿取40G空间扩展到a逻辑卷
4)resize2fs /dev/1011/a //刷新指定卷组下的逻辑卷的文件系统大小
卷组没有空间
案例:扩展20G容量到逻辑卷
1)echo "- - -" >/sys/class/scsi_host/host0/scan
2)echo "- - -" >/sys/class/scsi_host/host1/scan
3)echo "- - -" >/sys/class/scsi_host/host2/scan
分区
1)fdisk /dev/sde --> n --> p --> 1 --> 回车 --> 回车 --> t(更改system id) --> 8e(Linux LVM) --> w
2)pvcreate /dev/sde1 //将/dev/sde1分区转换为物理卷
4)vgextend 1011 /dev/sde1 //将/dev/sde1加入到1011卷组
6)lvextend -L +20G /dev/1011/a //从hehe卷组中拿取20G空间扩展到a逻辑卷
8)resize2fs /dev/1011/a //刷新指定卷组下的逻辑卷的文件系统大小
四、LVM缩减
将未使用的逻辑卷空间缩减到卷组中,方便创建或扩展其它逻辑卷
1)lvreduce -L -50G /dev/1011/a //将a逻辑卷空间减少50G到1011卷组中
3)vgs //验证空间是否增加