Qual sistema de arquivos da unidade USB funciona imediatamente no Windows, Linux e OS X? [duplicado]

28

Esta pergunta já tem uma resposta aqui:

Qual sistema de arquivos da unidade USB funciona imediatamente no Windows, Linux e OS X para que, quando eu forneça uma unidade USB de 64 GB ao meu pai, não precise dizer para ele digitar primeiro
sudo apt-get install exfat-fuse exfat-utils ntfs-3gno terminal, por exemplo?

Mihai
fonte
2
Realmente não há um. Os sistemas de arquivos prontos para uso em várias plataformas não suportam partições de até 64 GB. O que significa que você precisará fornecer os drivers para os sistemas de arquivos que suportam tamanho de partição tão grande. Você não pode dizer ao seu pai para digitar esse comando uma vez e acabar com ele?
Ramhound 23/09
Eu acho que realmente depende de quais sistemas de arquivos você selecionou quando compilou seu kernel Linux. Ou quando sua Distribuição fez isso por você, se você foi por esse caminho.
Toby Speight
1
Você ainda não instalou todos esses pacotes bacanas para o seu pai? :)
Ángel
A resposta "mais correta" muda dependendo das versões de cada plataforma em particular que você precisa oferecer suporte. O ExFAT é bem suportado nas versões modernas de todos os sistemas operacionais, mas se você precisar oferecer suporte ao XP ou Mac OS X Leopard (10.5) ou mais antigo, ou algumas versões arbitrariamente antigas do Linux, não funcionará OOBE. Caso contrário, NTFS é sua próxima melhor aposta se o FAT32 for muito restritivo.
afrazier 24/09/15
@ Ramhound E aqueles que funcionam em todas as plataformas são sistemas de arquivos realmente ruins, devido a um histórico de camadas e camadas de soluções alternativas para limitações de versões anteriores.
precisa saber é o seguinte

Respostas:

23

Atualização 2018-05-25: Desde que escrevi essa resposta em 2015, o exFAT continuou a crescer em popularidade, em grande parte devido à popularidade igualmente crescente do SDXC e à necessidade de um sistema de arquivos moderno entre plataformas. Pelo menos dois tipos de Ubuntu, Kylin (desktop) e MATE (core + desktop), incluem suporte exFAT por padrão a partir de 18.04. Ainda está sobrecarregado de patentes, mas também o resto da família FAT . Algumas pessoas pensam que podem contornar essas patentes ; outros tentaram desafiá-los , com pouco sucesso .

A série de sistemas de arquivos FAT tende a ser o mais amplamente suportado nos sistemas operacionais modernos. É um sistema de arquivos muito simples, e uma implementação básica pode ser escrita rapidamente para qualquer plataforma. O FAT16 é provavelmente a variedade mais suportada, seguida de perto pelo FAT32 . Para uma unidade de 64 GB, o FAT32 seria o ideal. Como já mencionado, o problema é que você precisará usar um utilitário de terceiros para formatar a partição se estiver usando o Windows, porque o utilitário interno do Windows não pode criar partições FAT32 maiores que 32 GB. Além disso, o FAT32 não pode armazenar arquivos maiores que 4 GiB, pois o tamanho de cada arquivo é armazenado como um número inteiro não assinado de 32 bits.Provavelmente, o FAT32 é sua melhor aposta se você puder tolerar o incômodo inicial de formatar a unidade e o limite de tamanho do arquivo.

O exFAT está começando a ser mais difundido, principalmente em plataformas móveis, pois é um formato padrão para cartões SD grandes (SDXC). Você provavelmente encontrará suporte nativo para exFAT em qualquer dispositivo com um leitor de cartão SDXC. Como você notou, algumas plataformas - ou versões / distribuições específicas de plataformas - não entregam os drivers por padrão, geralmente porque a distribuição escolhe evitar software "não-livre". Toda a família FAT está sobrecarregada com patentes , mas o exFAT possui as patentes mais recentes do grupo (por exemplo, US8321439 e US8583708 ), a maioria das quais não expirará por muito tempo. Minha recomendação seria usar o exFAT se o FAT32 for muito restritivo, principalmente se você costuma usar a unidade no Windows.Sim, pode ser necessário instalar drivers em alguns sistemas Linux, mas são drivers úteis que provavelmente devem ser instalados de qualquer maneira, e é pouco provável que as preocupações com a patente sejam um problema para usuários individuais.

