本節列出您在使用 Services for Network File System (NFS) 時可能會遇到的一些常見問題。

如需 Services for NFS 的相關資訊,請參閱 Windows Server TechCenter (https://go.microsoft.com/fwlink/?LinkId=92798 (可能為英文網頁))。

您遇到什麼問題?

使用者已經有適當的權限,但是仍然無法存取資料夾或檔案

原因

使用者屬於一或多個未一致對應的群組、無法存取 Active Directory 網域服務,或者使用者名稱對應並未執行。

解決方案

為了確保正確的檔案存取,請確定 Windows 與 UNIX 群組已在 Active Directory 網域服務或使用者名稱對應中相互對應、包含相同的使用者,而且 Windows 與 UNIX 群組的成員已正確地相互對應。同時確定可以存取 Active Directory 網域服務,或者使用者名稱對應服務已在指定的伺服器上執行。

通過驗證的使用者無法存取 Network File System (NFS) 資源

原因

Active Directory 查閱服務或使用者名稱對應並未正確設定為使用這部電腦。

解決方案

如果您是使用 Active Directory 查閱服務,請確定 Services for Network File System (NFS) 指向正確的 Active Directory 網域。

如果您是使用使用者名稱對應,請在執行使用者名稱對應的電腦上,確定 .maphosts 檔案中指定的電腦名稱或 IP 位址,屬於可利用使用者名稱對應來對應使用者帳戶的電腦。如果使用者間歇性地無法存取 NFS 資源,而設定 .maphosts 檔案無法解決問題,可能是有太多用戶端電腦同時嘗試存取使用者名稱對應。

即使目錄允許匿名存取,使用者 (包括正確對應的使用者) 仍無法將目前目錄變更為共用目錄,也無法在目錄中建立檔案

原因

Client for NFS不支援 NFS 版本 3,或 Server for NFS 的設定不支援 NFS 3。另外,保護共用目錄的判別存取控制清單 (DACL) 沒有關於 Everyone 的項目,因此 Other 的存取模式位元會報告為 0。因為 NFS 2 用戶端依賴目錄模式設定,而非執行共用目錄的個別存取檢查,所以用戶端存取會錯誤地失敗。

解決方案

執行下列其中一項:

  • 在保護共用目錄的 DACL 中,新增授與 Everyone 讀取存取權 (或讀取/寫入存取權,視環境而定) 的項目。

  • 確定 Client for NFS支援 NFS 3,並啟用 Server for NFS 的 NFS 3 支援。

雖然共用目錄列出為可用,但是卻無法存取。

原因

目錄在共用後已移動。

解決方案

將目錄放回原始位置,或是先停止目錄的共用,然後再重新共用。

在 Server for NFS 上建立的所有檔案都歸 Anonymous 擁有

原因

未正確設定驗證。

解決方案

確定在 Active Directory 網域服務或使用者名稱對應中正確設定了對應,而且 Server for NFS 已正確設定為使用 Active Directory 查閱服務或使用者名稱對應。另外,請確定所有的網域控制站都已正確設定。

新使用者建立的檔案都歸 Anonymous 擁有

原因

如果您是使用使用者名稱對應,則使用者名稱對應與 Server for NFS 尚未從網路資訊服務 (NIS) 伺服器重新整理資料。通常,使用者名稱對應每小時會從 NIS 重新整理一次資料,而 Server for NFS 每小時會從使用者名稱對應重新整理一次資料。

解決方案

新使用者應至少等候 2 小時,再嘗試在 Server for NFS 上存取或建立檔案;或者,也可以由執行使用者名稱對應之電腦的系統管理員,重新整理對應資料庫。

使用者無法寫入檔案

原因

檔案使用權限或屬性不允許對檔案或其目錄進行寫入存取。

解決方案

如果目錄是由 Administrators 群組所擁有,請將個別使用者帳戶設為目錄的擁有者。請確定使用者的 UNIX 帳戶對應至有效的 Windows 帳戶,而且目錄與檔案的 NTFS 檔案系統權限允許對 Windows 使用者帳戶進行寫入存取。請確定檔案或目錄並未設定唯讀屬性。

日文版 UNIX 系統的使用者無法檢視日文檔案名稱

原因

未啟用擴充的 UNIX 字元 (EUC) 集。

解決方案

將共用資源設為使用適當的字元編碼。

Server for NFS 組態設定並未在伺服器叢集中的各節點間複寫

原因

叢集服務並未執行、未在 Server for NFS 啟動時執行,或是在 Server for NFS 啟動後失敗。

解決方案

將節點擁有的所有 NFS 共用資源離線,或者將包含 NFS 共用資源的叢集群組移到另一個節點。停止 Server for NFS、視需要啟動叢集服務,然後重新啟動 Server for NFS。將 NFS 共用資源再次連線,或者將叢集群組移回節點。

無法在伺服器叢集上停止 Server for NFS

原因

這是原廠設定。NFS 共用資源在叢集節點線上運作時,叢集服務會自動重新啟動 Server for NFS,以使共用資源保持在線上狀態。

解決方案

在伺服器叢集節點上停止 Server for NFS 之前,請先將節點擁有的所有 NFS 共用資源離線,或者將包含 NFS 共用資源的叢集群組移到另一個節點。

無法連線到伺服器叢集節點上的 NFS 共用資源

原因

節點上已經存在相同別名或路徑的 NFS 共用資源。

解決方案

確定共用路徑與別名在叢集中是唯一的。另外,避免在伺服器叢集節點上使用非叢集的 NFS 共用資源。

原因

安裝叢集服務的使用者沒有共用目錄的讀取權限,因此無法確認路徑。

解決方案

授與安裝叢集服務的使用者讀取目錄的存取權。

原因

包含共用目錄的磁碟資源已經離線,因此叢集服務無法確認共用的路徑。

解決方案

將磁碟資源恢復連線,然後將 NFS 共用資源離線。建議將 NFS 共用資源設為依賴包含共用資料夾的磁碟資源。

原因

硬體發生錯誤,無法存取磁碟。

解決方案

將磁碟上的 NFS 共用資源離線。確定可以從所有的叢集節點存取磁碟,然後再恢復 NFS 共用資源的連線。

原因

僅含子目錄的共用下有大量的子目錄,而當資源連線時,資源在建立完所有共用資源之前就已逾時。

解決方案

增加資源的逾時間隔。

建立或修改 NFS 共用資源失敗,錯誤如下:指定的共用路徑不存在,或您正嘗試修改連線的共用資源內容

原因

指定的目錄不存在。

解決方案

確定目錄存在,而且路徑正確。

原因

共用資源已經連線。

解決方案

將共用資源離線,進行必要的修改,然後再將共用資源恢復連線。

原因

包含共用目錄的磁碟資源已經離線,因此叢集服務無法確認共用的路徑。

解決方案

將磁碟連線,對 NFS 共用資源進行必要的修改,然後將 NFS 共用資源恢復連線。

已正確設定使用者名稱對應,但並未正確對應使用者

原因

Server for NFS 未設定為使用正確的使用者名稱對應伺服器。

解決方案

請確定指定的使用者名稱對應伺服器有效。如果使用者名稱對應伺服器是在伺服器叢集上,請確定符合下列條件:

  • 使用者名稱對應已安裝在所有叢集節點上

  • 使用者名稱對應資料已複寫至叢集中所有的節點

  • Server for NFS 是使用網路名稱叢集資源名稱當做使用者名稱對應伺服器,而非使用 localhost 或任何叢集節點的名稱。

原因

Server for NFS 尚未從對應伺服器收到更新的對應。如果 Server for NFS 與使用者名稱對應是在不同的電腦上,每 30 分鐘就會發生一次這個問題。

解決方案

執行下列其中一項,強迫 Server for NFS 重新整理對應:

  • 使用 nfsadmin server 命令執行一項操作,例如將值設為其目前的值。

  • 重新啟動 Server for NFS。

原因

使用者名稱對應尚未收到 Windows 網域控制站或網路資訊服務 (NIS) 伺服器上的帳戶變更。

解決方案

執行下列其中一項,強迫 Server for NFS 重新整理對應:

  • 在 Services for Network File System 中,於 [Server for NFS] 上按一下滑鼠右鍵,然後按一下 [套用]

  • 使用 nfsadmin server 命令執行一項操作,例如將值設為其目前的值。

  • 重新啟動 Server for NFS。

原因

叢集節點上的本機帳戶已對應至 UNIX 使用者帳戶。本機帳戶在叢集中所有的節點上都無效。

解決方案

確定在叢集上執行的使用者名稱對應上,對應至 UNIX 帳戶的所有 Windows 帳戶都是 Windows 網域帳戶。

原因

密碼與群組檔案在叢集所有節點上的位置並不相同,或者是在網路磁碟機上。

解決方案

請確定密碼與群組檔案都相同,而且在所有節點之本機磁碟上的相同位置。

原因

Server for NFS 不在允許的使用者名稱對應伺服器用戶端清單上。

解決方案

請確定所有使用者名稱對應伺服器叢集節點上的 .maphosts 檔案都相同,以允許執行 Server for NFS 的節點從使用者名稱對應伺服器取得對應。

原因

執行使用者名稱對應的伺服器失敗。

解決方案

請解決故障的原因,然後在伺服器上重新啟動使用者名稱對應。

原因

對應至 UNIX 帳戶的 Windows 帳戶已停用,或者已不存在。

解決方案

如果 Windows 帳戶存在,但是已停用,請將它啟用。如果帳戶不存在,請建立新帳戶,如有必要,還要重新建立對應的進階對應。

原因

尚未授與 Windows 使用者帳戶登入網路的認證。

解決方案

授與必要的認證給 Windows 使用者帳戶,然後執行下列其中一項,強迫 Server for NFS 重新整理對應:

  • 使用 nfsadmin server 命令執行一項操作,例如將值設為其目前的值。

  • 重新啟動 Server for NFS。

原因

相互對應的 Windows 與 UNIX 群組包含不同的成員。

解決方案

請確定群組中所有的 Windows 使用者都對應至對應之 UNIX 群組中的 UNIX 使用者,而且群組中所有的 UNIX 使用者都對應至對應之 Windows 群組中的使用者。

原因

使用者名稱對應設定並未正確複寫到伺服器叢集中的所有節點上。

解決方案

請確定已正確設定伺服器叢集上的使用者名稱對應,以允許在所有節點上複寫。

特定的叢集伺服器節點上無法連線到包含 NFS 共用資源的群組

原因

節點上並未安裝 Server for NFS。

解決方案

請在節點上安裝 Server for NFS。

原因

節點並未設定為群組的慣用擁有者。

解決方案

設定群組內容,讓節點做為群組的慣用擁有者。

原因

雖然群組將節點指定為慣用擁有者,但群組中仍有資源未將節點列為可能的擁有者。

解決方案

設定資源的內容,將節點指定為可能的擁有者。

虛擬伺服器的 showmount -e 命令會列出節點上的所有共用資源,而非列出與虛擬伺服器同一群組中的共用資源

原因

這是原廠設定。節點上只會執行一個 Server for NFS 執行個體來列舉該節點上的所有共用資源。該執行個體無法區別不同叢集群組中的共用資源。

解決方案

在不同節點上維護不同的群組。

未授與根使用者適當的權限

原因

共用資源尚未啟用根目錄存取。

解決方案

在共用目錄上按一下滑鼠右鍵,依序按一下 [內容][NFS 共用][權限],然後按一下 [允許 root 存取]

原因

Root 使用者所存取的共用資源位於不允許根目錄存取的電腦上。

解決方案

在共用目錄按一下滑鼠右鍵,依序按一下 [內容][權限],然後執行下列其中一項:

  • 將根目錄存取授與 ALL MACHINES。

  • 將根目錄存取授與電腦所屬的用戶端群組。

  • 將根目錄存取授與電腦本身。

原因

Root 使用者沒有讀取/寫入權限。

解決方案

將適當的權限授與對應至 root 使用者的 Windows 使用者。在共用目錄按一下滑鼠右鍵,依序按一下 [內容][權限],然後按一下 [允許 root 存取]

原因

Root 使用者帳戶未正確對應至 Windows 使用者帳戶。

解決方案

將 root 使用者對應至 Administrators 或 Domain Admins 群組中的 Windows 帳戶,並將 root 使用者的群組對應至同一個 Windows 群組。

原因

Server for NFS 尚未從使用者名稱對應收到更新的對應。

解決方案

執行下列其中一項,強迫 Server for NFS 重新整理對應:

  • 使用 nfsadmin server 命令執行一項操作,例如將值設為其目前的值。

  • 重新啟動 Server for NFS。

原因

Root 使用者的使用者識別碼 (UID) 不是 0。Server for NFS 只會將根目錄存取授與 UID 為 0 的 UNIX 使用者。

解決方案

將 root 使用者的 UID 變更為 0。

匿名存取失敗

原因

本機安全性原則未設定為允許將 Everyone 權限套用至匿名使用者 (預設值)。

解決方案

使用 [本機安全性原則] 管理員,來啟用 [本機原則] 中 [安全性選項] 的 [網路存取:讓 Everyone 權限套用到匿名使用者]