本文章已经归档,因此 Apple 将不再对其进行更新。

在 Xsan 4 上启用本机扩展属性

在 OS X Yosemite 或更高版本中,你可以使用命令行来在具备元数据控制器 (MDC) 的 Xsan 卷宗上启用本机扩展属性。

以下步骤适用于 OS X Yosemite 或更高版本。如果你使用的是 StorNext 客户端,请不要按照这些步骤操作。

  1. 如果 Xsan 卷宗正在使用中,请使用“服务器”App 将其停止。

  2. 使用 cvfsck 检查 Xsan 文件系统。如果文件系统已损坏,请先修复文件系统

  3. 编辑卷宗配置以允许本机扩展属性。这些属性也称为“命名流”。在每个命令中,请将 VolumeName 替换为 Xsan 宗卷的名称。

    sudo /usr/libexec/PlistBuddy -c 'set :config:globals:namedStreams true' /Library/Preferences/Xsan/VolumeName.cfgp

  4. 更新储存在 LDAP 中的 Xsan 配置:

    sudo xsanctl pushConfigUpdate

  5. 在 Xsan 卷宗的元数据中启用命名流:

    sudo cvupdatefs VolumeName

    运行这个命令时,你应该会看到类似以下内容的输出:

    在配置中检测到以下更改。请仔细查看这些更改。

    条带组名称 条带状态 元数据 日志 ================= ============= ========= ========= MetadataAndJourna 无更改 无更改 无更改 Data 无更改 *** 将在文件系统中启用命名流。*** 这将修改文件系统“VolumeName”。 你确定要继续吗?[y/N]

  6. 确保输出中显示启用命名流是唯一的更改。然后键入“y”并按下 Return 键。然后你应该会看到类似以下内容的输出:

    正在刷新日志条目... 已完成 正在刷新缓冲区... 正在更新 ICB 信息... 正在更新超级块信息... *警告*:文件系统‘VolumeName’已被修改。 *警告*:请对宗卷运行 dot_clean(1) 以迁移扩展属性和资源分支数据。

  7. 使用“服务器”App 启动这个卷宗。

  8. 使用 dot_clean(1) 实用工具完成到本机扩展属性的转换:

    sudo dot_clean /Volumes/VolumeName

这个过程可能需要几个小时或更长时间才能完成,具体取决于卷宗中的文件数量。这个过程会从文件中移除扩展属性,例如存储在资源分支中的自定义图标。dot_clean 完成后,在客户端电脑上装载这个卷宗。

如果在日志中看到信息节点崩溃信息

在 MDC 上启用本机扩展属性后,Xsan 卷宗可能会无法启动。发生这种情况时,你会看到文件系统管理器 (FSM) 崩溃提示“信息节点版本不匹配”,如下所示:

2 月 25 日 17:27:42 server.example.com fsm[7101] :Xsan FSS‘VolumeName[0]’:崩溃:

/System/Library/Filesystems/acfs.fs/Contents/bin/fsm “Inode_init_pre_activation:

nodeInode 版本不匹配!需要的是 XSan 2.2 命名流信息节点版本 (0x205) 或 4.0 大型信息节点 + 命名流 (0x207),收到的是 4.0 信息节点版本以及大型信息节点 (0x206)” 文件名 /SourceCache/XsanFS/XsanFS-546.1/snfs/fsm/inode.c,行号 5086

如果在 OS X Yosemite 中看到类似的日志条目,请升级至 OS X El Capitan。或者再次按照这篇文章中的步骤进行操作。

有关非 Apple 制造的产品或非 Apple 控制或测试的独立网站的信息仅供参考,不代表 Apple 的任何建议或保证。Apple 对于第三方网站或产品的选择、性能或使用不承担任何责任。Apple 对于第三方网站的准确性和可靠性不作任何担保。联系供应商以了解其他信息。

发布日期: