在 Xsan 4 上启用本机扩展属性
在 OS X Yosemite 或更高版本中,你可以使用命令行来在具备元数据控制器 (MDC) 的 Xsan 卷宗上启用本机扩展属性。
以下步骤适用于 OS X Yosemite 或更高版本。如果你使用的是 StorNext 客户端,请不要按照这些步骤操作。
如果 Xsan 卷宗正在使用中,请使用“服务器”App 将其停止。
使用
cvfsck
检查 Xsan 文件系统。如果文件系统已损坏,请先修复文件系统。编辑卷宗配置以允许本机扩展属性。这些属性也称为“命名流”。在每个命令中,请将 VolumeName 替换为 Xsan 宗卷的名称。
sudo /usr/libexec/PlistBuddy -c 'set :config:globals:namedStreams true' /Library/Preferences/Xsan/
VolumeName
.cfgp
更新储存在 LDAP 中的 Xsan 配置:
sudo xsanctl pushConfigUpdate
在 Xsan 卷宗的元数据中启用命名流:
sudo cvupdatefs
VolumeName
运行这个命令时,你应该会看到类似以下内容的输出:
在配置中检测到以下更改。
请仔细查看这些更改。
条带组名称 条带状态 元数据 日志
================= ============= ========= =========
MetadataAndJourna 无更改 无更改 无更改
Data 无更改
*** 将在文件系统中启用命名流。***
这将修改文件系统“VolumeName”。
你确定要继续吗?[y/N]
确保输出中显示启用命名流是唯一的更改。然后键入“y”并按下 Return 键。然后你应该会看到类似以下内容的输出:
正在刷新日志条目... 已完成
正在刷新缓冲区...
正在更新 ICB 信息...
正在更新超级块信息...
*警告*:文件系统‘VolumeName’已被修改。
*警告*:请对宗卷运行 dot_clean(1) 以迁移扩展属性和资源分支数据。
使用“服务器”App 启动这个卷宗。
使用 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 对于第三方网站的准确性和可靠性不作任何担保。联系供应商以了解其他信息。