本文主要介绍如何检查并修复Linux实例的文件系统。
前提条件
操作步骤
本文以/dev/vdb1
为例,对文件系统的检查和修复操作进行介绍。
远程连接Linux实例。
数据盘文件系统问题:请参见通过密码或密钥认证登录Linux实例。
系统盘文件系统问题:您需要将系统盘挂载到其他实例中成为数据盘,然后再登录实例进行以下操作。具体操作,请参见如何恢复系统盘数据?步骤一至步骤三章节。
说明在您执行步骤三中的操作时,只需要执行步骤三中的前4个小步骤即可,即不需要挂载文件系统。
执行以下命令,确认文件系统没有挂载到系统上。
df -h
说明如果文件系统已经挂载到系统上,您可以选择在合适的业务时间执行
umount /dev/vdb1
命令进行卸载。执行
blkid
命令,查看文件系统类型,从而针对不同的文件系统类型,执行不同的检查和修复命令。对于EXT3、EXT4文件系统:
fsck -y /dev/vdb1
对于XFS文件系统:
xfs_repair /dev/vdb1
(条件必选)确认修复成功后,若您是系统盘文件系统问题,需要将磁盘挂载到之前的实例中。具体操作,请参见如何恢复系统盘数据?步骤五。若您是数据盘文件系统问题,请忽略此步骤。
执行以下命令,挂载文件系统。
mount /dev/vdb1 /mnt
若您再次执行以下命令,检查已挂载的文件系统,依然会提示文件系统异常,此时您可以忽略相关告警信息。更多信息,请参见Redhat issue。
对于EXT3、EXT4文件系统:
fsck -y /dev/vdb1
对于XFS文件系统:
xfs_repair /dev/vdb1
文档内容是否对您有帮助?