3

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

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

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

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

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

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

3 ответа3

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 должны быть похожими. Надеемся, что ссылки и примеры могут дать вам представление о том, с чего начать.
1

man auto.master

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

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

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

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

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

-1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .