4.7 lvm讲解
1.磁盘分区准备
- #fdisk /dev/sdb #创建3个分区,分别为1G大小,新建分区后输入参数t改变为LVM类型(8e)
2.创建物理卷
- #pvcreate /dev/sdb1 #将各个分区分别创建为物理卷,pvcreate命令未找到的话,需要执行命令#yum install -y lvm2安装相应的包,如果不知道安装包的名字,可以根据需要的命令“pvcreate”使用#yum provides "/*/pvcreate"去搜索安装包名,然后安装,执行创建物理卷的命令时如果报错(/dev/sdb如果已挂载):/dev/sdb1并不存在,使用命令#ls /dev/sdb1查看也无结果,此时要运行命令#partprobe(通知操作系统,分区表已变更),并确保没有挂载/dev/sdb
- #pvdisplay或者#pvs #列出当前物理卷
- #pvremove /dev/sdb1 #删除物理卷
3.创建物理卷组
- #vgcreate vg1 /dev/sdb1 /dev/sdb2 #创建物理卷组vg1,并指定其包含的物理卷
- #vgdisplay或#vgs #查看物理卷组
- #vgremove /dev/vg1 #删除物理卷组
4.创建逻辑卷、格式化并挂载
(1).执行命令#lvcreate -L 100M -n lv1 vg1创建逻辑卷(后面跟vg1,表示从vg1卷组里划分出来), “-L”指定逻辑卷大小为100M,“-n”指定逻辑卷名,命令#lvdisplay或#lvs查看逻辑卷
(2).执行命令#mkfs.ext4 /dev/vg1/lv1将逻辑卷lv1格式化为ext4格式(如果格式化为xfs格式后面实验会有影响)
(3).挂载逻辑卷lv1:#mount /dev/vg1/lv1 /mnt/
5.扩容逻辑卷(对
ext4
文件系统):
(1).扩容逻辑卷前先卸载:#umount /mnt/
(2).扩容逻辑卷:#lvresize -L 200M /dev/vg1/lv1, “-L”指定新的逻辑卷的大小为200M(扩容为200M)
(3).检查磁盘错误(针对ext系统执行):#e2fsck -f /dev/vg1/lv1, “-f”表示强制,即使文件系统显示clean
(4).更新逻辑卷信息(针对ext系统执行):#resize2fs /dev/vg1/lv1,如果不更新,无法在挂载时识别新的逻辑卷大小
(5).重新挂载:#mount /dev/vg/lv1 /mnt/ , 挂载后通过df - h命令查看
6.缩减逻辑卷(对
ext
文件系统,xfs文件系统
不支持缩容
):
(1). 缩减逻辑卷前先卸载:#umount /mnt/
(2). 检查磁盘错误(针对ext系统执行):#e2fsck -f /dev/vg1/lv1
(3). 更新逻辑卷信息(针对ext系统执行):#resize2fs /dev/vg1/lv1 100M
(4). 缩减逻辑卷:#lvresize -L 100M /dev/vg1/lv1, “-L”指定新的逻辑卷的大小为100M(缩减为100M)
(5). 重新挂载:#mount /dev/vg/lv1 /mnt/
7.扩容逻辑卷(对
xfs
文件系统):
(1).重新格式化逻辑卷为xfs文件系统(不需卸载):#mkfs.xfs -f /dev/vg1/lv1
(2).扩容逻辑卷:#lvresize -L 300M /dev/vg1/lv1
(3).扩容生效:#xfs_growfs /dev/vg1/lv1, 只有/dev/vg1/lv1在挂载情况下才可执行
8.扩展物理卷组,如果逻辑卷耗完物理卷组,那么需要扩展物理卷组:
(1).将空闲磁盘分区/dev/sdb3加入到卷组vg1中:#vgextend vg1 /dev/sdb3
(2).扩容卷组后再可扩容逻辑卷:#lvresize -L 300M /dev/vg1/lv1
- 磁盘A划分了2个物理卷(实质就是磁盘分区):pv1和pv2,磁盘B划分了1个分物理卷pv3
- 在物理卷的基础上组成卷组:物理卷pv1组成卷组vg1,物理卷pv2和pv3组成卷组vg2
- 在卷组的基础上分出逻辑卷:卷组vg1分出逻辑卷lv1,卷组vg2分出逻辑卷lv2和lv3
- 逻辑卷lv1、lv2和lv3再格式化,并挂载到系统中使用
4.8 磁盘故障小案例
实验时,将/dev/sdb的开机挂载项写到/etc/fstab配置文件中,做LVM试验后,由于磁盘/dev/sdb已经不存在,而/etc/fstab配置文件中却有该磁盘的开机挂载配置,如此会导致重启系统后进入不了系统了,会进入一个特殊界面(emergency mode),输入root密码登陆后编辑/etc/fstab,将/dev/sdb这一行的开机挂载项删除,保存退出并重启系统后恢复正常。 生产环境中遇到类似问题,往往是因为磁盘挂载出问题了