Sistema de arquivos multiplataforma


86

Gostaria que minhas unidades externas fossem legíveis e graváveis ​​no Linux, Mac OS X e Windows.

O FAT32 funciona, mas o limite de tamanho de arquivo de 4 GB é um limitador de exibição atualmente. Existem alternativas?

Respostas:


46

Como o avanço disse, use NTFS . No Mac OS e Linux, você pode usar o NTFS-3G para ativar a leitura / gravação em uma partição NTFS.

No OS X, o NTFS-3G também pode ser instalado gratuitamente através do Homebrewbrew install ntfs-3g . Você também precisa do Fuse para OS X , mas é isso.

Esses projetos são gratuitos, de código aberto e maduros. Usei essa configuração em um Mac e não tive problemas para acessar dados de uma partição NTFS.


24
Uma palavra de aviso: nem todas as operações são suportadas pelo driver ntfs-3g. pt.wikipedia.org/wiki/NTFS#Linux "Devido à complexidade das estruturas NTFS internas, o driver do kernel 2.6.14 interno e os drivers do FUSE proíbem alterações no volume considerado inseguro, para evitar corrupção." Tive a sorte de experimentar isso: Meu disco NTFS congelou uma vez no meio da operação. Eu finalmente o desconectei e o recoloquei, e o ntfs-3g não o tocaria desde então. Eu finalmente tive que conectar a unidade NTFS a uma caixa do Windows e inicializar, depois conectá-la novamente à caixa do Linux para fazê-la funcionar.
nagul 22/09/09

3
Bem, se você considerar que o formato NTFS foi todo de engenharia reversa, ainda é bastante estável. Concedido, provavelmente ainda terá algumas peculiaridades. Você perdeu algum dado?
22411 alex

3
Não, felizmente não houve perda de dados. Apenas me irritou que eu não conseguisse fazer a unidade funcionar sem conectá-la a um host do Windows primeiro. Eu esperava poder pelo menos montar à força a unidade. Desde então, voltei a usar o fat32 quando preciso de compatibilidade entre plataformas, pois acho o limite de 4 GB mais palatável. Mas sou só eu. Eu vou concordar com a parte da estabilidade; Eu nunca tive medo de corrupção de dados ao usar o NTFS-3G.
nagul 23/09/09

4
Além disso, o NTFS é imensamente suportado ou quase estável fora dos grandes 3. Por exemplo, o OpenBSD possui um suporte estável somente para leitura, mas o modo somente gravação é muito instável. Eu tenho certeza que existem outros sistemas operacionais com o mesmo problema devido ao fato de ser um FS proprietário.
Earlz

11
@ Nagul, como você saberia que não tem nenhuma perda de dados?
Pacerier 23/11

41

UDF é um candidato. Ele funciona imediatamente no linux> = 2.6.31, Windows> = Vista, MacOS> = 9 e em muitos BSDs.

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

Pergunta relacionada: Usando UDF em uma unidade flash USB


3
Este parece ser o melhor método para mim. Funciona perfeitamente no Windows, Linux e Mac.
Vortico

Para obter a melhor compatibilidade, use as opções de formatação corretas, leia este tópico: serverfault.com/questions/55089/…
MarcH

Parece que o Linux suporta apenas a gravação UDF até a versão 2.05: git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/fs/… :(
Gerry

@Gerry Funciona aqui sem problemas:truncate -s 100M udf.img && mkudffs udf.img && mount udf.img /mnt && echo foo > /mnt/foo && umount /mnt && uname -r → 3.16.0-4-amd64
Marco

@Marco Eu acho que ele quis dizer versão 2.05 da UDF, não Linux
osvein

16

A resposta simples é não. Não existe o menor denominador comum entre esses sistemas operacionais, exceto o FAT32.

Por menor denominador comum, quero dizer sistemas de arquivos embutidos. Para complementos, você está por sua conta.


11
Não é tão difícil de encontrar alternativas :)
alex

11
Se alguém deseja conectar a unidade a um cálculo arbitrário, anteriormente não configurado, se alternativas são possíveis é um ponto discutível.
EmmEff

4
UDF é o menor denominador comum. Exceto para sistemas embarcados, todos os sistemas operacionais de PCs atuais têm suporte embutido para UDF
phuclv

O UDF não funciona para Chromebooks. Veja aqui: support.google.com/chromebook/answer/183093?hl=pt-BR
Jim Hunziker

9

Bem, você tem duas soluções. Muitas distribuições Linux incluem ferramentas para leitura e gravação em unidades NTFS ...

