何年もの間、私はautofsに問題を抱えています。リポジトリのautofsバージョンにバグがあると思いました。残念ながら、いくつかの主要なカーネルとautofsリリースをカバーするいくつかのシステムとディストリビューションのアップグレードの後でも、私はまだ次の予期しない動作をしています。
まず、手動で正常にNFS共有をマウントしましょう。
$ mount sarabi:/export/public_html /tmp/mnt
$ ls -al /tmp/mnt
drwxr-sr-x+ 3 root www-data 4096 Apr 21 19:18 .
drwxrwxrwt 10 root root 4096 Apr 22 15:39 ..
drwxr-s---+ 2 markus www-data 4096 Apr 21 19:18 markus
私の共有が機能することを確認した後、autofsを介してそれを自動化しようとします。
$ cat /etc/auto.master
+dir:/etc/auto.master.d
+auto.master
/mnt/ /etc/auto.mnt --timeout=1800 --ghost
$ cat /etc/auto.mnt
public_html sarabi:/export/public_html
$ ls -al /mnt # as expected
drwxr-xr-x 3 root root 0 Apr 22 15:48 .
drwxr-xr-x 22 root root 4096 Apr 22 14:27 ..
dr-xr-xr-x 2 root root 0 Apr 22 15:48 public_html
$ ls -al /mnt/public_html # unexpected
ls: cannot access '/mnt/public_html/': Too many levels of symbolic links.
$ ls -al /mnt # Why is public_html mounted into /mnt?!?
drwxr-sr-x+ 3 root www-data 4096 Apr 21 19:18 .
drwxr-xr-x 22 root root 4096 Apr 22 14:27 ..
drwxr-s---+ 2 markus www-data 4096 Apr 21 19:18 markus
Autofsが間接マウントを直接マウントしたのはなぜですかpublic_htlm
から/mnt
?!?
何年も経って、私は問題を解決することができました。問題は単なる冗長でした/
マウントポイントで。したがって、作業マスター構成ファイルは次のようになっている必要があります。
$ cat /etc/auto.master
+dir:/etc/auto.master.d
+auto.master
/mnt /etc/auto.mnt --timeout=1800 --ghost