Linux实例的文件系统检查与修复

本文主要介绍如何检查并修复Linux实例的文件系统。

前提条件

已经开通快照并创建了一份系统盘快照。具体操作,请参见开通快照创建一个云盘快照

操作步骤

本文以/dev/vdb1为例,对文件系统的检查和修复操作进行介绍。

  1. 远程连接Linux实例。

    • 数据盘文件系统问题:请参见通过密码或密钥认证登录Linux实例

    • 系统盘文件系统问题:您需要将系统盘挂载到其他实例中成为数据盘,然后再登录实例进行以下操作。具体操作,请参见如何恢复系统盘数据?步骤一至步骤三章节。

      说明

      在您执行步骤三中的操作时,只需要执行步骤三中的前4个小步骤即可,即不需要挂载文件系统。

  2. 执行以下命令,确认文件系统没有挂载到系统上。

    df -h
    说明

    如果文件系统已经挂载到系统上,您可以选择在合适的业务时间执行umount /dev/vdb1命令进行卸载。

  3. 执行blkid命令,查看文件系统类型,从而针对不同的文件系统类型,执行不同的检查和修复命令。

    • 对于EXT3、EXT4文件系统:fsck -y /dev/vdb1

    • 对于XFS文件系统:xfs_repair /dev/vdb1

  4. (条件必选)确认修复成功后,若您是系统盘文件系统问题,需要将磁盘挂载到之前的实例中。具体操作,请参见如何恢复系统盘数据?步骤五。若您是数据盘文件系统问题,请忽略此步骤。

  5. 执行以下命令,挂载文件系统。

    mount /dev/vdb1 /mnt
  6. 若您再次执行以下命令,检查已挂载的文件系统,依然会提示文件系统异常,此时您可以忽略相关告警信息。更多信息,请参见Redhat issue

    • 对于EXT3、EXT4文件系统:fsck -y /dev/vdb1

    • 对于XFS文件系统:xfs_repair /dev/vdb1