You need to enable JavaScript to run this app.
文档中心
云服务器

云服务器

复制全文
下载 pdf
实例无法启动问题
Linux实例文件系统损坏修复方案
复制全文
下载 pdf
Linux实例文件系统损坏修复方案
本文主要介绍如何修复Linux实例损坏的文件系统,以/dev/vdb为例介绍。
前提条件
建议您创建快照备份实例数据,以便提高容错能力,确保数据安全。
操作步骤
  1. 登录目标实例,操作详情可参考登录Linux实例
  1. 执行如下命令,确认文件系统是否在实例系统挂载。
  • df -h
  1. 可选)如果文件系统已挂载,请执行如下命令卸载。
  • umount /dev/vdb
  1. 执行如下命令,查看目标分区或存储设备的文件系统类型。
  • blkid
  • 回显示例:
  1. 根据文件系统类型,请执行对应命令检查文件系统并进行修复。
  • EXT3/EXT4文件系统
    XFS文件系统
    VFAT/FAT32文件系统
    1. 执行如下命令,检查文件系统是否存在错误。
    • sudo fsck -n /dev/vdb
    说明
    若检测文件系统错误时,回显中包含The super block Cloud no be read or does not describe a correct ext2 filesystem相关错误,请跳转步骤3进行修复。
    1. 若文件系统存在错误,请执行如下命令进行修复。
    • sudo fsck -y /dev/vdb
    1. 若超级块损坏时,请按如下步骤进行修复。
    1. 执行如下命令,获取备份块号。
    • sudo mke2fs -n /dev/vdb
    • 回显如下所示时,表示/dev/vdb备份块号为3276898304163840229376294912819200884736160563226542084096000
    • 若无法通过该命令获取备份块号,您可以参考如下步骤获取常见备份块号。
    1. 执行如下命令,获取块大小。
    • sudo blockdev --getbsz /dev/vdb
    • 回显如下所示时,表示/dev/vdb块大小为4096 Bytes:
    1. 参考如下表格,获取块大小对应的常见备份块号。
    • 块大小 (Bytes)
      常见备份块号
      1024
      8193、24577、40961、...
      2048
      16384、49152、81920、...
      4096
      32768、98304、163840、229376、...
      8192
      65536、196608、327680、...
    1. 执行如下命令,使用备份块修复超级块损坏。
    • sudo e2fsck -b 32768 /dev/vdb
    说明
    • 请将32768替换为实际备份块号。若第一个备份块无效,可按顺序尝试后续备份块。
    • 请将 /dev/vdb替换为实际磁盘名称而非分区名。
  1. 修复完成后,执行如下命令重启实例。
  • reboot
  1. 可选)若您是系统盘,请挂载文件系统,若您是数据盘,请跳过此步骤。
  1. 执行以下命令,挂载文件系统。
  • mount /dev/vdb /mnt
说明
请将/mnt替换为实际挂载点。
  1. 再次执行以下命令,检查已挂载的文件系统。
  • 对于XFS文件系统:xfs_repair /dev/vdb
  • 对于EXT3、EXT4文件系统:fsck -y /dev/vdb
  • fsck -y /dev/vdb为例,回显类似如下信息,表示修复成功。
最近更新时间:2025.11.05 11:16:21
这个页面对您有帮助吗?
有用
有用
无用
无用