Назад | Перейти на главную страницу

Исправить ошибку «Дескриптор устаревшего файла» как обычный пользователь?

У меня есть система ubuntu, которой я управляю командами как обычный пользователь по ssh. На этой машине у меня есть запись fstab для общего ресурса NFS. Я могу монтировать и размонтировать папку, потому что у меня есть user параметр установлен в записи fstab.

Проблема в том, что NFS SERVER выключается каждую ночь (не собирается меняться), что приводит к Stale file handle ошибка на клиенте.

Как пользователь sudo я мог бы просто принудительно размонтировать / монтировать общий ресурс NFS, но это невозможно, поскольку я управляю машиной как обычный пользователь по ssh и не собираюсь передавать пароль по конвейеру.

Итак, вопрос: как я могу, как обычный пользователь, размонтировать / перемонтировать или иным образом исправить мой Stale file handle вина?

Есть несколько способов решить эту проблему, но ни один из них не является оптимальным. В идеале вам нужно отключить общий ресурс до того, как сервер NFS выйдет из строя (что можно сделать с помощью чего-то вроде ловушки SNMP, специальной программы сокета или любого количества других методов).

Я думаю, что в этом случае я бы предпочел выполнить размонтирование cron, предполагая, что сервер NFS выключен и загружается примерно в одно и то же время каждый день. Если сервер NFS периодически выходит из строя, я бы вместо этого рассмотрел возможность использования ловушек или сообщений SNMP. (Рецензия на них доступна здесь.)