Extraindo arquivos de imagens do CloneZilla

40

Existe uma maneira de procurar imagens do CloneZilla e extrair arquivos individuais delas sem restaurar a imagem inteira?

Ferruccio
fonte
Nota importante: Recompensa é para fornecer um método de trabalho para extrair arquivos do Windows - como a versão * nix abaixo parece funcionar bem já
Mark Henderson
Por que não usar o método * nix no Windows usando o Cygwin?
Joe
Mark Henderson, está lançando uma VM Linux uma opção? Você tem cygwin na sua caixa do Windows?
precisa
@Zoredache - Uma VM Linux é uma opção, mas não a ideal. Cygwin inclui "montagem"? Se isso acontecer, vale sempre a pena tentar. Desta vez, simplesmente restaurei a imagem em uma VM e extraí-a de lá, mas isso parecia uma maneira geral de obter um único arquivo.
Mark Henderson
Nenhuma das respostas realmente fornece uma maneira de extrair arquivos sem restaurar a imagem inteira em algum lugar , mas não precisa ser uma partição de disco real usada, pois um arquivo de imagem funcionará bem. Eu não acho que é possível extrair arquivos sem montar, a menos que haja alguma ferramenta específica do sistema de arquivos que possa fazer isso (por exemplo, debugfspara ext * fs) e partclonenão possa restaurar o stdout para canalizar dados para esse comando. Então você precisará extrair a imagem inteira e montá-la.
David Gardner

Respostas:

23

Melhor usar o partcloneutilitário:

  1. cd /home/partimag/YOURIMAGE/
  2. touch hda2.img
  3. zcat dir/hda2.ntfs-ptcl-img.gz.* | partclone.restore --restore_raw_file -C -s - -o hda2.img
  4. mount -o loop hda2.img /mnt -t ntfs -o ro

Nota: Isso precisa ser feito como root, pois partclonerequer permissões de root para gravar a imagem, e o comando mount provavelmente funcionará apenas como root.

Veja também a entrada das perguntas frequentes do CloneZilla: "Como posso restaurar manualmente essas imagens * -ptcl-img. * Em um arquivo?"

hal
fonte
como posso descriptografá-lo antes de descompactar? Eu sei a senha, mas o comando.
Antivirtel 2/05
5
a partir de maio de 2017, partclone.restoreprecisa de --restore_raw_filesinalizador para gravar no .imgarquivo.
Biocyberman 27/05
11
Em caso alguém tem o mesmo problema: eu precisava usar ntfs-3g -o loop hda2.img /mntem vez demount
ashleysmithgpu
11
@biocyberman Eu editei a resposta (revisão pendente) para incluir esta opção, pois acabei de acertar o mesmo problema! :)
David Gardner
Não acho que o zcat seja a melhor opção, pois espera que cada arquivo seja compactado individualmente, enquanto na verdade é apenas um fluxo gzip longo dividido em arquivos separados (pelo menos nos meus backups antigos, talvez esse não seja mais o caso). Isso pode resultar em um erro "gzip: final inesperado de arquivo". cat | gunziptrabalho.
hcs 7/10
20

Você poderá montar sua imagem do CloneZilla para extrair arquivos dela. Veja as instruções aqui .

  1. Prepare um disco grande no Linux

  2. Diga se sua imagem é / home / partimag / YOURIMAGE / e a imagem é /home/partimag/YOURIMAGE/hda1.ntfs-img.aa, hda1.ntfs-img.ab ... execute

    file /home/partimag/YOURIMAGE/hda1.ntfs-img.aa
    

    para ver sua imagem gzip, bzip ou lzop. Diga que é gzip, então você pode executar

    cat /home/partimag/YOURIMAGE/hda1.ntfs-img.* | gzip -d -c | ntfsclone --restore-image -o hda1.img -
    

    Então você terá um "hda1.img", no qual poderá montá-lo

    mount -o loop -t ntfs hda1.img /mnt
    

    Todos os arquivos estão em / mnt /

Sam Cogan
fonte
6
Alguma maneira de fazer isso no Windows?
quer
11
Os comandos parecem sãos, mas quando os experimento, recebo um ERROR: Input file is not an image! (invalid magic). O que poderia causar isso?
PetaspeedBeaver
Se você usou o CloneZilla com parclone, ele não será recuperado usando o ntfsclone. Use o comando hal abaixo.
Mendes
Sidenotes: para um arquivo gzip, pode-se substituir gzip -d -cpor seu comando por zcat. Da mesma forma, para um arquivo bzip2, pode-se usar bzip -d -c, ou bzcat.
cp.engr
Como uma questão prática eu descobri que usandopartclone
holdenweb
9

Fiz um vídeo que demonstra como restaurar o backup completo do disco em uma máquina virtual. Espero que ajude: http://www.youtube.com/watch?v=ainjV3X6wqQ

Basicamente, o que você precisa fazer é:

  • Crie uma VM no VirtualBox (grátis)
  • Crie uma imagem de disco virtual para a VM com pelo menos o mesmo tamanho do disco de backup
  • Armazene seu backup do clonezilla em um disco rígido externo ou em algo que possa ser acessado a partir da VM
  • Execute sua VM com o ISO clonezilla em sua unidade virtual
  • Restaure o backup como faria em uma máquina real
Pedro Moreira
fonte
Como as instruções para restaurar um backup em disco completo respondem à questão de extrair arquivos individuais sem restaurar a imagem inteira?
squillman #
Ele pode precisar acessar coisas que não podem ser navegadas pelo sistema de arquivos. Por exemplo, eu tive que acessar meu backup do clonezilla para exportar um arquivo .SQL do phpMyAdmin. Esta foi a melhor maneira que encontrei para fazê-lo.
Pedro Moreira
2

Retirado deste artigo:

Existem algumas limitações. Como apontado anteriormente, o Clonezilla não pode restaurar uma imagem em uma unidade menor que a unidade original. Também não permite recuperar arquivos específicos em uma imagem, é a partição inteira ou nada.

Como a maneira Linux é praticamente um truque de sorte, eu esperaria até que esse recurso seja oficialmente desenvolvido para Windows.

JohnThePro
fonte
1

Experimente este software:

http://www.mountimage.com/

Parece que poderia fazê-lo. 14 dias de teste.

SLY
fonte
11
Obrigado pela resposta, infelizmente eu já tentei este software. O problema é que as imagens do clonezilla são compactadas com o GZip. Consegui descompactar os arquivos compactados com GZip, mas o mountimage não sabia o que fazer com eles.
Mark Henderson
Qual foi a extensão que você tem depois de descompactar os arquivos GZ?
precisa saber é o seguinte