Принудительное переподключение на диске sshfs, смонтированном через fstab

Принятие Вас хочет копировать эту структуру от ./source кому: ./destination:

cd source
find . -name "*.csv" | xargs tar cvf - | (cd ../destination ; tar xfp -)

Я готов считать это как одну строку, cd source будучи встроенной оболочкой.

6
26.01.2019, 17:41
1 ответ

Чтобы включить нужные параметры, вы должны изменить запись fstab, как показано ниже. Будьте осторожны, так как добавление опции, которой на самом деле не существует, приведет к тому, что ваша система не загрузится.

sshfs#wbarlow@remote:/home/wbarlow/dev /home/wbarlow/dev fuse defaults,users,noauto,idmap=user,Ciphers=arcfour,Compression=no,reconnect 0 0

Я тестировал его,

  1. Проверяя вывод ps | grep ssh
  2. Запуск kill ssh не убивал монтирование.

Я взял на себя смелость добавить параметр noauto . Это требует, чтобы монтирование не происходило автоматически, чтобы любой сбой не остановил процесс загрузки (особенно при использовании systemd). Он полагается на то, что у вас есть удобный способ запуска mount . Надеюсь, ваш файловый менеджер предоставит это, иначе это не поможет ...

Другой вариант - опция nofail . Эта опция запрашивает успешную загрузку, даже если файловая система не может смонтировать «это устройство, если оно не существует». К сожалению, мы обнаружили, что sshfs / fuse не поддерживает эту опцию. Как ни странно, использование здесь параметра nofail гарантирует сбой.


Документы ( man fstab ) описывают четвертое поле записи fstab:

Четвертое поле (fs_mntops)

Это поле описывает параметры монтирования, связанные с файловой системой.

Форматируется как список параметров, разделенных запятыми. Он содержит как минимум тип монтирования (ro или rw), а также любые дополнительные параметры, соответствующие типу файловой системы (включая параметры настройки производительности). Для получения подробной информации см. Mount (8) или swapon (8).

Основные параметры, не зависящие от файловой системы:

  • значения по умолчанию используют параметры по умолчанию: rw, suid, dev, exec, auto, nouser и async.
  • noauto не монтируются, если задано «mount -a» (например, во время загрузки).
  • пользователь разрешает пользователю монтировать.
  • владелец позволяет владельцу устройства монтировать.
  • комментарий или x- для использования программами, поддерживающими fstab.
  • nofail не сообщает об ошибках для этого устройства, если оно не существует.

Параметры, которые полностью независимы от файловой системы, обрабатываются fstab. Другие параметры передаются команде, зависящей от файловой системы (в данном случае sshfs).

4
27.01.2020, 20:29

Теги

Похожие вопросы