Uma alternativa seria usar o Ext2. Existe um utilitário do Windows que integra o sistema de arquivos ao sistema operacional Windows. Eu acho que essa seria sua solução ideal:

Ele instala um driver de sistema de arquivos Ext2fs.sys no modo kernel puro, que na verdade estende o sistema operacional Windows para incluir o sistema de arquivos Ext2. Como é executado na mesma camada de software no núcleo do sistema operacional Windows NT, como todos os drivers nativos do sistema de arquivos do Windows (por exemplo, NTFS, FASTFAT ou CDFS para CD-ROMs Joliet / ISO), todos os aplicativos podem acessar diretamente o Volumes Ext2. Os volumes Ext2 recebem letras de unidade (por exemplo, O :). Arquivos e diretórios de um volume Ext2 aparecem nas caixas de diálogo de arquivos de todos os aplicativos. Não há necessidade de copiar arquivos de ou para volumes Ext2 para trabalhar com eles.


4
Soluções válidas, se alguém puder e estiver disposto a instalar essas ferramentas de terceiros nas máquinas de destino.
EmmEff

Essa seria uma boa solução, pois o OSX poderia oferecer suporte nativo ao Ext2. Mas o uso do Ext2, AFAIK, significa que você precisa instalar um driver no Windows e o Fuse no OSX.
Rolf

9

tente exFAT , que fica disponível para mais e mais sistemas operacionais. De acordo com o artigo da wikipedia vinculado (consulte fontes), há um módulo de kernel de código aberto para linux em desenvolvimento. O OS X suporta desde 10.6.5, o Windows desde o Vista. Existem atualizações para outros sistemas operacionais da Microsoft.

O exFAT suporta arquivos grandes.


7
O exFAT não está realmente disponível em sistemas Linux.
polemon

4
Na verdade, parece que o exFAT tem suporte de leitura / gravação no Linux . Você simplesmente não pode criar volumes exFAT. No entanto, eu não sei o quão bom é o suporte. Pelo menos seus desenvolvedores dizem que ainda está na versão beta .

7

Monte suas unidades externas em um servidor com NFS e Samba.


4

O FAT32 é algo em que você pode trabalhar quase em qualquer lugar.

Eu luto contra o limite de tamanho de arquivo, que pelos padrões de hoje não é mais tão grande. Como o exFAT ainda não está disponível no Linux, eu estava procurando alternativas, e é realmente difícil encontrar algo adequado.

O UDF era para ser uma plataforma cruzada e um sistema de arquivos entre mídias, mas meio que foi esquecido. Existe uma opção para formatar UDF para discos rígidos, o que é bastante adequado para unidades removíveis, mas pelo que experimentei, o suporte ao Windows é mínimo, se é que existe. Não sei se o Windows 7 suporta unidades UDF que não sejam discos BluRay.

Decidi usar o NTFS para minhas unidades externas, que precisam ser conectadas aos computadores Windows e Linux. Para minhas unidades removíveis, que são principalmente, se não usadas apenas em computadores Linux, eu uso o XFS.

O mesmo problema também se aplica à criptografia: eu uso o LUKS no Linux, que tem suporte no Windows. O TrueCrypt não pode ser muito bem integrado aos sistemas Linux, comparado ao LUKS, então decidi por um deles.


11
O UDF agora funciona (Windows 7). Veja serverfault.com/questions/55089/…
MarcH


1

Se seus requisitos de plataforma cruzada não incluem o Windows, meu entendimento é que o ZFS é a melhor opção para sistemas operacionais modernos populares em amplo uso no final de 2017. Veja a implementação do OpenZFS, que inclui suporte para OSX / macOS, Linux, FreeBSD: https: //en.wikipedia.org/wiki/OpenZFS http://www.open-zfs.org/wiki/Main_Page

Deve ser possível usar o Windows através de uma máquina virtual (ou outro recurso), mas minhas necessidades são atendidas sem o Windows.



-3

Para ser sincero, não existe um sistema de arquivos como esse. NTFS é o modo de leitura / gravação para Linux / Mac, mas não é aconselhável para a instalação do Linux. Na verdade, não vi ninguém instalando o Linux no NTFS. O Linux geralmente é instalado em sistemas de arquivos ext2 / ext3. O FAT32 pode funcionar no momento, mas versões futuras do Windows, como no Windows 7, não funcionarão.

Você pode ler / gravar nas partições Linux enquanto trabalha no Windows usando alguns dos softwares / drivers mencionados aqui.

http://www.helpfolder.com/2009/08/27/how-to-access-linux-partitions-from-windows/

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.