如何通过网络管理器在关闭系统时卸载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断开连接之前发生。

基于adonis的评论我能够解决这个问题如下:

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

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

当然我也可以检查界面,但这次我没有。

编辑此解决方案破了。 请参阅Networkmanager:在关闭时不再执行dispatcher.d / pre-down.d以进行后续操作。