Как настроить время ожидания autofs5 для каждой файловой системы?

Из-за ошибки, связанной с остановкой показа в Debian autofs 4, я просто обновился до autofs5. Это не соблюдение тайм-аута в моем auto.master файл:

/var/autofs/removable /etc/auto.removable --timeout=2

Я использую эту карту для флэш-накопителей и т. Д.; Я не хочу общее время ожидания по умолчанию 2 секунды.

Я немного покопался и хотя --timeout опция работала в autofs 4, и она появляется в некоторых примерах в Интернете, на самом деле она не санкционирована (или даже не упомянута) в документации для auto.master файл. Поэтому я не чувствую, что могу сообщить о проблеме как об ошибке.

Как я могу настроить autofs5 на тайм-аут через 2 секунды только на указанных файловых системах?


Обновление: я использую упакованный в Debian autofs5, версия 5.0.4-3.2.

2 ответа

Решение

Изменить: остальная часть моего ответа в основном не по теме. Вы делаете это правильно, но функция была введена только в autofs 5.0.6. Из репозитория git:

Автор: Ян Кент Дата: пт 25 мая 12:28:56 2012 +0800

autofs-5.0.6 - move timeout to map_source

Move the map entry timeout field from "struct autofs_point" to
"struct map_source".

The result of this change is that an individual timeout may be
set for each direct map master map entry.

К сожалению, только карты могут иметь пользовательский тайм-аут automount(8) один использующий --timeout), а не сами записи.

Это ограничение снижается до самого ядра Linux, которое предлагает только AUTOFS_DEV_IOCTL_TIMEOUT_CMDioctl в autofs файловая система, применяемая на всех ее монтировках. Вы можете найти больше информации в Documentation/filesystems/autofs4-mount-control.txt в исходниках ядра.

Лучшее решение, которое я могу предложить, - разделить ваши записи по таймауту на отдельные карты. К сожалению, это означает, что у вас будут разные родительские каталоги для ваших монтировок.

Если это большая проблема, вы можете посмотреть на UnionFS или что-то подобное, но в официальном ядре Linux такой функции нет.

--timeout=n не всегда реализовывался в версии 5 autofs. Попробуйте вместо этого использовать -t n.

Другие вопросы по тегам