一、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

2)pvs //简单查看PV信息

3)pvdisplay //详细查看PV信息

3.新建VG(卷组),并将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逻辑卷

3)lvs //查看是否扩展

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分区转换为物理卷

3)pvs //查看是否增加/dev/sde1物理卷

4)vgextend 1011 /dev/sde1 //将/dev/sde1加入到1011卷组

5)vgs //查看卷组空间是否增加

6)lvextend -L +20G /dev/1011/a //从hehe卷组中拿取20G空间扩展到a逻辑卷

7)lvs //查看a逻辑卷空间是否增加

8)resize2fs /dev/1011/a //刷新指定卷组下的逻辑卷的文件系统大小

四、LVM缩减

将未使用的逻辑卷空间缩减到卷组中,方便创建或扩展其它逻辑卷

1)lvreduce -L -50G /dev/1011/a //将a逻辑卷空间减少50G到1011卷组中

2)lvs //查看a逻辑卷空间是否减少

3)vgs //验证空间是否增加