แตกไฟล์จากภาพ CloneZilla


40

มีวิธีการเรียกดูภาพ CloneZilla และแยกไฟล์แต่ละไฟล์ออกโดยไม่เรียกคืนภาพทั้งหมดหรือไม่?


หมายเหตุสำคัญ: Bounty ใช้สำหรับจัดทำวิธีการทำงานสำหรับแยกไฟล์จาก WINDOWS - เนื่องจากรุ่น * nix ด้านล่างดูเหมือนว่าทำงานได้ดีอยู่แล้ว
Mark Henderson

ทำไมไม่ใช้วิธี * nix บน windows โดยใช้ Cygwin
Joe

@ Mark Henderson, กำลังยิงตัวเลือก Linux VM หรือไม่? คุณมี cygwin บนกล่อง Windows ของคุณหรือไม่
Zoredache

@Zoredache - Linux VM เป็นตัวเลือก แต่ไม่เหมาะอย่างยิ่ง cygwin มี "mount" หรือไม่ ถ้าเป็นเช่นนั้นมันก็คุ้มค่ากับการยิงเสมอ FWIW ครั้งนี้ฉันเพิ่งเรียกคืนอิมเมจไปเป็น VM และดึงมันออกมาจากที่นั่น แต่นั่นดูเหมือนว่าจะเป็นวิธีการรับไฟล์เดียว
Mark Henderson

ไม่มีคำตอบใดที่ให้วิธีการแตกไฟล์โดยไม่เรียกคืนอิมเมจทั้งหมดไปที่อื่นแต่ไม่จำเป็นต้องใช้พาร์ติชั่นดิสก์จริงที่ใช้เพราะไฟล์รูปภาพจะทำงานได้ ฉันคิดว่ามันเป็นไปไม่ได้ที่จะแตกไฟล์โดยไม่ต้องติดตั้งเว้นแต่มีเครื่องมือเฉพาะระบบไฟล์ที่สามารถทำได้ (เช่นdebugfsสำหรับ ext * fs) และpartcloneไม่สามารถกู้คืนไปยัง stdout ไปยัง data pipe ของคำสั่งดังกล่าวได้ ดังนั้นคุณจะต้องแยกภาพทั้งหมดและติดตั้ง
David Gardner

คำตอบ:


23

ควรใช้partcloneยูทิลิตี้แทน:

  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

หมายเหตุ: สิ่งนี้จะต้องทำในฐานะรูทเนื่องจากpartcloneต้องได้รับอนุญาตจากรูทเพื่อเขียนอิมเมจและคำสั่ง mount จะทำงานเหมือนกับรูทเท่านั้น

ดูเพิ่มเติมที่รายการคำถามที่พบบ่อยของ CloneZilla: "ฉันจะกู้คืนรูปภาพ * -ptcl-img. * เหล่านั้นลงในไฟล์ด้วยตนเองได้อย่างไร"


ฉันจะยกเลิกการเข้ารหัสได้อย่างไรก่อนทำการขยายไฟล์ ฉันรู้ข้อความรหัสผ่าน แต่มีคำสั่ง
antivirtel

5
ตั้งแต่พฤษภาคม 2560 partclone.restoreต้องการ--restore_raw_fileตั้งค่าสถานะให้เขียนลง.imgไฟล์
biocyberman

1
ในกรณีที่คนอื่นมีปัญหาเดียวกัน: ฉันต้องใช้ntfs-3g -o loop hda2.img /mntแทนmount
ashleysmithgpu

1
@biocyberman ฉันได้แก้ไขคำตอบ (รอการตรวจทาน) เพื่อรวมตัวเลือกนี้เนื่องจากฉันเพิ่งพบปัญหาเดียวกันมาก! :)
David Gardner

