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备份块号为32768、98304、163840、229376、294912、819200、884736、1605632、2654208、4096000。​
    • ​​​
    • 若无法通过该命令获取备份块号,您可以参考如下步骤获取常见备份块号。​
    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
这个页面对您有帮助吗?
有用
有用
无用
无用