Sistema de arquivos compatível com todos os sistemas operacionais?

47

Eu uso Linux e Mac OS X regularmente e às vezes preciso usar o Windows. Eu preciso usar uma unidade flash em todos os três, e eu preciso de um sistema de arquivos que funcione bem em todos eles. Nenhum dos trabalhos do ext no Mac ou Windows, o HFS + não funciona no Windows (ou no Linux), o NTFS é somente leitura no Mac e o FAT é uma droga em todos os sistemas operacionais. Existe um sistema de arquivos que funcione razoavelmente bem em todos os sistemas operacionais? Eu gostaria que funcionasse sem drivers ou instalações adicionais, então ele pode ser usado em qualquer computador.

    
por tkbx 27.12.2012 / 17:03

4 respostas

30

UDF é um candidato. Funciona fora do padrão no linux > = 2.6.31, Windows > = Vista, MacOS > = 9 e em muitos BSDs.

Observação: O UDF vem em versões diferentes, que não são igualmente suportadas em todas as plataformas, consulte Wikipedia - Compatibilidade .

A UDF pode ser criada no Linux com a ferramenta mkudffs do pacote udftools .

    
por 27.12.2012 / 17:50
12

Sem problemas, use o FAT32. Não há outra possibilidade compatível. Linux desde a versão 2.6.xy não tem mais problemas com o NTFS, mas o Mac OS faz ... Talvez você pudesse fazer mais partições no seu flash, mas isso não é realmente uma ótima solução.

Outra solução: Tente imaginar que você tem 4GB de memória flash. Divida-o em 2 partições. 1) FAT32 com aplicativos portáteis gratuitos para acessar todos os outros tipos de FS. 2) Partição universal, que pode ser o que você quiser - NTFS, ReiserFS (se você quiser segurança e criptografia reais) ou qualquer outra coisa. Graças primeira partição de sua memória flash, você pode facilmente ler / gravar de qualquer sistema operacional, por causa de programas que você armazenou em sua partição FAT32 de sua memória flash.

Melhor solução: Esqueça o uso de uma unidade flash. Use o Dropbox ou algo através da rede. Eles são uma das maneiras mais simples de compartilhar arquivos entre máquinas.

edit: Obrigado pela correção: deixe-me escrever um dos comentários aqui: "o tamanho máximo depende do tamanho do cluster selecionado. Os limites realmente são de 2TB a 16TB para tamanhos de cluster 512B a 4KB para FAT32 (também mencionado na página wiki)." Isso é certo, desculpe meu erro.

Obrigado peterph

    
por 27.12.2012 / 23:24
10

Desde que você o cortou para os sistemas de arquivos suportados pelo OS X e pelo Windows fora da caixa, eu tenho medo que o mínimo denominador comum seja o FAT32. exFAT pode ser uma opção se você puder relaxar a exigência e aceitar o uso do FUSE - ele é patenteado e, portanto, não é vai chegar ao kernel até 2029 ou até que a Microsoft conceda a patente em regime de royalty-free, o que ocorrer primeiro.

    
por 27.12.2012 / 17:40
3

Sugiro exFAT . Aqui está o porquê:

  • Funciona em RW em qualquer lugar (ao contrário do NTFS, suportado somente no Mac OSX), está incluído no Windows desde o Windows XP e no Mac OSX desde o Mac OS X 10.6 (Snow Leopard) e afaik em todas as distribuições GNU / Linux lá fora, inclui pacotes para ele em repositórios padrão.
    Até mesmo dispositivos Android, dispositivos iOS (iPhones e iPads) e algumas smart TVs o suportam a partir de 2017.
  • Ele não suporta permissões e propriedade de arquivos (diferente de ext2 / 3/4, NTFS e HFS +), e é uma coisa boa, já que eles podem ser muito irritantes em uma unidade flash que você geralmente conecta a vários , computadores.
  • Suporta grandes discos e grandes sistemas de arquivos sem desperdiçar espaço, e suporta arquivos maiores que 4GB (ao contrário do FAT32). Ele suporta praticamente qualquer caractere unicode em nomes de arquivos e diretórios (ao contrário do FAT32
  • É simples o suficiente para ser rápido (ao contrário do NTFS) e confiável (ao contrário do FAT32).
  • Com cartões SDXC, o exFAT tornou-se o padrão para cartões SD e micro SD com armazenamento superior a 32 GB, por isso pode-se esperar suporte nas câmeras, filmadoras, smartphones e consoles de jogos mais recentes. Portanto, mesmo que você não precise, talvez já tenha um ou mais dispositivos usando ou pronto para isso.

Infelizmente, as patentes no exFAT impedem incluí-lo no kernel principal do Linux, então você precisa instalar manualmente uma implementação do exFAT para adicionar suporte a ele em seu sistema. De qualquer forma, assim que você instalá-lo, o sistema poderá montá-lo ou desmontá-lo usando mecanismos normais.

A maioria das distros fornece pacotes para instalar uma implementação do FUSE que funciona bem e sem falhas. Eu usei para flash drives, cartões SD e discos USB externos, e estou feliz com isso.

Eu esperaria que um sistema de arquivos FUSE fosse mais lento que um nativo, mas na maioria das vezes o gargalo está no hardware, não no sistema de arquivos (geralmente os flash drives são mais lentos que os drivers do sistema de arquivos), então uso "normal" não será um problema.

Para usar o exFAT no Ubuntu e no Debian, você só precisa instalar o exfat-fuse e o exfat-utils packages:

sudo apt-get install exfat-fuse exfat-utils
    
por 19.07.2017 / 02:49