Restaurando imagens clonezilla - cat | gzip | partclone não está funcionando!

4

Eu estou tentando restaurar uma imagem que foi tirada com o clonezilla. Foi tirado de uma máquina com Windows 7 e foi dividido em vários arquivos do seguinte formato.

sda1.ntfs-ptcl-img.gz.a * (onde * vai de a-k)

Pesquisei on-line métodos de restauração dessas imagens e o mais usado é o seguinte:

sudo cat /dir-to-images/sdb1.ntfs-ptcl-img.gz.* | sudo gzip -d -c | sudo partclone.restore -C -s - -O /dir-to-new-image/hda1.img

No entanto, quando tento isto:

sudo cat sda1.ntfs-ptcl-img.gz.a* | sudo gzip -d -c | sudo partclone.restore -C -s - -o partclone-restore.img

Eu recebo o seguinte erro:

Partclone v0.2.70 http://partclone.org
Starting to restore image (-) to device (partclone-restore.img)
device (partclone-restore.img) is mounted at 
error exit
Partclone fail, please check /var/log/partclone.log !

Então, vamos ver partclone.log ...

Partclone v0.2.70 http://partclone.org
Starting to restore image (-) to device (partclone-restore.img)
device (partclone-restore.img) is mounted at
error exit

O mesmo erro exato ... estou faltando alguma coisa aqui? Alguém pode me apontar na direção certa?

Estou usando o Ubuntu 12.04

    
por Bubo 22.04.2014 / 21:20

4 respostas

6

TL; DR: instale o partclone 0.2.58 do código-fonte e tente a etapa do partclone novamente.

Eu tropecei nessa questão enquanto tentava fazer algo semelhante em minha máquina Arch-Linux. Abordei o problema de forma um pouco diferente do que você fez, mas espero que minha solução, pelo menos, o coloque no caminho certo.

Primeiro, descompactei o backup compactado que fiz com uma versão anterior do Clonezilla:

cat sda4.ext4-ptcl-img.gz.a* | gzip -d -c > sda4.img

Eu tentei restaurar esse arquivo usando partclone com o seguinte comando:

partclone.extfs -r -s sda4.img -o sda4-restored.img --restore_raw_file

As coisas devem ser familiares até este ponto; tudo que fiz aqui é dividir o processo que você tentou em dois comandos. Agora, encontrei os mesmos problemas que você fez com esses comandos e aparece como um problema com a versão da partclone que estamos usando.

Parece que ambos Partclone v0.2.70 e Partclone v0.2.69 não são compatíveis com os backups que eu fiz com < em> Clonezilla v3.5.1 .

No entanto , instalar uma versão antiga do Partclone, ou seja, Partclone v0.2.58 , permitiu-me restaurar a imagem de backup que criei usando o mesmo comando acima. Como o partclone não tinha imagens preparadas para o Arch-Linux, era necessário compilar a partir do código-fonte, porém rodando o Ubuntu 12.04 você pode ser capaz de manipular os arquivos .deb fornecidos neste espelho do partclone: link .

Os passos que eu segui para compilar o 0.2.58 são bem específicos ao Arch-Linux, mas eu ficaria feliz em compartilhar este processo com você se você ainda precisar de ajuda.

Felicidades!

    
por dogonthehorizon 23.04.2014 / 05:23
3

Eu encontrei o mesmo problema. Embora a resposta do dogonthehorizon possa lhe dar os resultados desejados no final, você também teria que lidar com a correção de problemas de dependência ao tentar instalar uma compilação mais antiga do partclone.

Em vez disso, pare de usar partclone.restore , considera-se obsoleto . Use partclone.ext4 como alternativa mantida em combinação com as opções --restore --restore_raw_file (short notations: -r -W ). Aqui 'ext4' deve ser substituído pelo sistema de arquivos apropriado ( 'ext3' , 'ext4' , 'ntfs' , etc).

Eu não experimentei quaisquer incompatibilidades desta forma, onde eu restaurei um clone do sistema de arquivos versão 0.2.58 ext4 com a versão 0.2.78.

Com o exemplo do OP:

sudo cat /dir-to-images/sdb1.ntfs-ptcl-img.gz.* | sudo gzip -d -c | sudo partclone.restore -C -s - -O /dir-to-new-image/hda1.img

Você obteria o seguinte quando não estiver usando partclone.restore por mais tempo, mas partclone.ntfs para ntfs :

sudo cat /dir-to-images/sdb1.ntfs-ptcl-img.gz.* | sudo gzip -d -c | sudo partclone.ntfs -C -r -W -s - -O /dir-to-new-image/hda1.img

Ou o seguinte para um backup do sistema de arquivos ext4 :

sudo cat /dir-to-images/sdb1.ext4-ptcl-img.gz.* | sudo gzip -d -c | sudo partclone.ext4 -C -r -W -s - -O /dir-to-new-image/hda1.img

Observe as indicações do sistema de arquivos ( 'ntfs' e 'ext4' ) nos arquivos .gz originais.

    
por Forage 18.04.2016 / 15:45
1

Eu estava recebendo um erro ao tentar montar o loop de uma imagem que eu restaurei usando partclone.restore. meu backup original foi criado com o clonezilla, eu fiz o backup de uma partição para uma imagem.

EXT4-fs (loop0): geometria incorreta: a contagem de blocos 14648437 excede o tamanho do dispositivo (14215168 bloqueia)

então eu usei o seguinte comando para truncá-lo

truncar -o -s 14648437 sda2.img

você precisará do sudo se o img for de propriedade do root e / ou de uma pasta de propriedade do root. CUIDADO, porque truncar uma imagem pode resultar em perda de arquivos, mas lembre-se, você ainda tem os backups originais do clonezilla, então tudo bem se você bagunçar o arquivo .img criado pelo partclone.restore

    
por Ubu the Tech Guru 11.11.2014 / 06:15
1

Em outro fórum, encontrei uma solução simples.

Você precisa criar o arquivo para o qual está escrevendo!

por exemplo,

  

toque em sda4-restored.img

Por favor, note que você terá que usar o -C / dont check size .. , a menos que você crie um arquivo que tenha o mesmo tamanho ou mais do que a sua partição.

postagem original:

link

    
por Tom 06.11.2015 / 19:16