允許 Xsan 4 上的原生延伸屬性
使用命令列允許 Xsan 卷宗的原生延伸屬性搭配 OS X Yosemite 或更新版本的元資料控制器 (MDCs)。
這些步驟適用於 OS X Yosemite 和更新版本。如果你使用 StorNext 用戶端,請勿按照這些步驟操作。
如果 Xsan 卷宗正在執行,請使用 Server App 來停止執行。
使用
cvfsck
來檢查 Xsan 檔案系統。如果檔案系統受損,請進行維修。編輯卷宗設定以允許原生延伸屬性。這些屬性也稱為「已命名的串流」。在每個指令中,請將VolumeName with the name of your Xsan volume.
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 保持不變保持不變保持不變
資料保持不變
*** 檔案系統將會啟用名稱串流。 ***
這會修改檔案系統的「VolumeName」。
是否確定要繼續?[y/N]
請確認輸出顯示的唯一變更是允許已命名的串流。然後輸入「y」並按下 Return 鍵。你接著應該會看到與此類似的輸出:
排清日誌輸入項目… 完成
排清緩衝區…
更新 ICB 資訊…
更新 SuperBlock 資訊…
*警告*:已修改檔案系統「VolumeName」。
*警告*:請在卷宗上執行 dot_clean(1) 來移轉延伸屬性和 Resource Fork 資料。
使用 Server App 啟用卷宗。
使用 dot_clean(1) 工具程式來完成原生延伸屬性的轉換:
sudo dot_clean /Volumes/VolumeName
此程序根據卷宗上的檔案數量,可能會需要數小時或以上的時間才能完成。此程序會移除檔案上的延伸屬性,例如儲存在 Resource Fork 上的自訂圖像。dot_clean
完成後,請將卷宗架設到你的用戶端電腦上。
如果你在記錄中看到 inode 異常訊息
允許 MDC 上的原生延伸屬性後,Xsan 卷宗可能不會啟動。發生這種情況時,你會看到類似以下的「Inode 版本不相符」檔案系統管理程式 (FSM) 異常:
Feb 25 17:27:42 server.example.com fsm[7101] : Xsan FSS 'VolumeName[0]': PANIC:
/System/Library/Filesystems/acfs.fs/Contents/bin/fsm "Inode_init_pre_activation:
nodeInode 版本不相符!預期 XSan 2.2 已命名的串流 inode 版本(0x205)或 4.0 大型 inodes + NamedStreams (0x207),使用大型 inode 接收 4.0 inode 版本(0x206) " 檔案/SourceCache/XsanFS/XsanFS-546.1/snfs/fsm/inode.c, 行 5086
如果你在 OS X Yosemite 中看到類似的記錄項目,請升級至 OS X El Capitan,或再次按照本文相關步驟操作。
對於非 Apple 製造之產品相關資訊,或是非 Apple 控制或測試之獨立網站,不得解釋 Apple 為其推薦或背書。Apple 對於第三方網站或產品的選擇、效能或使用,概不負責。Apple 對於第三方網站的準確性或可靠性不做任何保證。如需其他資訊,請聯絡廠商。