У меня на ноутбуке есть клиент nfs, который монтирует пару разделов поверх nfs с локального сервера. Все работает нормально, но у меня проблемы при переходе с wifi на интерфейс utp и наоборот. Поэтому, когда я использую utp, а затем подключаю его и подключаюсь к сети Wi-Fi, разделы nfs становятся недоступными, а также их невозможно перемонтировать. Когда я запускаю команду mount, она просто там висит. Если я перезагружаю ноутбук, он без проблем монтирует nfs. Понятия не имею, зачем нужна перезагрузка, но это исправляет. Итак, я ищу способ сделать это без перезагрузки.
Благодаря
Сначала решить проблему без возможности повторно смонтировать раздел.
Попробуйте
umount -f -l /mnt/myfolder
это решит проблему.
- f – размонтирование Силы (в случае недостижимой системы NFS).
- l – Ленивое размонтирование. Отсоедините файловую систему от иерархии файловой системы теперь и очистку все ссылки на файловую систему, как только это больше не занято.
После успешно umount
Вы сможете смонтироваться снова.
Теперь мы можем сделать некоторый сценарий, чтобы сделать автоматическое перемонтирование на основе сетевого интерфейса statu. Можно использовать /etc/network/if-up.d/
если Вы действие привычки, когда определенный интерфейс повышаются.
Сделайте сценарий названным сценарием с, выполняют полномочия 755
sudo nano /etc/network/if-up.d/script
# Check for specific interface if desired
[ "$IFACE" != "wlan0" ] || exit 0
# Do something
sudo umount -f -l /mnt/myfolder
# then call your code to mounting `nfs`
sudo mount ...
Этот сценарий будет выполняться когда интерфейс wlan0
подняться. Сценарий будет umount
и после этого mount
Ваш nfs
Также можно создать сценарий для eth0
интерфейс
sudo nano /etc/network/if-up.d/script2
# Check for specific interface if desired
[ "$IFACE" != "eth0" ] || exit 0
# Do something
sudo umount -f -l /mnt/myfolder
# then call your code to mounting `nfs`
sudo mount ...