A formatação da unidade como UDF superaria algumas das limitações do FAT32. No entanto, é provável que algumas plataformas apresentem o dispositivo ao usuário como uma unidade óptica, o que pode ser complicado. Você provavelmente também precisaria de um utilitário de terceiros para formatar a unidade no Windows ou Mac. Se você seguir esse caminho, use UDF simples, em vez de IVA ou poupado. As duas últimas compilações são para certos tipos de mídia ótica e não funcionarão conforme o esperado em uma unidade flash. Alegadamente, o UDF não suporta arquivos maiores que 1 GB no Linux devido a uma correção lenta de uma vulnerabilidade de segurança (CVE-2006-4145) - não verifiquei isso. Há também algumas evidências para indicar que o Windows pode se recusar completamente a lidar com mídias não ópticas formatadas como UDF, mas também não testei isso.

Zenexer
fonte
7
Também é necessário observar que o FAT32 não suporta arquivos maiores que 4G.
Ruslan
19

Eu recomendaria o sistema de arquivos FAT32.

O sistema de arquivos FAT32 funciona imediatamente em quase todos os sistemas operacionais. A maioria das unidades flash USB vem pré-formatada como FAT32.

Você terá que fazer 2 partições no USB, e elas estarão visíveis apenas no Linux ou Mac. Isso ocorre porque o FAT32 pode lidar apenas com tamanhos de partição de 32 GB, no máximo. No Windows, ele mostrará apenas a primeira partição.

O FAT pode lidar apenas com tamanhos de partição de 4 GB, então eu não o recomendaria porque, como eu disse, o Windows mostrará apenas a primeira partição.

O NTFS precisa de drivers adicionais no Linux e Mac, e você pode ter problemas com as permissões de arquivo.

geek1011
fonte
10
+1 para o FAT32, mas sua resposta pode ser mencionar a limitação do tamanho da partição do FAT32, pois o OP diz que gostaria de entregar ao pai um disco de 64 GB ... O FAT32 suporta o tamanho máximo de partição de 32 GB se formatado no Windows
Kinnectus
12
@BigChris FYI, essa limitação de 32 GB está apenas na ferramenta de formato padrão do Windows. Outras ferramentas criarão partições FAT32 maiores no Windows.
Martijn Heemels
3
E Windows terá todo o prazer ler uma grande partição FAT32, maior do que 32 GB
canadense Luke restabelecer MONICA
12
Além disso, o tamanho máximo dos arquivos do FAT32 é limitado a 4 GB.
algiogia
1
@BigChris Uma unidade flash pode ter várias partições, mas o Windows reconhece e lê apenas a partir da primeira partição. Ele se recusará a montar, excluir ou formatar os outros. Isso ocorre no Windows 10, embora as outras partições apareçam no diskmgr.msc. Algumas placas-mãe podem ser configuradas para apresentar unidades flash como unidades de disco rígido externas, o que contorna esse problema, mas pode introduzir outras advertências.
Zenexer 23/09/15
9

O UDF é suportado pela maioria dos sistemas operacionais modernos e não possui as severas limitações do FAT32. Veja a tabela de compatibilidade na Wikipedia.

suriv
fonte
1
Tentei usar o UDF e tive problemas em todas as plataformas. É bom no papel, mas não está maduro na implementação e suporte.
JDługosz 24/09
6

O FAT32 funciona quase em todos os dispositivos, mas o Windows permite apenas que a partição do FAT32 tenha 32 GB. Você precisa formatá-lo usando o Linux (por exemplo, gparted) se quiser 64 GB. O Windows não terá problemas com a leitura / gravação de / para essa partição.

O NTFS também funcionaria, mas você pode encontrar problemas com as permissões de arquivo.

