Como ler partições ext4 no Windows? [fechadas]

58

Eu tenho duas perguntas sobre ext4:

  1. Existe atualmente uma maneira de montar uma partição ext4 no Windows (XP / Vista / 7) para obter suporte básico de leitura?
  2. Caso contrário, existem planos para apoiar isso algum dia?
htorque
fonte
11
ok eu entendo que eu tenho que fazer isso ext2read Whit, mas ele abre e ti parece que eu não posso ver todos os arquivos
O Aivons
11
@TheLordofTime Verifique novamente.
precisa saber é
11
Você pode inicializar a partir de um live cd do linux, a partir do qual é possível copiar arquivos entre as unidades do Windows e o ext4.
djangofan
3
Eu acho que essa pergunta foi injustamente fechada, mas há ótimas respostas no SuperUser.com - Como ler partições ext4 no Windows?
Dan Dascalescu 15/08/16

Respostas:

32

Havia um utilitário chamado ext2read para procurar partições Ext no Windows (incluindo partições Ext4) que podem não funcionar mais, conforme mencionado no comentário abaixo por @heynnema, e podem corromper suas partições.

O projeto não é atualizado desde 2012

Chakra
fonte
É bom saber, eu sabia apenas sobre o suporte ext2 / 3 para Windows. Infelizmente, este não é um driver IFS, então você não pode montar um sistema de arquivos com ele?
JanC 28/10/10
Você pode encontrar documentação sobre o que é o IFS no MSDN .
JanC 28/10/10
Ótimo, eu tentei o ext2read há algum tempo, mas naquela época ele não suportava extensões. Funciona bem agora. :-) Quanto à segunda parte da minha pergunta: era mais sobre ferramentas de terceiros, não "Ei, pessoal do Linux, faça isso funcionar". ;-) Eu não deveria ter perguntado sobre os dois sistemas de arquivos - ficaria feliz em marcar sua entrada como resposta, mas ainda não tenho idéia se há algo que me permita ler partições btrfs no Winodws.
Htorque 28/10/10
Sem problemas. Eu não tentei btrfs. Esperemos que alguém responde a sua pergunta completamente incluindo a segunda parte :-)
Chakra
2
Remova o ext2fs / ext2read o mais rápido possível, ele corromperá sua partição Ubuntu . Você não pode ler partições linux no Windows, ponto final. Crie uma partição NTFS extra se desejar compartilhar arquivos.
heynnema
24

O ext4 tem algum suporte nos projetos ext2 * mais antigos. O btrfs não tem suporte atual do Windows. Os novos sistemas de arquivos sempre terão um período em que não há suporte para outro sistema operacional e, francamente, isso será péssimo.

Também deve ser mencionado que os projetos que tentam ler o sistema de arquivos em outro sistema sempre oferecem um risco maior de danificar sua partição.

Portanto, com isso em mente, existe uma solução que levaria talvez 30 minutos a uma hora para oferecer velocidade quase nativa, qualquer suporte à partição Linux e seria tão segura (ou muito próxima) quanto montá-la do Linux: Virtualize!

Sim, estou sugerindo que você desista de 300megs de RAM e um espaço em disco para executar o Ubuntu Server a partir do Windows. Os sistemas de virtualização mais modernos, como o Virtualbox e o VMWare, permitem que você passe à VM um disco ou partição inteira, e é isso que você faria. Monte-o no virtual-ubuntu, instale o samba, compartilhe os discos montados no ubuntu e monte-os no Windows.

Parece muita sobrecarga, mas o servidor Ubuntu é bastante liso e não precisará de muitos recursos. Uma vez instalado, você provavelmente conseguiria 150megs de RAM.

