Linux
為什麼使用 autofs 掛載的目錄在文件系統中不可見,但在提供完整路徑後可訪問?
這是我的第一個 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 秒內沒有被任何程序使用(這是您在配置文件中設置的超時時間),它會再次被解除安裝並且不再可見。