rav_kr
fonte
4
Existem ferramentas de terceiros para formatar partições FAT32 maiores no Windows. O limite de 32 GB é apenas na ferramenta de formatação; felizmente lerá / gravará em outros maiores. Eu sei que fiz isso com um cartão SD de 64GB; poderia ter feito com um 128 também. (Não tenho certeza, e eu não estou em casa para verificar.)
Dan Neely
@rav_kr Os Macs não podem gravar nos sistemas de arquivos NTFS imediatamente, portanto o FAT32 parece a única opção.
Mihai
Não devemos realmente recomendar o NTFS para qualquer uso. Ele possui inerentemente problemas de estabilidade (sem diário, sem copiar e gravar, etc ... tudo o que um sistema de arquivos moderno possui padrão). Não é portátil e nenhum dispositivo nativo pode ler e gravar nele.
SnakeDoc 23/09/2015
1
@SnakeDoc NTFS possui registro no diário. COW é uma decisão de design, não é "moderna". NTFS é sólido como uma rocha.
Daniel B
3
@SnakeDoc: NTFS está registrado no diário, não sei de onde você tirou a ideia de que não está. Ele também suporta propriedade, ACLs, links físicos, links simbólicos, pontos de montagem (que não são letras de unidade), vários fluxos de dados, compactação ou criptografia transparente, arquivos grandes, nomes de arquivos muito longos e muitos outros recursos. A cópia na gravação é o principal recurso "moderno" que está faltando, e até muitos sistemas de arquivos Linux não possuem.
precisa saber é o seguinte
3

O FAT é o tipo de partição mais amplamente suportado. Permite volumes de até 4 GB e tamanho de arquivo de até 2 GB. Isso também é suportado pela maioria dos dispositivos (como TVs, carros etc.)

O FAT32 também funciona em todos os sistemas mencionados, permite volumes de 512 MB a 2 TB e tamanho de arquivo de até 4 GB. Conforme mencionado por outros, o Windows XP permite apenas volumes de até 32 GB.

O NTFS é suportado apenas pelas versões do Windows baseadas nos sistemas NT (Windows 200 ou Windows XP e superior) e * NIX

Fonte: https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/choosing_between_ntfs_fat_and_fat32.mspx?mfr=true

Eu, pessoalmente, crie duas partições em unidades USB (suficientemente grandes), por isso tenho certeza de que sempre terei uma maneira de armazenar dados se visitar um local.

algiogia
fonte
Além disso, você pode usar o NFS no * NIX para acessar unidades NTFS. Provavelmente há algo para o Mac também.
Ismael Miguel
3
@IsmaelMiguel NFS não tem nada a ver com NTFS. É um protocolo para acessar arquivos em uma rede.
suriv
Lembro-me de usar o NFS configurado para ler unidades NTFS locais. Mas, minha memória pode falhar, já que havia cerca de 6 a 8 anos atrás. Mas o * NIX geralmente possui suporte a NTFS quase pronto para uso, em algumas distribuições.
Ismael Miguel
2

Para a primeira pergunta, "Qual é o sistema de arquivos de maior capacidade 'entre plataformas'?": Não existe um, mas o UDF seria o mais próximo se fosse mais útil em formatos não ópticos. Excluindo os sistemas operacionais Windows, o HFS + acaba sendo bastante útil para mover-se pelas outras plataformas comuns, Linux e OSX. (Mas, infelizmente, não o BSD: https://en.wikipedia.org/wiki/Comparison_of_file_systems ).

Recentemente, eu estava realizando muitas transferências de arquivos em massa (terabytes) entre os sistemas Linux e OSX, e UDF ou ext2 pareciam as escolhas naturais para formatar as unidades de 5 TB que eu estava usando para as transferências. Nenhum dos dois foi perfeitamente satisfatório devido às diferenças nos esquemas de partição e / ou ao suporte inadequado ao driver nativo. No final, o Linux era melhor em escrever para HFS + (sans journaling) do que o OSX em ler qualquer outra coisa.

Para a segunda pergunta: por que não apenas formatar a unidade para que ela funcione corretamente no computador do seu pai?

Taryn
fonte