Dosyaları CloneZilla görüntülerinden çıkarma


40

Tüm görüntüyü geri yüklemeden CloneZilla görüntülerine göz atmanın ve tek tek dosyaları onlardan ayıklamanın bir yolu var mı?


Önemli not: Ödül, WINDOWS'dan dosya ayıklamak için çalışan bir yöntem sağlamak içindir - aşağıdaki * nix sürümü zaten iyi çalışıyor gibi
Mark Henderson

Neden Cygwin kullanan pencerelerde * nix yöntemini kullanmıyorsunuz?
Joe

@Mark Henderson, bir Linux VM'yi bir seçenek olarak mı kullanıyor? Windows kutunuzda cygwin var mı?
Zoredache,

@Zoredache - Bir Linux VM bir seçenektir, fakat ideal değildir. Cygwin "mount" içeriyor mu? Eğer öyleyse, o zaman her zaman bir atışa değer. FWIW bu sefer etrafındaki görüntüyü bir sanal makineye geri yükledim ve onları oradan çıkarttım, ama bu tek bir dosya elde etmenin tam bir yolu gibi görünüyordu.
Mark Henderson

Yanıtların hiçbiri aslında tüm görüntüyü bir yere geri yüklemeden dosyaları ayıklamak için bir yol sağlamaz , ancak bir görüntü dosyası düzgün çalışacağı için kullanılan gerçek bir disk bölümü olması gerekmez. Bunu yapabilen (örneğin debugfs, ext * fs için) dosya sistemine özgü bir araç partcloneolmadığı ve böyle bir komuta veri aktarmak için stdout'a geri yükleyemediği sürece, dosyalarınızı bağlamadan ayıklamanın mümkün olduğunu sanmıyorum . Yani tüm görüntüyü ayıklamanız ve yerleştirmeniz gerekir.
David Gardner,

Yanıtlar:


23

partcloneYardımcı programı kullanmak yerine daha iyi kullanın :

  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

Not: Bunun root olarak yapılması partclonegerekir , çünkü görüntüyü yazmak için root izinleri gerekir ve mount komutu muhtemelen sadece root olarak çalışacaktır.

Ayrıca bakınız CloneZilla SSS Girişi: "Bu * -ptcl-img. * Resimlerini manuel olarak bir dosyaya nasıl geri yükleyebilirim?"


ungzipping öncesi şifresini nasıl çözebilirim? Parolayı biliyorum, ama komutu.
antivirtel

5
Mayıs 2017 itibariyle, partclone.restoreihtiyaç --restore_raw_fileiçin yazma bayrağı .imgdosyası.
biocyberman

1
Durumda başka birinin de aynı sorunu var: ntfs-3g -o loop hda2.img /mntyerine kullanmam gerekiyormount
ashleysmithgpu

1
@biocyberman Bu seçeneği eklemek için cevabı (incelemeyi beklemede) yaptım, çünkü aynı problemi çarptım! :)
David Gardner

Her dosyanın ayrı ayrı gzip'lenmesini beklediği için, zcat'ın en iyi seçenek olduğunu sanmıyorum, oysa ayrı dosyalara bölünmüş tek bir uzun gzip akışı (en azından eski yedeklemelerimde, belki de bu artık böyle değil). Bu "gzip: beklenmeyen dosya sonu" hatasıyla sonuçlanabilir. cat | gunzipEserleri.
hcs

20

Dosyaları çıkarmak için CloneZilla resminizi bağlayabilmeniz gerekir. Buradaki talimatlara bakın .

  1. Linux'ta büyük bir disk hazırlayın

  2. Resminizin / home / partimag / YOURIMAGE / olup olmadığını ve /home/partimag/YOURIMAGE/hda1.ntfs-img.aa, hda1.ntfs-img.ab ... komutunu çalıştırın.

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

    Bunun gzip, bzip veya lzop imajını görmek için. Bunun gzip olduğunu söyleyin, sonra koşabilirsiniz

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

    Sonra onu monte edebilirsiniz bir "hda1.img" olacak

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

    Sonra tüm dosyalar / mnt / dizinindedir.


6
Bunu Windows'ta yapmanın bir yolu var mı?
Pretzel

1
Komutlar aklı başında görünüyor, ama onları denediğimde anlıyorum ERROR: Input file is not an image! (invalid magic). Buna ne sebep olabilir?
PetaspeedBeaver

CloneZilla'yı parclone ile birlikte kullandıysanız, ntfsclone kullanılarak kurtarılmaz. Aşağıdaki hal komutunu kullanın.
Mendes

Sidenotes: Bir gzip arşivi gzip -d -ciçin komutunuzdan biri bir tane alabilir zcat. Aynı şekilde, bir bzip2 arşivi için, birini kullanabilir bzip -d -cveya bzcat.
cp.engr

Pratik bir mesele olarak şunu kullanarak buldumpartclone
holdenweb 31:18

9

Tam disk yedeklemesini sanal bir makineye nasıl geri yükleyeceğinizi gösteren bir video yaptım. Umarım yardımcı olur: http://www.youtube.com/watch?v=ainjV3X6wqQ

Temel olarak, yapmanız gereken şey:

  • VirtualBox'ta sanal makine oluşturma (ücretsiz)
  • VM için, yedeklenmiş diskin en az aynı boyutta bir sanal disk görüntüsü oluşturun
  • Klonezilla yedeklemenizi harici bir HDD'de veya VM'den erişilebilecek bir şeyde saklayın
  • Sanal sürücünüzü sanal sürücüdeki clonezilla ISO ile çalıştırın
  • Yedeklemeyi gerçek bir makinede yaptığınız gibi geri yükleyin

Tam disk yedeklemesini geri yükleme yönergeleri, tüm görüntüyü geri yüklemeden tek tek dosyaları ayıklama sorusunu nasıl yanıtlar?
squillman

Dosya sisteminde göz atmayacak şeylere erişmesi gerekebilir. Örneğin, phpMyAdmin'den bir .SQL dosyasını dışa aktarmak için klonezilla yedeklemeye erişmek zorunda kaldım. Bunu yapmak için bulduğum en iyi yol buydu.
Pedro Moreira,

2

Bu makaleden alınmış :

Bazı sınırlamalar var. Daha önce belirtildiği gibi, Clonezilla, bir görüntüyü orijinal sürücüden daha küçük bir sürücüye geri yükleyemez. Ayrıca, bir görüntüdeki belirli dosyaların alınmasına da izin vermez, tamamı ya da hiçbiridir.

Linux yolu oldukça şanslı bir saldırı olduğundan, bu özellik resmen Windows için geliştirilmiş olana kadar beklerdim.


1

Bu yazılımı deneyin:

http://www.mountimage.com/

Yapabilecek gibi görünüyor. 14 günlük deneme süresi.


1
Cevabınız için teşekkürler, ne yazık ki zaten bu yazılımı denedim. Sorun, klonezilla görüntülerinin GZip ile sıkıştırılmış olmasıdır. GZipped dosyalarını açmayı başardım, ancak mountimage onlarla ne yapacağını bilmiyordu.
Mark Henderson

GZ dosyalarını açtıktan sonra sahip olduğunuz uzantı neydi?
JohnThePro
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.