Из соображений безопасности у меня есть две рабочих станции, на которые я выхожу меня, и я могу только передать данные между ними через флеш-карту.
Как можно предположить, это может стать быстро утомительным, но самое раздражающее должно размонтировать вещи прежде, чем удалить их. Не umounting их приводит к недостающим файлам большую часть времени, даже если я удаляю их некоторое время после наличия в последний раз записанного в них.
Теперь, так как они только используются для передачи небольших файлов, и каждый в основном записан однажды и считан однажды, мне не нужны необычные анютины глазки, кэширующие инфраструктуру, которая делает чистое размонтирование необходимого шага. И так как данные всегда являются копией чего-то, что я имею под рукой, я не забочусь, каркает ли файловая система время от времени.
Но так или иначе система не должна вызывать это на мне, она могла просто удостовериться, что все фиксируется с секундой, и работает синхронно. Затем, когда я удаляю ключ, ничто не потеряно. Существует ли способ сделать это?
Я ценил бы любые другие подсказки относительно обработки этой ситуации.
Править: кажется, что ситуация изменилась между RHEL5 и Fedora до F11 с одной стороны и F12 на другом. Последний DeviceKit-диск использования, и я не вполне выяснил, как сделать это. Метод, предоставленный ниже в gconf, больше не работает.
Если Ваша система использует HAL, чтобы автосмонтировать карты с интерфейсом USB, необходимо настроить конфигурацию HAL. Я не уверен, каково лучший способ сделать это, но здесь является несколькими методами, которые могли бы работать на Вас.
gconf-editor
или gconftool
инструменты. Мое понимание - то, что это тонкие настройки в расчете на пользователя; я не уверен, как произвести значения по умолчанию в масштабе всей системы в Gconf. gconf-editor
/system/storage/default_options/vfat/mount_options
mount -o
, как один из этих примеров: iocharset=utf8
umask=022
gid=1002,fmask=133,dmask=022
storage.policy.*
пространства имен, которые влияют на опции монтирования. HAL и Dbus являются сложными, но много конфигурации по умолчанию происходит в /etc/hal
и /etc/dbus-1
. В моей системе Ubuntu, /etc/hal/fdi/policy/preferences.fdi
одно место, где я мог настроить политики HAL по умолчанию. В Вашей системе необходимо будет определить местоположение надлежащего места."Я устанавливаю все автомонтирование, чтобы произойти в/mnt/auto и иметь/auto/usb softlink к/mnt/auto/usb. Важно использовать noatime и showexec для Ваших опций монтирования расширить время жизни Вашей карты флэш-памяти и иметь надлежащие полномочия файла".
Существует также модуль ядра hotplug
который предоставляет Вам udev
для которого могут быть записаны правила. Обычно они только automount
и не делайте a umount
.
Я не уверен, связаны ли эти два подхода вообще.
Обновление
Если то, что Вы ищете, sync
опция смонтироваться, чтобы минимизировать данные времени, тратит в буферах, затем просто добавьте это к одному из конфигурационных файлов. Сообщите, что это обычно уменьшает жизнь устройства флэш-памяти. Если Вы запланируете получение по запросу живого устройства, то это минимизирует риск того, чтобы там быть данными, находящимися в буфере. Однако я не нашел ничего, что инициирует после того, как отключить событие для чистки точки монтирования, настолько уверенной, было бы хорошо.
Наконец, если Вы всегда пишете файлы на машине не-Linux и только читаете файлы на машине Linux (однонаправленная сеть с неавтоматическими переносами файлов), затем необходимо добавить опцию только для чтения также, только для создания ее более простой. Снова было бы хорошо иметь umount
триггер, но возможно существует способ настроить a umount
прежде a mount
на событии замены в горячем режиме.