Que sistema de arquivos do tipo Unix pode ser facilmente e seguramente montado tanto no Mac quanto no Linux?

5

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 no OS X atual (> = 10.7.x) e em um kernel recente do Linux (por exemplo, Ubuntu 12.10)
  • com suporte para gravação
  • suporta o máximo possível de semântica e metadados do Unix (links simbólicos, hardlinks, carimbos de data / hora, permissões do Unix, propriedade)

Isso é viável? Parece que o FAT é a aposta mais segura em termos de compatibilidade, mas é claro que não faz 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 a HFS + no Linux parece não ser estável (ou é totalmente estável depois de desligar o journaling?) Já que o Mac é baseado em BSD, eu acho do UFS deve funcionar em ambas as plataformas?

Esclarecimento: Eu não pretendo montar o drive USB simultaneamente em dois computadores (isso seria um pouco difícil de ser feito através da interface USB de qualquer forma, não é?)

    
por Hein 31.12.2012 / 01:59

3 respostas

3

Você considerou UDF , como compatível com POSIX e com suporte em quase todos os dispositivos? Há também muita ajuda em torno de, e. Usando o UDF em uma unidade flash USB .

Alternativamente, você poderia dar uma olhada no ZFS , pois há módulos do kernel, com suporte a RW, para ambos OS X e Linux?

    
por 31.12.2012 / 19:50
0

A menos que você esteja usando um tipo de sistema de arquivos projetado para acesso múltiplo ao sistema, seus esforços resultarão em um sistema de arquivos não recuperável destruído. Sistemas de arquivos montados localmente, como o NTFS, ext [234] e similares, REQUIRE e ASSUME que apenas um sistema está usando-o (leia OR write). A principal razão é que o host local armazena em cache alguns itens necessários e seu outro sistema não estará em sincronia para obter essas alterações. Por exemplo, mudanças na tabela de alocação, muito importante não ter dois sistemas alocando os mesmos blocos.

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

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

    
por 31.12.2012 / 05:42
0

Se você considerar UDF , note que é um pouco difícil formatá-lo no linux, e que ele pode ser É muito difícil conseguir que o Windows reconheça uma unidade formatada por UDF. Mac, aparentemente, reconhece bem a 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

Veja esta pergunta para mais detalhes.

    
por 18.03.2013 / 05:52