Как настроить время ожидания 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_CMD
ioctl
в autofs
файловая система, применяемая на всех ее монтировках. Вы можете найти больше информации в Documentation/filesystems/autofs4-mount-control.txt
в исходниках ядра.
Лучшее решение, которое я могу предложить, - разделить ваши записи по таймауту на отдельные карты. К сожалению, это означает, что у вас будут разные родительские каталоги для ваших монтировок.
Если это большая проблема, вы можете посмотреть на UnionFS или что-то подобное, но в официальном ядре Linux такой функции нет.
--timeout=n не всегда реализовывался в версии 5 autofs. Попробуйте вместо этого использовать -t n.