Autounmounting chaves USB com sistema de arquivos FAT no Linux (RHEL5)

3

Por motivos de segurança, tenho duas estações de trabalho à minha frente e só posso transferir dados entre elas por meio de uma chave USB.

Como você pode imaginar, pode ficar cansativo rapidamente, mas o mais chato é ter que desmontar as coisas antes de removê-las. A falta de um deles resulta em arquivos ausentes a maior parte do tempo, mesmo que eu os remova um pouco depois de ter escrito por último para eles.

Agora, como eles são usados apenas para transferir arquivos pequenos, e cada um é basicamente escrito uma vez e lido uma vez, não preciso da infraestrutura sofisticada de cache do amor-perfeito que limpe uma etapa necessária. E como os dados são sempre uma cópia de algo que tenho à mão, não me importo se o sistema de arquivos croaks de vez em quando.

Mas, de qualquer forma, o sistema não precisa forçar isso em mim, ele pode simplesmente garantir que tudo esteja comprometido por um segundo e funciona de forma síncrona. Então, quando eu removo a chave, nada é perdido. Existe uma maneira de fazer isso?

Eu gostaria de receber outras dicas sobre como lidar com essa situação.

Editar: parece que a situação mudou entre o RHEL5 e o Fedora até F11, por um lado, e F12, por outro. O último usa o DeviceKit-disk, e eu ainda não entendi como fazer isso. O método fornecido abaixo no gconf não funciona mais.

    
por niXar 17.09.2009 / 14:40

3 respostas

3

Se o seu sistema estiver usando o HAL para a instalação automática de pen drives, você precisará ajustar a configuração do HAL. Não sei qual é a melhor maneira de fazer isso, mas aqui estão alguns métodos que podem funcionar para você.

  • Vários indicam que as opções de montagem podem ser adicionadas ao Gconf com as ferramentas gconf-editor ou gconftool . Meu entendimento é que esses são ajustes por usuário; Não tenho certeza de como efetuar os padrões do sistema no Gconf.
    1. Iniciar gconf-editor
    2. Localize ou adicione a chave /system/storage/default_options/vfat/mount_options
    3. Defina o novo valor para as opções de montagem desejadas. Eu suponho que a sintaxe é uma lista separada por vírgulas, como você usaria com mount -o , como um desses exemplos:
      • iocharset=utf8
      • umask=022
      • %código%

  • A As especificações HAL mostram várias propriedades nos namespaces gid=1002,fmask=133,dmask=022 que afetam as opções de montagem. HAL e Dbus são complicados, mas muito da configuração padrão acontece em storage.policy.* e /etc/hal . No meu sistema Ubuntu, /etc/dbus-1 é um lugar onde eu poderia ajustar as políticas padrão da HAL. Em seu sistema, você precisará localizar o local adequado.

    Leia esta resposta eu escrevi sobre HALevt. Está escrito do ponto de vista do Debian, e você não está usando o HALevt, mas os ajustes do HAL devem ser semelhantes. Espero que os links e exemplos possam lhe dar algumas idéias de onde começar a procurar.
por 13.02.2010 / 21:32
1

man auto.master

"Configurei toda a montada automática para acontecer em / mnt / auto e usei um softlink / auto / usb para / mnt / auto / usb. É importante usar o noatime e o showexec para suas opções de montagem para prolongar a vida útil do seu pen drive, e ter permissões de arquivo adequadas. "

Há também o módulo do kernel hotplug , que fornece udev para as quais as regras podem ser escritas . Geralmente estes apenas automount e não fazem umount .

Não tenho certeza se essas duas abordagens estão relacionadas.

Atualizar
Se o que você está procurando é a opção sync para montar, para minimizar os dados de tempo gastos nos buffers, basta adicioná-los a um dos arquivos de configuração. Esteja ciente de que isso geralmente reduz a vida útil de um dispositivo de memória flash. Se você planeja puxar o dispositivo ao vivo, isso minimizará o risco de haver dados no buffer. No entanto, eu não encontrei nada que irá desencadear após um evento de desligamento para limpar o ponto de montagem, que com certeza seria bom.

Por fim, se você sempre escreve os arquivos em uma máquina que não seja linux, e apenas lê os arquivos em uma máquina linux (uma rede unidirecional de sneakers), você também deve incluir a opção somente leitura, mais simples. Novamente, seria bom ter umount trigger, mas talvez haja uma maneira de configurar um umount antes de um mount no evento hotplug.

    
por 18.09.2009 / 03:52
-1

Você não forneceu informações suficientes para responder à sua pergunta. Para começar, que sistema operacional são essas duas estações de trabalho usando?

    
por 18.09.2009 / 20:18