Extraer archivos de imágenes de CloneZilla

40

¿Hay alguna forma de explorar las imágenes de CloneZilla y extraer archivos individuales de ellas sin restaurar toda la imagen?

Ferruccio
fuente
Nota importante: Bounty es para proporcionar un método de trabajo para extraer archivos de WINDOWS, ya que la versión * nix a continuación parece funcionar bien ya
Mark Henderson
¿Por qué no usar el método * nix en Windows con Cygwin?
Joe
@ Mark Henderson, ¿encender una máquina virtual Linux es una opción? ¿Tienes Cygwin en tu caja de Windows?
Zoredache
@Zoredache: una máquina virtual Linux es una opción, pero no ideal. ¿Cygwin incluye "montaje"? Si es así, siempre vale la pena intentarlo. FWIW esta vez simplemente restauré la imagen en una máquina virtual y las extraje de allí, pero eso parecía una forma aproximada de obtener un solo archivo.
Mark Henderson
Ninguna de las respuestas proporciona una forma de extraer archivos sin restaurar la imagen completa en algún lugar , pero no tiene que ser una partición de disco real, ya que un archivo de imagen funcionará bien. No creo que sea posible extraer archivos sin montar, a menos que haya alguna herramienta específica del sistema de archivos que pueda hacer esto (por ejemplo, debugfspara ext * fs) y partcloneno pueda restaurar a stdout para canalizar datos a dicho comando. Por lo tanto, deberá extraer toda la imagen y montarla.
David Gardner

Respuestas:

23

Mejor use la partcloneutilidad en su lugar:

  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: Esto debe hacerse como root, ya que partclonerequiere permisos de root para escribir la imagen, y el comando mount probablemente solo funcione como root.

Consulte también la entrada de preguntas frecuentes de CloneZilla: "¿Cómo puedo restaurar esas imágenes * -ptcl-img. * En un archivo manualmente?"

hal
fuente
¿Cómo puedo desencriptarlo antes de descomprimirlo? Sé la frase de contraseña, pero el comando.
antivirtel
55
a partir de mayo de 2017, partclone.restorenecesita --restore_raw_filemarca para escribir en el .imgarchivo.
biocyberman
1
En caso de que alguien más tenga el mismo problema: necesitaba usarlo en ntfs-3g -o loop hda2.img /mntlugar demount
ashleysmithgpu el
1
@biocyberman ¡He editado la respuesta (pendiente de revisión) para incluir esta opción, ya que acabo de encontrar el mismo problema! :)
David Gardner
No creo que zcat sea la mejor opción, ya que espera que cada archivo se comprima individualmente, mientras que en realidad es solo una larga secuencia de gzip dividida en archivos separados (al menos en mis copias de seguridad anteriores, tal vez este ya no sea el caso). Esto puede provocar un error "gzip: final inesperado del archivo". cat | gunziptrabajos.
hcs
20

Debería poder montar su imagen CloneZilla para extraer archivos de ella. Vea las instrucciones aquí .

  1. Prepare un disco grande en Linux

  2. Indique si su imagen es / home / partimag / YOURIMAGE /, y la imagen es /home/partimag/YOURIMAGE/hda1.ntfs-img.aa, hda1.ntfs-img.ab ... run

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

    para ver su imagen gzip, bzip o lzop. Digamos que es gzip, entonces puedes correr

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

    Entonces tendrá un "hda1.img" con el que puede montarlo

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

    Entonces todos los archivos están en / mnt /

Sam Cogan
fuente
77
¿Alguna forma de hacer esto en Windows?
Pretzel
1
Los comandos se ven cuerdos, pero cuando los pruebo obtengo un ERROR: Input file is not an image! (invalid magic). ¿Qué podría causarlo?
PetaspeedBeaver
Si usó CloneZilla con parclone, no se recuperará con ntfsclone. Usa el comando de hal a continuación.
Mendes
Notas al margen: para un archivo gzip, uno podría reemplazar gzip -d -csu comando con zcat. Del mismo modo, para un archivo bzip2, uno podría usar bzip -d -c, o bzcat.
cp.engr
Como cuestión práctica, he encontrado que usarpartclone
holdenweb
9

Hice un video que muestra cómo restaurar la copia de seguridad completa del disco en una máquina virtual. Espero que ayude: http://www.youtube.com/watch?v=ainjV3X6wqQ

Básicamente, lo que debe hacer es:

  • Crear una máquina virtual en VirtualBox (gratis)
  • Cree una imagen de disco virtual para la VM con al menos el mismo tamaño del disco respaldado
  • Almacene su copia de seguridad de clonezilla en un HDD externo o algo a lo que se pueda acceder desde la VM
  • Ejecute su VM con el clonezilla ISO en su disco virtual
  • Restaura la copia de seguridad como lo harías en una máquina real
Pedro Moreira
fuente
¿Cómo responden las instrucciones para restaurar una copia de seguridad de disco completa a la pregunta de extraer archivos individuales sin restaurar toda la imagen?
Squillman
Es posible que necesite acceder a cosas que no son navegables a través del sistema de archivos. Por ejemplo, tuve que acceder a mi copia de seguridad de clonezilla para exportar un archivo .SQL desde phpMyAdmin. Esta fue la mejor manera que encontré para hacerlo.
Pedro Moreira
2

Tomado de este artículo:

Hay algunas limitaciones Como se señaló anteriormente, Clonezilla no puede restaurar una imagen en una unidad que es más pequeña que la unidad original. Tampoco permite recuperar archivos específicos en una imagen, es la partición completa o nada.

Dado que la forma de Linux es casi un truco afortunado, esperaría hasta que esta característica se desarrolle oficialmente para Windows.

JohnThePro
fuente
1

Prueba este software:

http://www.mountimage.com/

Parece que podría hacerlo. 14 días de prueba.

ASTUTO
fuente
1
Gracias por la respuesta, desafortunadamente ya he probado este software. El problema es que las imágenes de clonezilla están comprimidas con GZip. Pude descomprimir los archivos GZipped, pero mountimage no sabía qué hacer con ellos.
Mark Henderson
¿Cuál fue la extensión que tiene después de descomprimir los archivos GZ?
JohnThePro