我使用网络管理器并通过自定义脚本安装 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 不再在关机时执行以供后续跟进。