df 命令卡死,使用 strace 追踪命令跑到哪一步
strace df -h
.
.
.
.
stat("/sys/fs/selinux", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
stat("/dev/hugepages", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
stat("/data", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat("/boot", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0
stat("/mnt/secondary",
发现卡在 /mnt/secondary 挂载盘这,决定卸载掉
尝试umout 对应的挂载点 但是依然是卡死
vim /etc/mtab 并将对应的挂载点注释掉,发现onlyread
使用强制卸载:
没有fuser命令就手动安装:yum install psmisc -y
umount -l /mnt/secondary
df -h
[正常显示,并且异常的挂载盘已经卸载]
fuser -m -v /mnt/secondary
查看使用此挂载盘的进程有哪些
fuser -m -v -i -k /mnt/secondary
使用i参数会问你是否kill掉这个某个进程,按Y就把它kill进程即可. 谨慎使用!!