ฉันไม่คิดว่า zcat เป็นตัวเลือกที่ดีที่สุดเพราะมันคาดว่าแต่ละไฟล์จะแยกเป็นไฟล์ gzip ในขณะที่กระแส gzip ที่ยาวหนึ่งไฟล์จะถูกแยกออกเป็นไฟล์แยกต่างหาก (อย่างน้อยก็ในการสำรองข้อมูลเก่าของฉัน ซึ่งอาจส่งผลให้เกิดข้อผิดพลาด "gzip: จุดสิ้นสุดไฟล์ที่ไม่คาดคิด" cat | gunzipโรงงาน
hcs

20

คุณควรจะสามารถเมานต์ภาพ CloneZilla ของคุณเพื่อแยกไฟล์ออกมา โปรดดูคำแนะนำที่นี่

  1. เตรียมดิสก์ขนาดใหญ่ใน Linux

  2. พูดว่าภาพของคุณคือ / home / partimag / YOURIMAGE / และภาพนั้นเป็น /home/partimag/YOURIMAGE/hda1.ntfs-img.aa, hda1.ntfs-img.ab ... run

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

    เพื่อดูว่าเป็นรูปภาพ gzip, bzip หรือ lzop พูดว่าเป็น gzip จากนั้นคุณสามารถเรียกใช้

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

    จากนั้นคุณจะมี "hda1.img" ซึ่งคุณสามารถติดตั้งได้

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

    จากนั้นไฟล์ทั้งหมดจะอยู่ใน / mnt /


6
มีวิธีใดในการทำเช่นนี้ใน Windows
Pretzel

1
คำสั่งที่ดูมีสติ ERROR: Input file is not an image! (invalid magic)แต่เมื่อผมลองพวกเขาฉันได้รับ สิ่งที่อาจทำให้เกิด?
PetaspeedBeaver

หากคุณใช้ CloneZilla ด้วย parclone มันจะไม่ได้ใช้ซ้ำโดยใช้ ntfsclone ใช้คำสั่งจาก hal ด้านล่าง
Mendes

Sidenotes: สำหรับเก็บ gzip หนึ่งสามารถเปลี่ยนจากคำสั่งของคุณด้วยgzip -d -c zcatในทำนองเดียวกันสำหรับเก็บ bzip2 หนึ่งสามารถใช้หรือbzip -d -c bzcat
cp.engr

เป็นเรื่องจริงฉันพบว่าการใช้partclone
โฮลเด็นเว็บ

9

ฉันได้ทำวิดีโอที่แสดงวิธีการคืนค่าการสำรองข้อมูลดิสก์เต็มรูปแบบลงในเครื่องเสมือน หวังว่าจะช่วย: http://www.youtube.com/watch?v=ainjV3X6wqQ

โดยทั่วไปสิ่งที่คุณต้องทำคือ:

  • สร้าง VM ใน VirtualBox (ฟรี)
  • สร้างอิมเมจดิสก์เสมือนสำหรับ VM อย่างน้อยขนาดเดียวกันกับดิสก์ที่สำรอง
  • เก็บสำรองข้อมูล clonezilla ของคุณไว้ใน HDD ภายนอกหรือสิ่งที่สามารถเข้าถึงได้จาก VM
  • รัน VM ของคุณด้วย clonezilla ISO ในไดรฟ์เสมือน
  • กู้คืนข้อมูลสำรองตามที่คุณต้องการในเครื่องจริง

คำแนะนำสำหรับการกู้คืนข้อมูลสำรองดิสก์เต็มจะตอบคำถามของการแตกไฟล์แต่ละไฟล์โดยไม่กู้คืนรูปภาพทั้งหมดได้อย่างไร
squillman

เขาอาจจำเป็นต้องเข้าถึงสิ่งที่ไม่สามารถเรียกดูได้ผ่านระบบไฟล์ ตัวอย่างเช่นฉันต้องเข้าถึงการสำรองข้อมูล clonezilla เพื่อส่งออกไฟล์. SQL จาก phpMyAdmin นี่เป็นวิธีที่ดีที่สุดที่ฉันพบว่าทำ
Pedro Moreira

2

นำมาจากบทความนี้:

มีข้อ จำกัด บางประการ ดังที่กล่าวไว้ก่อนหน้านี้ Clonezilla ไม่สามารถเรียกคืนภาพไปยังไดรฟ์ที่เล็กกว่าไดรฟ์ดั้งเดิมได้ นอกจากนี้ยังไม่อนุญาตให้เรียกไฟล์บางไฟล์ในภาพมันเป็นทั้งพาร์ติชันหรือไม่มีอะไรเลย

เนื่องจากวิธี Linux นั้นเป็นแฮ็คที่โชคดีมากฉันจึงรอจนกว่าคุณสมบัตินี้จะได้รับการพัฒนาอย่างเป็นทางการสำหรับ Windows


1

ลองใช้ซอฟต์แวร์นี้:

http://www.mountimage.com/

ดูเหมือนว่าจะทำได้ ทดลองใช้ 14 วัน


1
ขอบคุณสำหรับคำตอบโชคไม่ดีที่ฉันได้ลองใช้ซอฟต์แวร์นี้แล้ว ปัญหาคือภาพโคลนถูกบีบอัดด้วย GZip ฉันสามารถคลายการบีบอัดไฟล์ GZipped ได้ แต่การ mountimage ไม่รู้ว่าจะทำอย่างไรกับไฟล์เหล่านั้น
Mark Henderson

ส่วนขยายที่คุณมีหลังจากที่คุณคลายการบีบอัดไฟล์ GZ คืออะไร
JohnThePro
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.