這篇文章已封存,而且 Apple 也不會再更新。

允許 Xsan 4 上的原生延伸屬性

使用命令列允許 Xsan 卷宗的原生延伸屬性搭配 OS X Yosemite 或更新版本的元資料控制器 (MDCs)。

這些步驟適用於 OS X Yosemite 和更新版本。如果你使用 StorNext 用戶端,請勿按照這些步驟操作。

  1. 如果 Xsan 卷宗正在執行,請使用 Server App 來停止執行。

  2. 使用 cvfsck 來檢查 Xsan 檔案系統。如果檔案系統受損,請進行維修

  3. 編輯卷宗設定以允許原生延伸屬性。這些屬性也稱為「已命名的串流」。在每個指令中,請將VolumeName with the name of your Xsan volume.

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

  4. 更新儲存在 LDAP 中的 Xsan 設定:

    sudo xsanctl pushConfigUpdate

  5. 在 Xsan 卷宗的後設資料中啟用已命名的串流:

    sudo cvupdatefsVolumeName

    執行此指令時,你會看到與此類似的輸出:

    已在設定中偵測到下列變更。請仔細檢視這些變更。

    條帶群組名稱條帶後設資料日誌 ================= ============= ========= ========= MetadataAndJourna 保持不變保持不變保持不變資料保持不變 *** 檔案系統將會啟用名稱串流。 *** 這會修改檔案系統的「VolumeName」。 是否確定要繼續?[y/N]

  6. 請確認輸出顯示的唯一變更是允許已命名的串流。然後輸入「y」並按下 Return 鍵。你接著應該會看到與此類似的輸出:

    排清日誌輸入項目… 完成 排清緩衝區…更新 ICB 資訊…更新 SuperBlock 資訊… *警告*:已修改檔案系統「VolumeName」。 *警告*:請在卷宗上執行 dot_clean(1) 來移轉延伸屬性和 Resource Fork 資料。

  7. 使用 Server App 啟用卷宗。

  8. 使用 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 對於第三方網站的準確性或可靠性不做任何保證。如需其他資訊,請聯絡廠商

發佈日期: