Por que o Windows não reconhece arquivos dentro de partições Linux?

16

Inicializei duas vezes meu Windows XP, instalando o Linux Mint. Eu descobri que ao usar o Linux Mint, eu podia ver e abrir arquivos instalados no Windows XP, mas ao usar o Windows XP, não consigo ver e abrir arquivos instalados no Linux Mint.

Por que é que?

Por que o Linux reconhece o Windows, mas não o contrário?

do utilizador
fonte
23
O Linux ganha usuários por ser compatível com o Windows, pois a maioria das pessoas alterna para o Linux e possui dados em unidades NTFS / FAT. A Microsoft não tem motivos para adicionar suporte ao sistema de arquivos linux, pois a maioria de seus usuários não usa sistemas de arquivos linux e deseja que as pessoas usem seus sistemas de arquivos.
Annan
4
Como alguém disse uma vez: "Porque ninguém o implementou. Os recursos começam como não implementados e só são implementados quando as pessoas se esforçam para implementá-los: sem esforço, sem recurso".
Daniel Little
11
Talvez você deva se perguntar, em primeiro lugar, por que você espera que dois sistemas diferentes possam entender os dados um do outro. Você menciona partições e arquivos, mas acaba pulando o problema: sistemas de arquivos. O Windows definitivamente reconhece a partição, enquanto você está inicializando duas vezes. Veja diskmgmt.msc. A única coisa aqui é que você está pedindo ao Windows para entender um sistema de arquivos que ele não conhece, assim como você poderia estar pedindo para usar um dispositivo (por exemplo, um modem) que ele não conhece.
njsg
@njsg sim, quando instalei o linux pela primeira vez, eu acreditava que o linux não reconhece janelas e o windows não reconhece linux e não vi nada de errado com isso, mas quando vi que o linux reconhece janelas, isso me surpreendeu
usuário

Respostas:

28

O Windows suporta apenas nativamente os sistemas de arquivos NTFS e FAT (vários tipos) (para discos rígidos / sistemas magnéticos) e CDFS e UDF para mídia ótica, conforme este artigo .

Para acessar outros sistemas de arquivos, serão necessários drivers / software adicionais. Como exemplo, o driver do sistema de arquivos instalável Ext2 para Windows é um projeto de código aberto que oferece suporte ao sistema Ext2.

EDIT : Corrija erros de digitação listados "UFS" em vez de "UDF" - parabéns ao @ChrisS por detectar o erro.

JW8
fonte
3
Nota: O driver no seu último link funcionará principalmente para acesso somente leitura ext3 e provavelmente não funcionará para partições ext4.
Piskvor 23/03
@ Chris, você está absolutamente certo! Fiz um erro de digitação ao escrever minha resposta - atualizarei minha resposta.
JW8
11
O CDFS não é realmente um sistema de arquivos, mas um apelido para diferentes sistemas de arquivos (Joliet, ISO9660, etc.) que o Windows exibe ao usar CDs e DVDs.
Aquele cara brasileiro
28

O Windows não possui suporte nativo ao sistema de arquivos Linux (ext3, ext4, zfs, entre outros). É simples assim.

Garrett
fonte
11
Eu acredito que você pode até dizer que o Windows possui apenas suporte interno para sistemas de arquivos do Windows (sem contar os formatos de mídia ótica).
Njsg 24/03/12
1

Além do Windows simplesmente não ter suporte para sistemas de arquivos Linux, a Microsoft não pode razoavelmente assumir a responsabilidade de garantir que seus dados estarão seguros se tentarem apoiá-los. Por exemplo (e completamente hipotético), digamos que a equipe ext4 melhore o desempenho reconhecendo um novo formato de inodo ext4 que não é compatível com versões anteriores. Em seguida, o Windows modifica seus dados, mas mistura o formato antigo com o novo, porque não conhece a alteração e corrompe seus dados. Quem você vai culpar?

