如何通过网络管理器在关闭系统时卸载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以进行后续操作。