Oli
fonte
Sim, isso soa como uma boa solução universal. No entanto, para o meu ext2-read-only-case ext2read parece funcionar bem - além disso, é um exe portátil de um arquivo. :) Pena que não posso aceitar duas respostas. :(
htorque
Na verdade, eu executei o servidor Ubuntu com apenas 64 MB de memória, basta uma partição de swap maior.
Perkins
E ... você poderia facilmente usar uma distribuição mais leve, como o PuppyLinux, para economizar RAM e / ou espaço em disco.
Nathan Osman
11

Se você está falando de um sistema de inicialização dupla, o Windows não pode ler nativamente partições formatadas em Linux. Portanto, você tem duas opções.

Solução recomendada - Armazenamento compartilhado

Crie uma partição NTFS que mantenha os arquivos que você deseja que sejam acessíveis no Windows e no Ubuntu e armazene seus arquivos lá.

Esta é a solução segura e recomendada.

Solução alternativa - Software de terceiros

Está disponível um software para Windows que permite ler e gravar em partições Linux, até certo ponto.

Um exemplo desse software é o Ext2Fsd. Ext2Fsd possui suporte EXT4 limitado. Por padrão, ele carregará os sistemas de arquivos no modo somente leitura, mas você pode ativar o modo de leitura e gravação, se realmente desejar. Isso, no entanto, não é recomendado .

  • As partições EXT4 montadas usando o Ext2Fsd serão exibidas como EXT3. Isto é normal.

Observe que esses recursos do quarto sistema de arquivos estendido não são suportados:

  • Diário: operações baseadas em log, diário externo
  • Extensão: tamanho truncando e expandindo, exclusão de arquivo
  • Atributos estendidos: suporte a ACL

  • Nota: um erro pode ser exibido após a instalação do Ext2Fsd; o aplicativo ainda funciona.

Após a instalação, reinicie o computador e abra o Ext2 Volume Manager no menu Iniciar.

É aqui que você designa ou altera as letras das unidades das partições Linux, as monta e desmonta ou executa outras operações.

Se você deseja ativar o suporte de gravação para um sistema de arquivos EXT4, selecione Ext2 Management, desmarque a Mount volume in readonly modecaixa e clique em Aplicar.

Você também pode selecionar se deseja que sua partição Linux seja montada automaticamente na inicialização (você não deve usar esta opção para unidades USB e mídia removível).

Nota: esta solução está longe de ser perfeita e pode ocorrer corrupção de dados na sua partição Linux. Use isso a seu próprio risco!

SirCharlo
fonte
3
Há um problema com o armazenamento NTFS compartilhado - todos os arquivos aparecerão no Linux para serem executáveis, porque o NTFS não suporta o atributo executável.
Dan Dascalescu
7

Para ler ext4, você pode usar o Ext2Fsd . É um driver para Windows. O nome sugere que ele só funciona com ext2 e o site diz que funciona com ext2 e ext3, mas as últimas versões também suportam o ext4.

Nyamiou The Galeanthrope
fonte
Eu segui as instruções, mas parece que não funciona com o Win 7 (bem, a página da Web declara que não suporta as extensões Win 7 e ext4).
Htorque 28/10/10
trabalhar bem com win10 :)
vipin8169
Isso não funciona no Windows 10. Não mostra nada. O mesmo acontece com todos os outros softwares de terceiros sugeridos. nenhum deles detecta nenhuma unidade
thephpdev 06/10
6

Uma alternativa é instalar o CoLinux na máquina Windows e configurá-lo com um sistema mínimo (suficiente para montar o sistema de arquivos em questão) e o Samba. Em seguida, basta montar seu FS e compartilhá-lo no Windows. Não é exatamente elegante, mas funciona bem e não corre o risco de corrupção do sistema de arquivos devido a drivers defeituosos.

Se uma instalação do CoLinux do zero é muito complicada, tente o AndLinux, que é o CoLinux com um sistema operacional já bom para sair da caixa. Instala em vinte minutos. Você ainda precisará configurar a montagem, mas os compartilhamentos do sistema de arquivos já devem estar prontos.

