Qual sistema de arquivos semelhante ao Unix pode ser montado com facilidade e segurança no Mac e no Linux?

Qual sistema de arquivos semelhante ao Unix pode ser montado com facilidade e segurança no Mac e no Linux?

Para uma unidade USB, estou procurando um sistema de arquivos (e/ou opções de criação de fs) que

  • pode ser montado sem drivers de terceiros em um OS X atual (>= 10.7.x) e em um kernel Linux recente (digamos, Ubuntu 12.10 padrão)
  • com suporte para gravação
  • suporta o máximo possível de semântica e metadados Unix (links simbólicos, hardlinks, carimbos de data/hora, permissões Unix, propriedade)

Isso é viável? Parece que FAT é a aposta mais segura em termos de compatibilidade, mas é claro que não oferece permissões Unix. O NTFS parece ser somente leitura no OS X e não suporta permissões Unix (e eu ficaria com medo de conflitos em duas interpretações de engenharia reversa do NTFS). Os sistemas de arquivos ext* do Linux só funcionam com drivers extras no OS X. O suporte HFS+ no Linux parece não ser muito estável (ou é totalmente estável após desligar o registro no diário?) Como o Mac é baseado em BSD, eu acho que alguma variante do UFS deve funcionar em ambas as plataformas?

Esclarecimento:Não pretendo montar a unidade USB simultaneamente em dois computadores (de qualquer forma, isso seria um pouco difícil de fazer por meio da interface USB, não seria?)

Responder1

Você considerouUDF, compatível com POSIX e compatível com quase todos os dispositivos existentes? Também há muita ajuda, por exemploUsando UDF em uma unidade flash USB.

Alternativamente, você pode dar uma olhada emZFS, pois existem módulos do kernel, com suporte RW, para ambosOS Xe Linux?

Responder2

A menos que você esteja usando um tipo de sistema de arquivos projetado para acesso a vários sistemas, seus esforços resultarão em um sistema de arquivos destruído e irrecuperável. Sistemas de arquivos montados localmente como NTFS, ext[234] e similares REQUIREM e ASSUMEm que apenas um sistema os esteja usando (leitura OU gravação). O principal motivo é que o host local armazena em cache alguns itens necessários e seu outro sistema não estará sincronizado para obter essas alterações. Por exemplo, alterações na tabela de alocação, muito importante para não haver dois sistemas alocando os mesmos blocos.

O único tipo de sistema de arquivos que permite acesso compartilhado é o NFS e possivelmente o CIFS, onde estes se enquadram em um tipo de operação cliente/servidor.

Tenho certeza de que existem outros sistemas de arquivos que podem fazer o que você pede, mas não é algo que você verá normalmente e exigirá configurações e testes moderadamente extensos para verificar as operações.

Responder3

Se você considerarUDF, observe que é um pouco complicado formatá-lo no Linux e que pode ser muito difícil fazer com que o Windows reconheça uma unidade formatada em UDF. Aparentemente, o Mac reconhece bem o UDF.

É melhor usar a unidade inteira como UDF e não particioná-la. Na verdade, o UDF não usa partições. Use os seguintes comandos para zerar o MBR, criar o sistema de arquivos UDF e montá-lo:

 dd if=/dev/zero of=/dev/sdx bs=512 count=1
 mkudffs --media-type=hd --blocksize=512 /dev/sdx
 mount -t udf -o bs=512 /dev/sde /media/udf

Veressa questãopara mais detalhes.

informação relacionada