Автомонтирование USB-ключей с файловой системой FAT в Linux (RHEL5)

Из соображений безопасности у меня есть две рабочие станции, и я могу передавать данные между ними только через USB-ключ.

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

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

Но в любом случае система не должна навязывать это мне, она может просто убедиться, что все передается за секунду и работает синхронно. Затем, когда я вынимаю ключ, ничего не теряется. Есть ли способ сделать это?

Буду признателен за любые другие советы по решению этой ситуации.

Изменить: кажется, что ситуация изменилась между RHEL5 и Fedora до F11 с одной стороны, и F12 с другой. Последние используют DeviceKit-диск, и я не совсем понял, как это сделать. Метод, представленный ниже в gconf, больше не работает.

3 ответа

Решение

Если ваша система использует HAL для автоматического подключения USB-накопителей, вам необходимо настроить конфигурацию HAL. Я не уверен, что лучший способ сделать это, но вот несколько методов, которые могут работать для вас.

  • Некоторые сайты указывают, что параметры монтирования могут быть добавлены в Gconf с помощью gconf-editor или же gconftool инструменты. Насколько я понимаю, это настройки для каждого пользователя; Я не уверен, как повлиять на системные настройки по умолчанию в Gconf.
    1. Начните gconf-editor
    2. Найти или добавить ключ /system/storage/default_options/vfat/mount_options
    3. Установите новое значение для желаемых параметров монтирования. Я предполагаю, что синтаксис представляет собой список через запятую, такой как вы бы использовали с mount -oПример одного из этих примеров:
      • iocharset=utf8
      • umask=022
      • gid=1002,fmask=133,dmask=022

  • Спецификации HAL показывают несколько свойств в storage.policy.* пространства имен, которые влияют на параметры монтирования. HAL и Dbus сложны, но большая часть конфигурации по умолчанию происходит в /etc/hal а также /etc/dbus-1, В моей системе Ubuntu /etc/hal/fdi/policy/preferences.fdi это то место, где я мог бы настроить политики HAL по умолчанию. В вашей системе вам нужно найти правильное место.

    Прочитайте этот ответ, который я написал о HALevt. Он написан с точки зрения Debian, и вы не используете HALevt, но настройки HAL должны быть похожими. Надеемся, что ссылки и примеры могут дать вам представление о том, с чего начать.

man auto.master

"Я установил все автомонтирование в /mnt/auto и установил программную ссылку /auto/usb на /mnt/auto/usb. Важно использовать noatime и showexec для параметров монтирования, чтобы продлить срок службы вашего флэш-накопителя, и иметь надлежащие права доступа к файлам."

Там также модуль ядра hotplug который предоставляет вам udev для каких правил можно написать. Как правило, это только automount и не делай umount,

Я не уверен, связаны ли эти два подхода вообще.

Обновить
Если то, что вы ищете, это sync опцию монтирования, чтобы минимизировать время, затрачиваемое данными в буферах, а затем просто добавить это в один из файлов конфигурации. Имейте в виду, что это обычно сокращает срок службы устройства флэш-памяти. Если вы планируете использовать работающее устройство, это минимизирует риск того, что данные будут храниться в буфере. Однако я не нашел ничего, что сработало бы после отключения, чтобы очистить точку монтирования, это было бы неплохо.

И наконец, если вы всегда пишете файлы на компьютере, отличном от Linux, и читаете файлы только на компьютере с Linux (однонаправленная сеть для кроссовок), то вам также следует добавить опцию только для чтения, чтобы упростить ее. Опять было бы неплохо иметь umount триггер, но, возможно, есть способ настроить umount перед mount на событии горячего подключения.

Вы не дали достаточно информации, чтобы ответить на ваш вопрос. Для начала, какую операционную систему (ы) используют эти две рабочие станции?

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