ls
コマンドが返ってこないときはだいたいNFSサーバの不調です。
構成情報
-
/
直下にマウントポイントを作成してマウント - 適当なディレクトリにNFS上のディレクトリのシンボリックリンクを作成
$ # / 直下にマウントポイントを作成
$ ls -l /
(省略)
drwxr-xr-x. 141 root root 8192 12月 30 2019 etc
drwxr-xr-x. 3 root root 19 12月 30 2019 home
drwxr-xr-x. 2 root root 6 12月 30 16:36 mp
(省略)
$ # /mp はマウントポイント
$ mountpoint /mp
/mp is a mountpoint
$ # NFS上のディレクトリ /mp/hoge へのシンボリックリンク
$ cd /home/kyoko/dir
$ ls -l
lrwxrwxrwx. 1 kyoko kyoko 8 12月 30 16:38 fuga
lrwxrwxrwx. 1 kyoko kyoko 8 12月 30 16:38 hoge -> /mp/hoge
事象
- rootディレクトリ
/
でls
できない - NFS上のディレクトリへのシンボリックリンクが張られているディレクトリで
ls
できない - 他のディレクトリでは
ls
できる - プロンプトが返ってこない
-
Unknown error 521
が出力される
$ # / 直下で ls できない
$ cd /
$ ls
ls: cannot access transfer: Unknown error 521
$ # NFS上のディレクトリへリンクが張られているディレクトリの ls ができない。
$ cd /home/kyoko/dir
$ ls -l
(プロンプトが返ってこない)
$ # シンボリックリンクと同じ階層のディレクトリへは cd できる。
$ cd /home/kyoko/dir/fuga
$ ls -l
drwxrwxr-x. 2 kyoko kyoko 21 12月 30 2019 hage
drwxr-xr-x. 2 kyoko kyoko 6 12月 30 2019 piyo
$ # NFSサーバへのシンボリックリンクへ cd できない。
$ cd /home/kyoko/dir/hoge
(プロンプトが返ってこない)
原因
不要になったNFSサーバを削除していたことが原因でした。
削除したことを忘れたまま何日も放置していました。
そもそもマウントしていたことを忘れていました。
対応
- シンボリックリンクの解除
- 強制アンマウント
-
/etc/fstab
から記述を削除
$ # シンボリックリンクの解除
$ sudo unlink /home/kyoko/dir/hoge
$ # 強制アンマウント
$ # 通常のアンマウントも強制アンマウントもできない。
$ sudo umount /mp
umount: /mp: device is busy.
$ sudo umount -f /mp
umount: /mp: device is busy.
$ # lazyオプションを付与するとアンマウントできる。
$ sudo umount -l /mp