1

В течение многих лет я использовал CIFS, монтируя общие ресурсы с помощью mount -t cifs . Это то, что я все еще склонен использовать, потому что это позволяет мне монтировать определенные общие ресурсы без необходимости запуска сетевого обнаружения. Кроме того, он имеет хорошую производительность ввода-вывода.

Проблемы возникают, когда сетевое соединение потеряно или когда машина переходит в режим ожидания / сна. Обычные крепления CIFS не могут справиться с этим. Когда сетевое соединение потеряно, доступ к общим ресурсам приводит к зависанию любого процесса, пытающегося получить доступ к файлам в них, и даже команда kill может помочь. Хуже того, размонтировать эту нерабочую долю невозможно. Иногда жесткий сброс является единственным выбором. Аналогичные проблемы возникают при пробуждении машины (например, ноутбука).

Поэтому я посмотрел на решения на базе FUSE, такие как smbnetfs . Они решают вышеупомянутую проблему, но у них есть критический недостаток: все они настаивают на запуске сетевого обнаружения. Вы должны выбрать точку монтирования, где обнаруженные машины будут отображаться как подкаталоги. Но это абсолютно не то, что я хочу. Я хочу смонтировать определенные общие ресурсы, а не запускать обнаружение сети. Мне регулярно приходится работать с общими папками, которые не видны при таком сканировании сети. Кроме того, я обнаружил, что сканирование обнаружения CIFS крайне ненадежно.

Существует ли решение на основе FUSE, которое позволяет мне специально подключать определенный ресурс? В идеале это должна быть командная строка, такая как <tool> //machine/share share-mountpoint <extra commands like specifying a location where to find auth info like username and password> .

Или, может быть, есть что-то основанное на монтировании, о котором я должен знать?

0