执行df后,无法退出,按ctrl+c也无法退出,没有错误提示。

简介:

问题描述:

    执行df后,无法退出,按ctrl+c也无法退出,没有错误提示。

wKioL1MqlIPykIBRAAD3tc1PN_Y751.jpg


问题分析:

检查是否挂载了其它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

wKiom1MqlDjQZOsGAAF3J2JQDXk107.jpg

查看资料:

/etc/fstab文件的作用

文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过"mount /directoryname"命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开。同时fsck、mount、umount的等命令都利用该程序。


/etc/mtab文件的作用:

记载的是现在系统已经装载的文件系统,包括操作系统建立的虚拟文件等;而/etc/fstab是系统准备装载的。直接使用mount和确定就是通过查询它而来的。

解决方法:

删除/etc/mtab里面nfs挂载项后,显示正常。



本文转自 woshiwei201 51CTO博客,原文链接:http://blog.51cto.com/chenwei/1380396
相关文章
|
Shell
设置shell脚本执行错误自动退出
设置shell脚本执行错误自动退出
794 0
|
1月前
|
Shell Linux Windows
从您描述的情况来看,您在执行`exit`命令后,程序立即终止了
【2月更文挑战第32天】从您描述的情况来看,您在执行`exit`命令后,程序立即终止了
11 1
|
8月前
|
Shell
Shell 中断与退出(continue、break、exit)
Shell 中断与退出(continue、break、exit)
150 0
|
Shell
shell之通过if [ $? != 0 ]判断上次程序是否执行成功
shell之通过if [ $? != 0 ]判断上次程序是否执行成功
531 0
|
C++
C++学习007-使用exit退出进程
使用exit可以实现退出当前进程。
186 0