流程:第一步先是要缩减逻辑卷的文件系统。
第二步就是要去缩减逻辑卷的物理边界。
注意事项:
1.逻辑卷要处于卸载状态,
2.建议先备份数据
3.在缩减逻辑卷的时候,要注意xfs文件系统的逻辑卷是不支持直接进行缩减的。
4.在缩减后的空间要可以保存之前的数据。
如上图所示,我们要进行的操作是缩减逻辑卷/dev/data/web的空间到10G
1.备份数据
首先要备份数据:这时可以使用tar命令将这个逻辑卷中的数据进行打包,可以将数据打包存放到/tmp/下。
从操作系统的层面来讲减号是非法的操作符号。
如果当打包的文件当中的文件名称有减号的话,可能会导致打包成功但是解包不成功,
所以如上图所示,当我们需要以时间日期为文件名称的时候,需要自己以下划线作为分隔时间日期的分隔符号。
如上图所示,我们可以先切换到data卷组中,再使用tar czf /tmp/web_$(date +%Y_%m_%d).tar.gz web/
打包归档文件的命令格式就是tar -czvf 新文件名称路径 源文件名称路径
2.卸载逻辑卷
如上图所示,就是在本次开启系统的时候,去卸载了逻辑卷。
3.使用fsck命令去检查逻辑卷是否有损坏。
fsck file system check
如上图所示,当使用fsck -f 逻辑卷名称,去检测逻辑卷的文件系统的时候,如果5个步骤有任何一个步骤出错,就不能在继续进行逻辑卷的缩减操作了。如果仍然继续进行逻辑卷的缩减操作就会使得逻辑卷本身损坏导致逻辑卷挂载不成功,这个逻辑卷里面的数据也就废了。
4.先去缩减逻辑卷的文件系统
如上图所示,这个操作是将文件系统是ext4的逻辑卷的文件系统缩减为10G大小。
这时可以使用命令df -hT命令来去查看逻辑卷是否缩减成功,
5.最后再去缩减逻辑卷的物理边界
如上图所示,使用命令lvcreate -L -5GB 逻辑卷的路径
回应系统的弹窗,为y
这时可以使用命令lvscan来查看逻辑卷物理边界是否被缩减成功。
6.重新挂载逻辑卷,验证
如上图所示,使用mount命令去重新挂载逻辑卷,
随后使用df -hT查看当前系统逻辑卷是否挂载成功。
最后去查看逻辑卷中的数据能否被正常查看。
7.如果逻辑卷的缩减操作失败的话。
就使用mkfs -t 文件系统 逻辑卷路径
将原来的逻辑卷格式化一遍,再将文件的备份数据,拷贝到指定逻辑卷上,
如上图所示,当缩减逻辑卷的物理边界的时候,不管该逻辑卷的文件系统是什么,都可以使用命令
lvcreate -L 缩减的大小 逻辑卷名称 来去缩减逻辑卷的物理边界。
逻辑卷缩减失败的原因:1.文件系统的大小跟该逻辑卷的物理边界的大小不一致。
8.如果要缩减文件系统是xfs的逻辑卷该怎么办?
就是先将该逻辑卷的内容,进行一波数据备份,然后再将该逻辑卷格式化一遍,当缩减成功后,再将备份的数据导入到缩减成功的逻辑卷中。