Por anos, como minha memória lembra, o kernel do Linux tinha suporte somente leitura para NTFS, e o suporte de gravação foi rotulado como NÃO SUPORTADO por anos após a introdução. Obviamente, o kernel do Linux estava muito preocupado com a integridade dos dados até estarem confiantes de que o suporte ao sistema de arquivos NTFS era totalmente estável e compreendido. Agora imagine como seria mais difícil para a equipe do kernel se o Windows tivesse entre três a cinco outros sistemas de arquivos tão populares quanto o NTFS. (Pense em: ext3-4, XFS, ReiserFS, Btrfs etc.)

jimp
fonte
4
Quando um sistema de arquivos no Linux é declarado pronto para produção, seu formato binário em disco é corrigido. Portanto, você não deve se preocupar com o antigo / novo formato.
Liori 23/03
11
Isso está completamente incorreto; os sistemas de arquivos Linux (diferente do NTFS) são bem documentados e de código aberto. Se novos recursos forem adicionados, o sistema de arquivos adicionará uma nova opção (sparse_super, acl, xattr, etc.) ou aumentará a versão e qualquer driver que não reconheça essas opções ou suporte que essa versão se recusará a montar.
23712 MikeyB
@ MikeyB Não é completamente incorreto - foi completamente hipotético como exemplo o motivo pelo qual a Microsoft hesitaria em tentar dar suporte a um sistema de arquivos Linux. Como todo esse código-fonte aberto é GPL, a Microsoft não poderia usá-lo de qualquer maneira (conflito de licença) e eles teriam que criar e manter sua própria implementação impecável. E cada vez que o número da versão bate, sua base de usuários exige a mesma atualização. Tudo o que eu estava tentando dizer é que é simplesmente uma posição ruim para eles.
21412 jimp
2
O que eu estava pulando era a afirmação de que o formato poderia apenas 'mudar magicamente' sem qualquer tipo de versão em vigor para se proteger dessa situação. Não é isso que acontece no mundo real. Além disso, embora eles não pudessem usar o código GPL diretamente, não há barreiras para examinar o código e fazer uma implementação compatível sem violar a GPL. O FreeBSD fez isso - não há problema. O que se resume é: a Microsoft não quer fazer isso.
23712 MikeyB
@ MikeyB Eu nunca quis sugerir que isso mudaria magicamente também. Mas no mundo real, a mudança não acontecer, compatível ou à prova de desastre pela versão numeração, ea Microsoft não seria incluído na discussão, sem comprometer recursos a ele. E quando se rompe, eles seriam culpados ... Estamos pelo menos concordando em uma coisa: a Microsoft não quer fazer isso. :)
jimp
0

É apenas por causa da diferença nos sistemas de arquivos dos sistemas Windows e Linux. O Windows não suporta os arquivos ou sistemas de arquivos Linux.

Xander
fonte
0

Eu tive o mesmo problema que você teve. Isso ocorre porque o Linux usa sistemas de arquivos ext2 / 3/4 para suas partições. O Windows não lê / grava esse tipo de sistema de arquivos. Apenas NTFS e FAT. O Linux lê / escreve em quase qualquer sistema de arquivos.

Uma solução para isso é instalar um driver / software de código aberto que permita ler e gravar em partições ext3 no Windows: ext2fsd

Estou usando e está funcionando, estável e ótimo.

jadkik94
fonte
0

Atualmente, não há drivers do Windows compatíveis com o sistema de arquivos EXT4. Se você instalar o UBUNTU no EXT2 / EXT3, poderá usá-los para acessar seus arquivos. Por outro lado, você pode ter um dropbox ou algo parecido para trocar arquivos.

ZaB
fonte
0

Basta mencionar que, se você realmente deseja ter dados compartilhados bidirecionais do SO, configure uma partição de dados como NTFS com GParted ou alguma outra ferramenta de particionamento, e eles (devem?) Estarão disponíveis pelo SO.

Eu nunca fiz isso sozinho, mas tenho certeza de que é uma maneira fácil de compartilhar dados entre plataformas Win / Linux.

Felicidades!

stefgosselin
fonte
Ou FAT. Pode funcionar melhor (todas as versões do NTFS atrasaram o suporte nos drivers do Linux porque eles precisam hackear o NTFS).
Linuxios 30/03/12