linux学习第十六篇:LVM,磁盘故障小案例

时间:2022-08-30 17:13:00

LVM

LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 分区加入其中,这样可以事项一种磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性,使用普通的磁盘分区,当一个磁盘的分区空间不够使用的时候,可 能就会带来很大的麻烦。使用LVM在一定程度上就可以解决普通磁盘分区带来的问题。 


linux学习第十六篇:LVM,磁盘故障小案例

1. 准备磁盘分区

fdisk /dev/sdb

命令n,p:创建3个新分区,分别1G

命令t:改变分区类型为8e,8e就表示它是一个LVM,只有这样它才能做物理卷。

linux学习第十六篇:LVM,磁盘故障小案例

创建完后为下图所示:

linux学习第十六篇:LVM,磁盘故障小案例


2.准备完磁盘后创建物理卷。命令:pvcreate /dev/sdb  把三个分区弄成物理卷。若没有LVM包,需要安装:yum install -y lvm2 (PS:若想安装一个包,忘记包的名字,但是记得命令,可以根据命令去搜:yum provides "/*/pvcreate")

虽然有sdb1,sdb2,sdb3三个分区,但是实际上系统里有可能文件不存在。所以需运行一个命令:partprobe(一般情况创建完分区会自动生成文件,有时候也会不生成,所以可执行该命令)

若文件存在可不执行partprobe命令。

执行命令:pvcreate /dev/sdb1,pvcreate /dev/sdb2,pvcreate /dev/sdb3 创建物理卷


3.创建完物理卷可使用命令:pvdisplay或者pvs  查看系统里的所有物理卷

pvremove  //删除物理卷命令


4.创建完物理卷后创建卷组

vgcreate vg1 /dev/sdb1 /dev/sdb2  //用连个物理卷创建卷组vg1

vgdisplay或者vgs   //查看卷组的信息

vgremove    //删除卷组的命令


5.有了卷组之后可创建逻辑卷

lvcreate -L 100M -n lv1 vg1  //指定大小100M,名字为lv1,从卷组vg1里划分出来

lvdisplay  //列出逻辑卷


6.格式化为ext4 :mkfs.ext4 /dev/vg1/lv1   //如果格式化为xfs,扩容缩容时会有影响


7.挂载上:mount /dev/vg1/lv1 /mnt


8.扩容逻辑卷:逻辑卷存在的价值就是能够很方便的去扩容和缩容

ext4扩容:

扩容逻辑卷命令:lvresize -L 200M /dev/vg1/lv1          //要先使用命令umount取消挂载后再执行该命令 

检测磁盘错误命令:e2fsck -f /dev/vg1/lv1                    //查看磁盘是否有问题(针对ext4执行)

更新逻辑卷信息命令:resize2fs /dev/vg1/lv1              //如果不更新,没办法在挂载的时候识别新的逻辑卷大小(针对ext4执行)


ext4缩容:(xfs不支持)

先umount /mnt/       //卸载挂载点

检查磁盘错误命令:e2fsck -f /dev/vg1/lv1   //同上查看磁盘是否有问题(针对ext4执行)

更新逻辑卷信息命令:resize2fs /dev/vg1/lv1 100M   //改为大小100M,原来为200M(扩容时设定的) 

重新设定卷大小命令:lvresize -L 100M  /dev/vg1/lv1  //操作时会提示有可能损坏数据,询问是否继续,选择继续。

命令:lvdisplay和lvs  可查看逻辑卷信息,查看大小是否变化。


xfs扩容:

格式化为xfs:mkfs.xfs -f /dev/vg1/lv1

扩容逻辑卷命令:lvresize -L 300M /dev/vg1/lv1    //与ext4不一样,不需要卸载挂载点

xfs文件系统需要执行的命令:xfs_growfs /dev/vg1/lv1


9.扩展卷组(先扩容卷组再去扩容逻辑卷)

因为先前使用命令:pvcreate /dev/sdb3 创建物理卷,所以已存在物理卷sdb3

把物理卷加入到卷组里:vgextend vg1 /dev/sdb3  //把物理卷sdb3加入到卷组vg1

可使用命令:vgdispaly 或者vgs查看卷组大小,因为新增了物理卷sdb3,sdb3大小1G,所以卷组增加了1G。

重新设置逻辑卷大小:lvresize -L 100M  /dev/vg1/lv1




磁盘故障小案例

linux学习第十六篇:LVM,磁盘故障小案例

因在这个终端下中文不支持,所以最后一行出现的是小方块。

意思就是要你输入root用户的密码。

而出现这个的原因,往往是因为你磁盘的挂载出现了问题,不能正常挂载到挂载点。

输入root密码后会出现命令的界面,然后vi编辑/etc/fstab,把你之前配置的磁盘挂载行去掉