Использование любого из /etc/mtab
, /proc/mounts
, mount
или mountpoint
может дать вам неверную информацию , если любой из следующих имели место:
- Пульт находится в автономном режиме (
grep
решения на основе файлов не работают) - Для монтирования NFS удаленный модуль прекратил экспорт или служба NFS была остановлена (происходит
mountpoint
сбой) - Удаленный изменил IP-адреса (все решения терпят неудачу)
Как я могу получить простой ответ «да / нет» относительно того, можно ли использовать монтирование по назначению? Насколько я понимаю, вся информация о монтировании хранится как в, так /etc/mtab
и в /proc/mounts
. Не вызывая зависания (как это stat
происходит), есть ли способ проверить, что фактическое состояние сети соответствует местной информации, которая заставила бы меня поверить?
Это должен быть очень общий инструмент, способный обрабатывать монтирования CIFS и NFS (и, скорее всего, других).
скованность
Я могу использовать только то, что поставляется со стандартным дистрибутивом на RHEL 6. Обычно все в /bin:/sbin:/usr/bin:/usr/sbin
честной игре. Это не по выбору и не подвижная точка, поэтому я не могу принять ответ, который использует внешние инструменты. Ради будущих читателей, тем не менее, я приветствую их как комментарии:)
mount
показывает IP-адрес / имя хоста удаленной системы для монтирования NFS? (Я знаю, что это делает для CIFS),grep
а затем что-то вродеping
хоста, который должен потерпеть неудачу быстрее, чем пытаться получить доступ к удаленному монтированию.Ответы:
Боюсь, это невозможно.
Единственный способ узнать, если NFS (или, в более общем случае , любая сеть) устройство использовать , чтобы попытаться использовать его , и что может блокировать (и занять некоторое время).
Более того, «непригодность к использованию» не является чем-то постоянным. Если пульт дистанционного управления снова включается, подключение снова становится пригодным для использования.
источник
rpcinfo
иshowmount
) сделать очень хорошие догадки.В Ubuntu я создал точки монтирования
root
, но они монтируются для другого пользователя, поэтому проверка владельца дает мне представление о том, были ли они смонтированы или нет.Все мои крепления находятся в
/media
следующем скрипте, который показывает, какие были смонтированы:Если вам нужно смонтировать как root, возможно, вы могли бы использовать другую группу и проверить это вместо этого.
Обратите внимание, что это проверяет, что предыдущее монтирование было успешным. Если подключенное устройство или общая сетевая папка впоследствии отключаются без размонтирования, доступ к нему будет зависать.
источник