機器被同事換過nfs,進去后執行df命令卡住了。
可以使用strace df -h跟蹤一下是哪個系統調用有問題。遇到卡住的地方就會停住
# strace df -h
...
stat("/abce/db",
熟悉系統人很容易看到就是之前掛載的nfs路徑。
除了這種看,還可以使用nfsstat命令查看一下
# nfsstat -m /abce/db from 192.168.1.1:/data/db Flags: rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.2,local_lock=none,addr=192.168.1.1
這里192.168.1.1是nfsserver的地址;192.168.1.2是nfsclient的地址。
掛載點為/abce/db和/da/db
# umount -f /abce/db umount.nfs4: /abce/db: device is busy # fuser -mv /abce/db
其中:
-v 詳細模式
-m 指定一個掛載文件系統上的文件或者被掛載的塊設備
找到占用的進程號kill掉即可,當然也可以直接fuser -k。
然后再執行umount即可。
最后就能使用df了。
