修复损坏的 Xsan 文件系统

了解如何使用 cvfsck 修复 Xsan 文件系统。

先卸载并停止您的 Xsan 文件系统,然后再检查或修复。在装载的文件系统上运行 cvfsck 可能会导致错误的信息,提示文件系统已损坏。

判断 Xsan 文件系统是否已损坏

在“终端”中,使用以下命令:

sudo cvfsck -j VolumeName 
sudo cvfsck -nv VolumeName

VolumeName 替换为实际的 Xsan 宗卷名称。

cvfsck 运行时,会产生关于文件系统状态的统计信息。出现统计信息后,可能会出现一条警告,提示文件系统已修改。此警告意味着您的文件系统需要修复。如果您看到此信息,您应该针对您的 Xsan 版本继续执行下一组步骤。

如果您担心文件系统状态报告为“Clean”或“Dirty”,请了解如何使用 cvfsck 确定您是否需要执行修复。如果 cvfsck 报告文件系统为“Dirty”,这并不一定意味着文件系统需要修复。

修复损坏的 Xsan 文件系统

如果您使用的是 Xsan 1.2 或更低版本,请使用这些步骤

  1. 卸载所有客户端和元数据控制器上的 Xsan 宗卷。
  2. 停止 Xsan 宗卷。
    在 Xsan 4 及更高版本中,如果您在 Server 应用中停止宗卷,则它会卸载宗卷。在较早版本中,请使用 Xsan Admin 卸载宗卷,然后再停止。
  3. 在元数据控制器上,打开“终端”。
  4. 执行以下命令,并在系统提示时进行鉴定:
    sudo cvfsck -wv VolumeName
    

    当 cvfsck 退出时,它将报告文件系统已修改。

  5. 运行以下命令以确保您已完成修复流程:
    sudo cvfsck -nv VolumeName
    

    此时,如果 cvfsck 报告文件系统已修改或应该已修改,您应该联系 Apple 支持。

Xsan 1.2 或更低版本

  1. 使用 Xsan Admin 从元数据控制器和 Xsan 客户端设备卸载宗卷。
  2. 在 Xsan Admin 中,停止 Xsan 宗卷。
  3. 在元数据控制器上,打开“终端”。
  4. 逐个执行以下命令,并在系统提示时进行鉴定:
    cd /Library/Filesystems/Xsan/bin
    
    sudo ./cvfsck -j VolumeName
    
    sudo ./cvfsck VolumeName
    

    当 cvfsck 退出时,它将报告文件系统已修改。

  5. 运行以下命令以确保您已完成修复流程:
    sudo cvfsck -nv VolumeName
    

    此时,如果 cvfsck 报告文件系统已修改或应该已修改,您应该联系 Apple 支持。

发布日期: