Qual é a diferença entre um tar de um sistema de arquivos completo e uma imagem?

5

Eu posso criar uma imagem de um sistema de arquivos, ou posso criar um arquivo tar contendo tudo isso. Uma imagem é, portanto, algo como um arquivo tar? Ou esses dois tipos diferem de outras maneiras?

    
por Alex 18.10.2013 / 16:12

1 resposta

8

Uma imagem é uma cópia bruta (literal, byte por byte) de um sistema de arquivos. Como isso inclui todos os metadados fs, você pode montá-lo da mesma maneira que montaria um dispositivo físico com exatamente o mesmo byte para os dados de byte.

Um arquivo tar (também conhecido como 'tarchive') é um formato de arquivo que é sistema de arquivos agnóstico - embora inclua informações como permissões, propriedade e manutenção da estrutura de diretórios, não depende mais sobre o sistema de arquivos de origem. Isso significa que os tarchives são portáveis de um tipo de sistema de arquivos para outro; em qualquer lugar que você tenha um utilitário tar , você deve ser capaz de usar um tarfile independentemente da origem.

Um tarchive não é um byte literal para cópia de byte de uma região de armazenamento. É um conjunto de arquivos estruturado pelo tar e, portanto, ao contrário de uma imagem, seu conteúdo pode ser analisado e manipulado externamente (pelo utilitário tar ). Isso também significa que depende de algum sistema de arquivos existente para ser descompactado e usado.

Um tarchive pode conter o conteúdo de um sistema de arquivos inteiro, mas isso não é o mesmo que conter o sistema de arquivos real, como faz uma imagem. Para reproduzir o fs original, você teria que criar uma partição fs do mesmo tipo (n.b., que o tarchive não contém nenhuma indicação) e descompactar nela. Por outro lado, se você quiser "descompactar" uma imagem em um subdiretório de um sistema de arquivos existente, deverá montá-lo e copiá-lo manualmente (embora possa haver ferramentas para ajudar nisso).

Assim, as duas metodologias se adequam melhor a propósitos diferentes. No que diz respeito a cópias de segurança, o alcatrão é a melhor escolha por várias razões:

  • Você está copiando apenas arquivos reais e não o espaço vazio.
  • Você não está trazendo consigo o sistema de arquivos subjacente e suas imperfeições (fragmentação, inconsistências).
  • Você pode evitar incluir itens que nunca devem ser incluídos (por exemplo, /proc , /dev ).
  • Arquivos Tar são mais fáceis de atualizar.
por 18.10.2013 / 16:37

Tags