Estrazione di file da immagini CloneZilla


40

C'è un modo per sfogliare le immagini di CloneZilla ed estrarre i singoli file da esse senza ripristinare l'intera immagine?


Nota importante: Bounty serve a fornire un metodo di lavoro per l'estrazione di file da WINDOWS - poiché la versione * nix di seguito sembra funzionare già bene
Mark Henderson

Perché non usare il metodo * nix su Windows usando Cygwin?
Joe,

@Mark Henderson, accendere una VM Linux è un'opzione? Hai cygwin sulla tua finestra di Windows?
Zoredache,

@Zoredache - Una VM Linux è un'opzione, ma non ideale. Cygwin include "mount"? Se lo fa, vale sempre la pena provare. FWIW questa volta ho semplicemente ripristinato l'immagine in una VM e le ho estratte da lì, ma mi è sembrato un modo per ottenere un singolo file.
Mark Henderson

Nessuna delle risposte in realtà fornisce un modo per estrarre i file senza ripristinare l'intera immagine da qualche parte , ma non deve essere una vera partizione del disco che viene utilizzata, poiché un file di immagine funzionerà correttamente. Non penso che sia possibile estrarre i file senza montarli, a meno che non ci sia uno strumento specifico del filesystem che può fare questo (ad es. debugfsPer ext * fs) e partclonenon ripristinare su stdout per reindirizzare i dati a tale comando. Quindi dovrai estrarre l'intera immagine e montarla.
David Gardner,

Risposte:


23

Meglio usare partcloneinvece l' utilità:

  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: questo deve essere fatto come root, poiché partclonerichiede i permessi di root per scrivere l'immagine e il comando mount probabilmente funzionerà solo come root.

Vedi anche la voce FAQ di CloneZilla: "Come posso ripristinare manualmente quelle immagini * -ptcl-img. * In un file?"


come posso decodificarlo prima di decomprimerlo? Conosco la passphrase, ma il comando.
antivirtel,

5
a partire da maggio 2017, ha partclone.restorebisogno di --restore_raw_fileflag per scrivere su .imgfile.
biocyberman,

1
Nel caso qualcun altro abbia lo stesso problema: ho dovuto usare ntfs-3g -o loop hda2.img /mntinvece dimount
ashleysmithgpu

1
@biocyberman Ho modificato la risposta (in attesa di revisione) per includere questa opzione, poiché ho appena riscontrato lo stesso problema! :)
David Gardner, il

Non credo che zcat sia la scelta migliore, poiché si aspetta che ogni file venga decompresso individualmente, mentre in realtà è solo un lungo flusso gzip diviso in file separati (almeno nei miei vecchi backup, forse non è più il caso). Ciò può causare un errore "gzip: fine imprevista del file". cat | gunziplavori.
hcs,

20

Dovresti essere in grado di montare l'immagine CloneZilla per estrarre i file da essa. Vedi le istruzioni qui .

  1. Preparare un disco di grandi dimensioni in Linux

  2. Indica se la tua immagine è / home / partimag / YOURIMAGE / e l'immagine è /home/partimag/YOURIMAGE/hda1.ntfs-img.aa, hda1.ntfs-img.ab ... run

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

    per vedere l'immagine di gzip, bzip o lzop. Dì che è gzip, quindi puoi correre

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

    Quindi avrai un "hda1.img" su cui puoi montarlo

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

    Quindi tutti i file sono in / mnt /


7
Un modo per farlo in Windows?
Pretzel,

1
I comandi sembrano sani, ma quando li provo ottengo un ERROR: Input file is not an image! (invalid magic). Cosa potrebbe causarlo?
PetaspeedBeaver,

Se hai usato CloneZilla con parclone, questo non verrà ricevuto usando ntfsclone. Utilizzare il comando da hal in basso.
Mendes,

Sidenotes: per un archivio gzip, si potrebbe sostituire gzip -d -cil comando con zcat. Allo stesso modo, per un archivio bzip2, si potrebbe usare bzip -d -c, o bzcat.
cp.engr

In pratica ho scoperto che usandopartclone
holdenweb il

9

Ho realizzato un video che dimostra come ripristinare il backup completo del disco in una macchina virtuale. Spero che sia d'aiuto: http://www.youtube.com/watch?v=ainjV3X6wqQ

Fondamentalmente, ciò che devi fare è:

  • Crea una VM in VirtualBox (gratuito)
  • Creare un'immagine del disco virtuale per la VM con almeno le stesse dimensioni del disco di backup
  • Archivia il tuo backup clonezilla in un HDD esterno o in qualcosa a cui è possibile accedere dalla VM
  • Esegui la tua VM con l'ISO clonezilla nella sua unità virtuale
  • Ripristina il backup come faresti in una macchina reale

In che modo le istruzioni per ripristinare un backup completo del disco rispondono alla domanda di estrazione di singoli file senza ripristinare l'intera immagine?
Squillman,

Potrebbe aver bisogno di accedere a cose che non sono sfogliabili attraverso il filesystem. Ad esempio, ho dovuto accedere al mio backup clonezilla per esportare un file .SQL da phpMyAdmin. Questo è stato il modo migliore che ho trovato per farlo.
Pedro Moreira,

2

Tratto da questo articolo:

Ci sono alcune limitazioni. Come sottolineato in precedenza, Clonezilla non può ripristinare un'immagine su un'unità più piccola dell'unità originale. Inoltre non consente di recuperare file specifici in un'immagine, è l'intera partizione o niente.

Dato che il modo Linux è praticamente un hack fortunato, aspetterei che questa funzionalità sia ufficialmente sviluppata per Windows.


1

Prova questo software:

http://www.mountimage.com/

Sembra che potrebbe farlo. 14 giorni di prova.


1
Grazie per la risposta, purtroppo ho già provato questo software. Il problema è che le immagini di clonezilla sono compresse con GZip. Sono stato in grado di decomprimere i file GZipped, ma mountimage non sapeva cosa farne.
Mark Henderson

Qual è stata l'estensione che hai dopo aver decompresso i file GZ?
JohnThePro,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.