В течение многих лет я использовал 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>
.
Или, может быть, меня ждет что-то, связанное с ездовыми животными, о чем мне следует знать?