lvm讲解、磁盘故障小案例
第4周第3次课(4月11日)
课程内容:
4.10/4.11/4.12 lvm讲解
4.13 磁盘故障小案例
4.10/4.11/4.12 lvm讲解
lvm可以给磁盘扩容和缩容,结构图如下。 首先创建物理分区,物理分区形成物理卷,物理卷形成一个卷组,然后再划分成逻辑卷,最终在逻辑卷基础上格式化再挂载到系统使用。
按照如下步骤操作
首先创建3个新分区,分别为1G。
[root@jimmylinux-002 ~]# fdisk /dev/sdb
输入n新建-->p创建主分区
输入t改变分区类型为8e,只有这样才可以做物理卷,否则无法继续下面的操作。普通分区类型为83
w保存退出,fdisk -l 查看刚才新建的3个分区 /dev/sdb1 /dev/sdb2 /dev/sdb3
准备好3个分区后开始创建物理卷
[root@jimmylinux-002 ~]# pvcreate /dev/sdb1 使用命令pvcreate创建物理卷
如果出现未找到命令,说明还没有安装lvm。
[root@jimmylinux-002 ~]# yum install -y lvm 用yum安装lvm
如果安装失败,例如想要安装一个软件包,但是这个软件名字忘记了,好比lvm安装失败,可以根据命令方式去搜索到正确的名字后再安装。
[root@jimmylinux-002 ~]# yum provides "/*pvcreate" /表示根,*表示通配符
查找到正常的名字是lvm2,再yum install -y lvm2 安装
[root@jimmylinux-002 ~]# yum install -y lvm2
[root@jimmylinux-002 ~]# pvcreate /dev/sdb1 创建物理卷1
[root@jimmylinux-002 ~]# pvcreate /dev/sdb2 创建物理卷2
[root@jimmylinux-002 ~]# pvcreate /dev/sdb3 创建物理卷3
物理卷创建完成后使用命令pvdisplay查看刚才新建的3个分区大小,都是1G。
[root@jimmylinux-002 ~]# pvdisplay
除了pvdisplay可以查看物理卷,还可以使用pvs查看,这样看的效果更加直观些。
创建完物理卷后再创建物理卷组
[root@jimmylinux-002 ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2 先用2个物理卷创建一个物理卷组
使用vgs查看卷组,vgremove是移除卷组。
有了卷组后就可以创建逻辑卷
[root@jimmylinux-002 ~]# lvcreate -L 100M -n lv1 vg1
逻辑卷创建好以后格式化成ext4格式,也可以格式化成xfs,但是格式化为xfs以后,对后续做扩容和缩容会有影响。
[root@jimmylinux-002 ~]# mkfs.ext4 /dev/vg1/lv1
[root@jimmylinux-002 ~]# mount /dev/vg1/lv1 /mnt/ 挂载到mnt,文件大小是93M。
在mnt下面创建一个目录并创建一个文件,再写入一串数字。
扩容逻辑卷,存在的价值可以很方便的去扩容和缩容。
正常情况下我们先umount /mnt/ 然后在重新设置卷大小。
-L 表示指定新的大小
[root@jimmylinux-002 ~]# umount /mnt/
[root@jimmylinux-002 ~]# lvresize -L 200M /dev/vg1/lv1
[root@jimmylinux-002 ~]# e2fsck -f /dev/vg1/lv1 然后做一个检查磁盘错误的命令,看看磁盘是否有问题。
检测完以后再更新逻辑卷信息,如果不更新没有办法在挂载的时候识别新的大小。
[root@jimmylinux-002 ~]# resize2fs /dev/vg1/lv1
重新挂载
[root@jimmylinux-002 ~]# !mount
mount /dev/vg1/lv1 /mnt/
[root@jimmylinux-002 ~]# df -h 再查看容量已经是扩容后的190M
扩容后再查看刚才创建的目录和文件也同样存在,如果扩容后导致数据丢失就没有任何意义了。
以上操作过程只针对ext4,如果是xfs格式操作方法不同。
缩容和扩容方式基本相同,只是前后顺序不一样。
[root@jimmylinux-002 ~]# umount /mnt
[root@jimmylinux-002 ~]# e2fsck -f /dev/vg1/lv1
[root@jimmylinux-002 ~]# lvresize -L 100M /dev/vg1/lv1
[root@jimmylinux-002 ~]# lvdisplay 查看容量已经缩减到100M
重新挂载并查看文件依然存在,同样也不会因为缩容导致数据丢失,但是如果文件已经超过100M,再缩减到100M肯定会出问题。
xfs格式支持扩容,不支持缩容,扩容时候不需要卸载。
重新格式化成xfs格式-->挂载-->创建文件
[root@jimmylinux-002 ~]# mkfs.xfs -f /dev/vg1/lv1
[root@jimmylinux-002 ~]# lvresize -L 300M /dev/vg1/lv1 扩容到300M
直接使用df -h查看还是原来100M
并没有达到扩容后的300M,此时需要执行命令xfs_growfs /dev/vg1/lv1 然后再df -h 才能够正常显示300M。
扩展卷组
逻辑卷最大也就扩容到卷组大,当逻辑卷空间消耗完卷组时候,就需要给卷组扩容了。
sdb1和sdb2加入到卷组,还剩一个sdb3分区没有用。
现在把sdb3加入到卷组,先创建物理卷,再把物理卷加入到卷组,最后去扩容卷组设置大小。
4.13 磁盘故障小案例
做实验的时候因为写了一行配置到配置文件etc/fstab,做完lvm实验后重启发现进不了系统了。
直接先输入root密码,进入系统后重新修改配置文件etc/fstab,把/dev/sdb这行删除,保存退出,重启系统即可恢复正常。