LVM
LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 分区加入其中,这样可以事项一种磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性,使用普通的磁盘分区,当一个磁盘的分区空间不够使用的时候,可 能就会带来很大的麻烦。使用LVM在一定程度上就可以解决普通磁盘分区带来的问题。
1. 准备磁盘分区
fdisk /dev/sdb
命令n,p:创建3个新分区,分别1G
命令t:改变分区类型为8e,8e就表示它是一个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
磁盘故障小案例
因在这个终端下中文不支持,所以最后一行出现的是小方块。
意思就是要你输入root用户的密码。
而出现这个的原因,往往是因为你磁盘的挂载出现了问题,不能正常挂载到挂载点。
输入root密码后会出现命令的界面,然后vi编辑/etc/fstab,把你之前配置的磁盘挂载行去掉