Linux

為什麼使用 autofs 掛載的目錄在文件系統中不可見,但在提供完整路徑後可訪問?

  • July 16, 2021

這是我的第一個 nfs / autofs 配置,所以我可能配置有問題。當我導航到我添加到 /etc/auto.master 的目錄時,我看不到任何掛載點,但是當我發出帶有預期掛載點的完整路徑的 cd 時,它會調出,我可以訪問它。我認為,下面的輸出是不言自明的:

user@user-desktop:~/mnt/shares/autofs$ ls
user@user-desktop:~/mnt/shares/autofs$ ls ./backup_tmp
lost+found  test.file

這是**/etc/auto.master**文件的樣子(在接收器機器上)。前兩行是預設出現的,所以我不確定是否應該觸摸它們:

+dir:/etc/auto.master.d
+auto.master
/home/user/mnt/shares/autofs /etc/auto.misc --timeout=20

這就是**/etc/auto.misc**的樣子(預設情況下第一行出現):

cd      -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
data_archive           -fstype=nfs4     192.168.1.140:/mnt/data_archive
data_file-resources    -fstype=nfs      192.168.1.140:/mnt/data_file-resources
backup_tmp             -fstype=nfs      192.168.1.140:/mnt/backup_tmp

誰能幫我調試這個問題?

這就是 autofs 應該如何工作的方式。autofs 目錄在首次訪問時被掛載(這就是名稱中包含“auto”的原因)。當您執行ls父目錄時,沒有系統呼叫可以訪問實際的掛載點路徑,因此它們不可見。當您顯式訪問掛載點路徑時,它會被掛載。再次嘗試執行ls父目錄,您會看到掛載點已經出現。掛載的目錄在 20 秒內沒有被任何程序使用(這是您在配置文件中設置的超時時間),它會再次被解除安裝並且不再可見。

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