如何通过网络管理器在系统关闭时卸载 nfs

如何通过网络管理器在系统关闭时卸载 nfs

我使用网络管理器并通过自定义脚本安装 NFS 驱动器

/etc/NetworkManager/dispatcher.d/99nfs.sh

#!/bin/sh

IF=$1
STATUS=$2

if [ "${IF}" = "eth0" ] && [ "${STATUS}" = "up" ]; then

        mount /media/media
        exit $?

elif [ "${IF}" = "eth0" ] && [ "${STATUS}" = "down" ]; then
        umount /media/media
fi

但是当我关闭计算机时,它并没有关闭。按下ESC显示卸载的停止作业/media/media并没有停止运行。

如何在关机时正确卸载?我认为卸载必须在 NetworkManager 断开连接之前进行。

答案1

根据 adonis 的评论,我可以按如下方式修复此问题:

  • 创建新文件/etc/NetworkManager/dispatcher.d/pre-down.d/99nfs.sh
  • 使其可执行
  • 内容:

    #!/bin/sh
    
    logger "down: unmounting nfs shares PREDOWN"
    umount /media/media
    

当然我也可以检查接口,但这次我没有。

编辑 此解决方案失败了。请参阅网络管理器:dispatcher.d/pre-down.d 不再在关机时执行以供后续跟进。

相关内容