Perkins
fonte
11
Eu diria que definitivamente vale a pena tentar. Tem uma boa chance de ser muito mais leve que a virtualização completa. Eu só me pergunto por quanto?
Adam Ryczkowski
11
Depende do que você está fazendo com isso. O CoLinux é o kernel do linux compilado como um executável do Windows; portanto, a memória pode permanecer compartilhada em vez de consumir uma grande parte, mesmo que não tenha uso imediato. Além disso, não há sobrecarga de virtualização. No hardware antigo, isso é grande coisa. Em um processador moderno com extensões de virtualização, isso importa muito menos.
Perkins
3

Você pode instalar o Linux em uma máquina virtual e vincular as unidades ou partições físicas diretamente a ela. Em seguida, configure a máquina para ser acessível pelo Samba / CIFS e mapeie os compartilhamentos para gerar letras no Windows Explorer.

Há um guia para fazer isso no VirtualBox.

Essa é provavelmente a maneira mais simples e deve funcionar de forma transparente após a configuração correta. Ele deve funcionar com qualquer sistema de arquivos que o Linux suporte e não precisa se preocupar muito com utilitários de terceiros horrivelmente desatualizados (e possivelmente instáveis).

Com algum trabalho, você pode até tornar sua distro principal do Linux inicializável a partir do Windows.

David C. Bishop
fonte
Gosto deste guia para a sua abordagem, que atualmente é a que permite gravar no disco sem erros. ubuntugeek.com/howto-access-ext3-partition-from-windows.html
Ferroao
1

Você pode usar o ex2explore para acessar o arquivo ubuntu a partir do windows

Tachyons
fonte
1

Você pode tentar inicializar em um CD ao vivo do Ubuntu e montar a partição Ubuntu existente a partir daí, mas se ele travar o suficiente, não sei se isso funcionaria.

Shawn
fonte
0

Você precisa instalar o Samba no Ubuntu e configurar uma pasta shere na partição Ubuntu. Você pode mapear para esse recurso de rede a partir do Windows.

sbtech
fonte
A unidade precisaria estar em uma máquina separada (ou controlada por uma VM separada) executando o Ubuntu (ou algum outro sistema operacional que possa acessar as partições). Se você instalar o Ubuntu em um disco rígido e configurar um servidor Samba, conecte o disco rígido a um computador com Windows, nenhum sistema operacional Ubuntu estará em execução, nenhum servidor Samba estará em execução e nenhum arquivo estará acessível. Quando o Windows acessa um compartilhamento Samba, ele não está lendo em uma partição ext2 / 3/4 ou btrfs - o sistema operacional em execução no servidor está acessando para expor o compartilhamento, e o Windows está acessando o compartilhamento.
Eliah Kagan 17/07/12
Você está correto se a unidade com a partição estiver instalada na máquina Windows. Mas a questão era se a partição poderia ser montada. E mapeando para separar a máquina, pode ser.
Sbtech 17/07/2012
2
Não acho correto dizer que o Windows está montando a partição nesse caso. O sistema Ubuntu está montando a partição e compartilha seu conteúdo e o sistema Windows está acessando o compartilhamento . O Windows não está fazendo nada com a partição. O Windows nem sabe que a partição existe - pelo que todo o sistema Windows sabe, a raiz da partição pode não ser um ponto de montagem.
Eliah Kagan 18/07/12
0

Via uma rede ou localmente? Se for de outros computadores na rede, você provavelmente desejará configurar o Samba no seu computador Ubuntu.

https://help.ubuntu.com/11.10/serverguide/C/samba-fileserver.html

Se você está inicializando duas vezes o computador e deseja acessar o Ubuntu a partir do Windows, tente o ext2read . Não testei, mas aparentemente suporta a maioria dos sistemas de arquivos Linux padrão.

A outra opção é inicializar um CD / USB stick ao vivo. Você poderá copiar os arquivos para outro local. Talvez outro dispositivo USB ou local de rede.

Chris Woollard
fonte