У меня есть несколько интересная настройка: сервер с несколькими удаленными NFS-серверами, смонтированными в папке, и эта папка затем реэкспортируется через Samba. Думайте об этом как о прокси-сервере общего доступа, хранящем все общие папки в одном месте.
Моя проблема, однако, заключается в том, что всякий раз, когда один из монтировок выходит из строя (сервер перезагружается, сервис перезагружается, внешний жесткий диск, который сервер экспортировал, удаляются и т. Д.), Любая попытка прочитать блоки монтирования навсегда. Это также означает, что работа ls
в этом каталоге останавливается, и пользователи, подключающиеся через Samba, также останавливаются. Это также несколько раз блокировало одно из моих заданий cron, что почти приводило к сбою сервера, поскольку на нем были сотни заблокированных процессов. Это очень раздражает, так как мне обычно приходится вызывать терминал, который не ждет ls
завершения (не может его отменить), запускать for i in *; do sudo umount -l -f $i; done;
, надеяться, что он работает, исправлять проблему, а затем перемонтировать все.
Есть ли способ смонтировать общий ресурс NFS с условием, что если соединение по какой-либо причине не удастся (желательно с периодом повтора), то монтирование демонтируется само или, по крайней мере, не блокируется?
/etc/fstab
?