背景
汇总并记录一些在运维使用过程中发现麒麟Linux操作系统比较拉跨的一些内容。
我使用的麒麟操作系统版本如下。
[sysma@nginx-0004 ~]$ uname -a
Linux nginx-0004.novalocal 4.19.90-24.4.v2101.ky10.x86_64 #1 SMP Mon May 24 12:14:55 CST 2021 x86_64 x86_64 x86_64 GNU/Linux
[sysma@nginx-0004 ~]$ cat /etc/os-release
NAME="Kylin Linux Advanced Server"
VERSION="V10 (Sword)"
ID="kylin"
VERSION_ID="V10"
PRETTY_NAME="Kylin Linux Advanced Server V10 (Sword)"
ANSI_COLOR="0;31"
BUG-01:隐藏系统进程号,导致无法卸载NFS目录
在测试环境中挂载了测试nfs目录,但临时需要修改nfs目录路径,此时无任何进程使用该目录。执行umount时,提示device is busy。使用fuser命令查看是哪个进程正在使用该目录,结果进程号显示为kernel。无法先kill掉该进程,然后再umount目录。恶心。
部分参考命令
sudo umount /usr/local/wwwroot
sudo lsof /usr/local/wwwroot/
sudo lsof /usr/local/web/
sudo fuser -mv /usr/local/web/
sudo fuser -mv /usr/local/wwwroot/
解决办法:
- 在使用nfs目录的服务器上不执行任何操作:什么进程、mount、umount命令都不执行。
- 在NFS-server服务器上,将目录重命名后,重启nfs服务。
- 在使用nfs目录的服务器上再次查看挂载目录,系统已经自动取消挂载。