Abrindo imagem DD em 7zip

Abrindo imagem DD em 7zip

Por algum tempo, usei imagens DD no trabalho para transferir rapidamente uma imagem do Linux para um novo disco rígido, caso o antigo quebrasse. Funciona muito bem, não há queixas.

Mas, eu precisava obter um arquivo da imagem há alguns dias e estava prestes a pegar uma das unidades e conectá-la ao meu computador para fazer isso. No entanto, tentei abrir o arquivo de imagem como um arquivo compactado com 7zip e, para minha surpresa, realmente funcionou!

Agora é onde fico um pouco confuso. Eu sei que o Windows 10 não consegue montar uma unidade formatada em EXT3, então como o 7zip consegue? Tentei olhar em volta e me deparei com issoresponder, dizendo que o 7zip precisa suportar o sistema de arquivos. Então, é porque ele suporta diretamente EXT3, como faz com FAT, ou as imagens DD são escritas de uma forma que os sistemas de arquivos não importam para o 7zip ao abrir a referida imagem?

A razão pela qual estou questionando a resposta vinculada é porque, pelo que sei, não existe um programa estável para montar um disco rígido EXT3 no Windows 10. Eu sei que o Ex2Fsd existe, mas tenho uma experiência ruim com o uso desse software (corrupção, principalmente), e o mesmo acontece com muitos outros usuários dos quais li comentários.

Então, para recapitular: como o 7zip pode ler uma imagem EXT3 DD? É porque não há sistema de arquivos nessas imagens ou o 7zip é apenas codificado de forma mais inteligente do que outro software compatível com EXT3 para Windows 10?

Responder1

É porque ele suporta diretamente EXT3?

Sim. 7zip suporta a família Ext. Vereste gráfico.

ou as imagens DD são escritas de uma forma em que os sistemas de arquivos não importam para o 7zip ao abrir a imagem?

[…]

É porque não há sistema de arquivos nessas imagens?

Negativo. ddcria uma cópia binária. Será uma cópia binária exata, a menos que

  • há problemas
  • ou a cópia é fragmentada ( skip=, seek=, count=, interrompida)
  • ou o que está sendo lido continua mudando (análogo na fotografia:aqui; é por isso que você não deve usar ddum sistema de arquivos montado para leitura e gravação)
  • ou você solicita alguma conversão com conv=.

Nenhum desses casos pode transformar com segurança um sistema de arquivos em algum arquivo independente do sistema de arquivos (seja lá o que isso signifique). Menciono-os apenas para indicar que a cópia pode não ser exata em algumas circunstâncias. No seu caso, tenho certeza que foi exato.

Entendo que havia um sistema de arquivos no dispositivo. Exatamente a mesma sequência de bytes está disponível na imagem, portanto o sistema de arquivos está lá.


não existe um programa estável para montar um disco rígido EXT3 no Windows 10. […]

O 7zip é codificado de forma mais inteligente do que outro software compatível com EXT3 para Windows 10?

Pelo menos dois aspectos:

  1. 7zip não monta nada. Istoacessadados.

    Montar um sistema de arquivos significa disponibilizar os arquivos e diretórios para qualquer programa que queira acessar o ponto de montagem. Tal programa pode não saber nada sobre qualquer sistema de arquivos, bastando apenas abrir um arquivo de uma forma genérica disponível no sistema operacional: especificando seu caminho (por exemplo, F:\directory\fileno Windows ou /some/mountpoint/directory/fileem *nix). Se o sistema de arquivos estiver montado corretamente, isso funcionará.

    Seu 7zip pode ler e interpretar a imagem. Se você quiser que um programa aleatório acesse qualquer arquivo que exista dentro da imagem, você pode pedir ao 7zip para salvar uma cópia (extrair o arquivo) em outro sistema de arquivos (montado!). Então o outro programa poderá trabalhar com a cópia. Se o sistema de arquivos fosse montado, nenhuma cópia seria necessária.

    Em geral é possível montar um sistema de arquivos através de um programa userland (por exemploFUSÍVELem *nix) ou projetar dinamicamente seu conteúdo na árvore de diretórios, para que pareça montado (por exemploProjFSno Windows). 7zip não funciona dessa maneira.

    Seu 7zip pode apresentar a estrutura de diretórios para você, extrair um arquivo inteiro ou vários arquivos inteiros. Um programa (ou componente do sistema operacional) responsável por um sistema de arquivos montado deve ser capaz de lidar com solicitações de acesso simultâneas de muitos outros programas. Eles podem querer modificar dados ou metadados para criar novos arquivos. Mesmo que o sistema de arquivos seja montado como somente leitura, existem ações mais complicadas do que ler e salvar um arquivo inteiro (por exemplo, acessar um fragmento aleatório de um arquivo grande).

  2. 7zip pode ler do Ext, não gravar nele (e não pode criar um sistema de arquivos do zero, vejao gráficode novo). A corrupção que você experimentou com outro software significa que o software escreveu alguma coisa. Se apenas fizesse alguma leitura, o sistema de arquivos não mudaria.

Portanto, o 7zip não é necessariamente codificado de forma mais inteligente do que outro software. Suas tarefas são relativamente simples em comparação com o que você espera de um programa que monta um sistema de arquivos.

informação relacionada