Mount

我可以同時使用“soft”和“intr”選項來安裝 NFS CIFS 驅動器嗎?如果是,按什麼順序?

  • March 31, 2019

我最近遇到了一個 NFS 映射問題。一個 I/O 程序 ( cp) 進入了不間斷的睡眠狀態,我最終不得不重新啟動機器來解決問題。重新啟動很糟糕,所以我不希望這種情況再次發生。

它安裝如下:

mount //path/to/network/drive /path/to/folder -o domain=DOMAIN_HERE,username=USERNAME_HERE

這是一個 CIFS 掛載,因為它//path/to/network/drive是一個 Windows 文件系統(但我假設上面的命令自動解決了這個問題,因為我沒有明確指定 CIFS)。

經過調查,我發現這是一個“硬安裝”,這是問題的一部分。我發現“軟安裝”可能會有所幫助,而且該intr選項也可能有所幫助。

所以現在我想再次掛載它,但不是簡單地呼叫上面的命令,而是想按如下方式呼叫它:

mount //path/to/network/drive /path/to/folder -o soft,intr,domain=DOMAIN_HERE,username=USERNAME_HERE

這行得通嗎?是否softintr兼容?我不太了解他們究竟做了什麼,但我已經看到他們應該幫助防止同樣的問題再次發生,因為他們永遠不會達到不間斷的睡眠狀態。另外,由於顯然選項順序很重要,所以上面的順序可以嗎?

首先,NFS 是它自己的文件共享協議,它不是 CIFS / SMB。是的,這是一個非常通用的名稱,但是因為 NFS 啟發了其中一些掛載選項和其他約定,所以要非常清楚您正在使用什麼。


intr不做任何事情。

CIFS:

intr 目前未實現。

NFS:

intr / nointr 提供此選項是為了向後兼容。在核心 2.6.25 之後它被忽略。

soft如果您重視快速失敗,則可以使用掛載選項。hard重視數據完整性,如果伺服器離開,將掛起客戶端。


您無法避免文件伺服器意外退出而留下不間斷程序的可能性。充其量,您可以通過使文件共享盡可能可靠並減少在系統上使用此類掛載來最大程度地降低風險。


我假設Linux。請說明您的作業系統,因為各種 UNIX 甚至 Linux 發行版可能會有所不同。

引用自:https://serverfault.com/questions/960437