Não é possível extrair e montar uma imagem de partição compactada gzip

4

Eu precisava compactar uma partição de uma unidade SSD em uma máquina com menos espaço livre do que a partição mencionada. Eu procurei, encontrei e executei o seguinte comando:

root@host1:~/# dd if=/dev/sdd1 | gzip -c  > /tmp/ubuntu.image
226510848+0 records in
226510848+0 records out
115973554176 bytes (116 GB, 108 GiB) copied, 3716.19 s, 31.2 MB/s

Agora, em outra máquina, não consigo extrair o arquivo. Tentando menu de contexto "extrair aqui" eu recebo:

  

Não foi possível abrir "ubuntu.image"
  Tipo de arquivo não suportado.

Quando eu tento o seguinte comando, o cursor desaparece por 1-2 segundos, mas eu recebo o aviso sem que o arquivo seja extraído ou mostre qualquer erro:

me@host2:/media/me/ntfs$ tar -xvzf ubuntu.image
me@host2:/media/me/ntfs$
O comando

file imprime isso:

me@host2:/media/me/ntfs$ file ubuntu.image 
ubuntu.image: gzip compressed data, last modified: Fri Oct 27 13:02:10 2017, from Unix

Então, o que está errado? Como eu poderia montar esta imagem no host2?
Host1 e Host2 são ambos do Ubuntu 16.04

    
por Majid Fouladpour 28.10.2017 / 08:56

1 resposta

7

Tar é para extração de bolas de alcatrão:)

É uma imagem gzipada, mas não possui o sufixo .gz familiar, comumente usado para arquivos gzipados. Isso não é grande coisa; os dados estão lá.

Se você tentar usar gunzip diretamente, ele irá reclamar, pois não usa o sufixo padrão. Há muitas maneiras de resolver isso:

  1. Renomeie o arquivo para ubuntu.image.gz ( mv ubuntu.image ubuntu.image.gz ) e descompacte-o com gunzip ubuntu.image.gz .
  2. Use zcat ubuntu.image > ubuntu_uncompress.image
  3. Use gunzip -S .image ubuntu.image . Isso resultará em um arquivo descompactado chamado ubuntu.

Eu ficaria com a renomeação do arquivo. Observe também que o arquivo descompactado terá o mesmo tamanho que a partição original.

Depois de ter a imagem descomprimida, você pode montá-la com sudo mount -o loop ubuntu.image /mnt/

    
por vidarlo 28.10.2017 / 09:25