问题描述:
执行df后,无法退出,按ctrl+c也无法退出,没有错误提示。
问题分析:
检查是否挂载了其它nfs,检查发现没有挂载。
[root@dev9170 ~]# cat /etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/home /home ext3 defaults 1 2
LABEL=/tmp /tmp ext3 defaults 1 2
LABEL=/usr /usr ext3 defaults 1 2
LABEL=/var /var ext3 defaults 1 2
LABEL=/boot1 /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda2 swap swap defaults 0 0
[root@dev9170 ~]#
2.使用strace查看,发现停留在/mnt上。
[root@dev9170 ~]# strace df -h
execve("/bin/df", ["df", "-h"], [/* 30 vars */]) = 0
brk(0) = 0x19a24000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b69012ec000
uname({sys="Linux", node="dev9170", ...}) = 0
......
......
中间省略
.....
.....
statfs("/proc/sys/fs/binfmt_misc", {f_type=0x42494e4d, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
statfs("/var/lib/nfs/rpc_pipefs", {f_type=0x67596969, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
statfs("/mnt",
卸载/mnt试试,发现提示超时。
[root@dev9170 ~]# umount /mnt
umount.nfs: 192.168.9.83:/mnt: not found / mounted or server not reachable
umount.nfs: 192.168.9.83:/mnt: not found / mounted or server not reachable
根据上面来看,应该是之前临时挂载的。
vi /etc/mtab
查看资料:
/etc/fstab文件的作用
文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过"mount /directoryname"命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开。同时fsck、mount、umount的等命令都利用该程序。
/etc/mtab文件的作用:
记载的是现在系统已经装载的文件系统,包括操作系统建立的虚拟文件等;而/etc/fstab是系统准备装载的。直接使用mount和确定就是通过查询它而来的。
解决方法:
删除/etc/mtab里面nfs挂载项后,显示正常。