Wyodrębnianie plików z obrazów CloneZilla

40

Czy istnieje sposób przeglądania obrazów CloneZilla i wydobywania z nich pojedynczych plików bez przywracania całego obrazu?

Ferruccio
źródło
Ważna uwaga: Bounty ma za zadanie zapewnić działającą metodę wyodrębniania plików z WINDOWS - ponieważ poniższa wersja * nix wydaje się już dobrze działać
Mark Henderson
Dlaczego nie skorzystać z metody * nix w systemie Windows za pomocą Cygwin?
Joe
@Mark Henderson, czy uruchamia maszynę wirtualną z systemem Linux? Czy masz cygwin na swoim Windowsie?
Zoredache
@Zoredache - VM systemu Linux jest opcją, ale nie idealną. Czy cygwin obejmuje „mount”? Jeśli tak, to zawsze warto spróbować. FWIW tym razem po prostu przywróciłem obraz na maszynę wirtualną i wyodrębniłem je stamtąd, ale wydawało się to okrągłym sposobem na uzyskanie pojedynczego pliku.
Mark Henderson
Żadna z odpowiedzi nie zapewnia sposobu na wyodrębnienie plików bez przywracania gdzieś całego obrazu , ale nie musi to być prawdziwa partycja dysku, ponieważ plik obrazu będzie działał OK. Nie sądzę, że można wyodrębnić pliki bez montowania, chyba że istnieje jakieś narzędzie specyficzne dla systemu plików, które może to zrobić (np. debugfsDla ext * fs) i partclonenie może przywrócić standardowego przesyłania danych do takiego polecenia. Musisz więc wyodrębnić cały obraz i zamontować go.
David Gardner,

Odpowiedzi:

23

Lepiej użyj partclonezamiast tego narzędzia:

  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

Uwaga: Należy to zrobić jako root, ponieważ partclonewymaga uprawnień roota do zapisu obrazu, a polecenie mount prawdopodobnie będzie działać tylko jako root.

Zobacz także wpis FAQ CloneZilla: „Jak ręcznie przywrócić te * -ptcl-img. * Obrazy do pliku?”

hal
źródło
jak mogę go odszyfrować przed rozpakowaniem? Znam hasło, ale polecenie.
antivirtel
5
od maja 2017 r. partclone.restorepotrzebuje --restore_raw_fileflagi do zapisu do .imgpliku.
biocyberman
1
W przypadku, gdy ktoś inny ma ten sam problem: Musiałem użyć ntfs-3g -o loop hda2.img /mntzamiastmount
ashleysmithgpu
1
@biocyberman Zredagowałem odpowiedź (w oczekiwaniu na recenzję), aby uwzględnić tę opcję, ponieważ właśnie trafiłem na ten sam problem! :)
David Gardner,
Nie sądzę, aby Zcat był najlepszym wyborem, ponieważ oczekuje, że każdy plik zostanie indywidualnie spakowany gzipem, podczas gdy tak naprawdę jest to tylko jeden długi strumień gzip podzielony na osobne pliki (przynajmniej w moich starych kopiach zapasowych, być może już tak nie jest). Może to spowodować błąd „gzip: nieoczekiwany koniec pliku”. cat | gunzipPrace.
hcs
20

Powinieneś być w stanie zamontować obraz CloneZilla, aby wyodrębnić z niego pliki. Zobacz instrukcje tutaj .

  1. Przygotuj duży dysk w systemie Linux

  2. Powiedz, czy twój obraz to / home / partimag / YOURIMAGE /, a obraz to /home/partimag/YOURIMAGE/hda1.ntfs-img.aa, hda1.ntfs-img.ab ... uruchom

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

    aby zobaczyć obraz gzip, bzip lub lzop. Powiedz, że to gzip, wtedy możesz biegać

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

    Następnie będziesz mieć plik „hda1.img”, przez który możesz go zamontować

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

    Następnie wszystkie pliki są w / mnt /

Sam Cogan
źródło
6
Jakiś sposób to zrobić w systemie Windows?
Precel
1
Polecenia wyglądają na rozsądne, ale kiedy je wypróbowuję, dostaję ERROR: Input file is not an image! (invalid magic). Co może to spowodować?
PetaspeedBeaver
Jeśli używałeś CloneZilla z parclone, nie będzie można go odzyskać za pomocą ntfsclone. Użyj polecenia z hal poniżej.
Mendes,
Sidenotes: w przypadku archiwum gzip można zastąpić gzip -d -cpolecenie zcat. Podobnie, w przypadku archiwum bzip2 można użyć bzip -d -club bzcat.
cp.engr
W praktyce stwierdziłem, że używaniepartclone
holdenweb
9

Nakręciłem film, który pokazuje, jak przywrócić kopię zapasową całego dysku na maszynę wirtualną. Mam nadzieję, że to pomoże: http://www.youtube.com/watch?v=ainjV3X6wqQ

Zasadniczo musisz zrobić:

  • Utwórz maszynę wirtualną w VirtualBox (bezpłatnie)
  • Utwórz obraz dysku wirtualnego dla maszyny wirtualnej z co najmniej takim samym rozmiarem dysku z kopią zapasową
  • Przechowuj kopię zapasową clonezilla na zewnętrznym dysku twardym lub w czymś, do czego można uzyskać dostęp z maszyny wirtualnej
  • Uruchom swoją maszynę wirtualną z clonezilla ISO na dysku wirtualnym
  • Przywróć kopię zapasową, tak jak na prawdziwej maszynie
Pedro Moreira
źródło
W jaki sposób instrukcje przywracania pełnej kopii zapasowej dysku odpowiadają na pytanie o wyodrębnianie pojedynczych plików bez przywracania całego obrazu?
squillman
Może potrzebować dostępu do rzeczy, których nie można przeglądać w systemie plików. Na przykład musiałem uzyskać dostęp do kopii zapasowej clonezilla, aby wyeksportować plik .SQL z phpMyAdmin. To był najlepszy sposób, aby to zrobić.
Pedro Moreira,
2

Zaczerpnięte z tego artykułu:

Istnieją pewne ograniczenia. Jak wskazano wcześniej, Clonezilla nie może przywrócić obrazu na dysk, który jest mniejszy niż oryginalny dysk. Nie pozwala również na pobieranie określonych plików z obrazu, jest to cała partycja lub nic.

Ponieważ Linux jest w zasadzie hackem, zaczekam, aż ta funkcja zostanie oficjalnie opracowana dla systemu Windows.

JohnThePro
źródło
1

Wypróbuj to oprogramowanie:

http://www.mountimage.com/

Wygląda na to, że mógłby to zrobić. 14-dniowa wersja próbna.

CHYTRY
źródło
1
Dzięki za odpowiedź, niestety nie wypróbowałem już tego oprogramowania. Problem polega na tym, że obrazy clonezilla są kompresowane za pomocą GZip. Byłem w stanie rozpakować pliki GZip, ale mountimage nie wiedział, co z nimi zrobić.
Mark Henderson
Jakie było Twoje rozszerzenie po rozpakowaniu plików GZ?
JohnThePro