LoginSignup
0
0

More than 3 years have passed since last update.

ls コマンドの実行結果が返ってこない

Posted at

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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0