Trích xuất tập tin từ hình ảnh CloneZilla


40

Có cách nào để duyệt hình ảnh CloneZilla và trích xuất các tệp riêng lẻ từ chúng mà không cần khôi phục toàn bộ hình ảnh không?


Lưu ý quan trọng: Bounty là để cung cấp một phương pháp làm việc để trích xuất các tệp từ WINDOWS - vì phiên bản * nix bên dưới dường như đã hoạt động tốt
Mark Henderson

Tại sao không sử dụng phương thức * nix trên windows bằng Cygwin?
Joe

@Mark Henderson, việc kích hoạt Linux VM là một lựa chọn? Bạn có cygwin trên hộp Windows của bạn?
Zoredache

@Zoredache - Máy ảo Linux là một tùy chọn, nhưng không phải là một lý tưởng. Cygwin có bao gồm "mount" không? Nếu có thì đó luôn là giá trị. FWIW lần này tôi chỉ đơn giản là khôi phục hình ảnh vào máy ảo và trích xuất chúng từ đó, nhưng đó dường như là một cách để có được một tập tin duy nhất.
Mark Henderson

Không có câu trả lời nào thực sự cung cấp một cách để trích xuất các tệp mà không khôi phục toàn bộ hình ảnh vào một nơi nào đó , nhưng nó không phải là một phân vùng đĩa thực sự được sử dụng, vì một tệp hình ảnh sẽ hoạt động tốt. Tôi không nghĩ có thể trích xuất các tệp mà không cần cài đặt, trừ khi có một số công cụ dành riêng cho hệ thống tệp có thể thực hiện việc này (ví dụ: debugfsext * fs) và partclonekhông thể khôi phục để xuất chuẩn dữ liệu theo lệnh như vậy. Vì vậy, bạn sẽ cần trích xuất toàn bộ hình ảnh và gắn kết nó.
David Gardner

Câu trả lời:


23

Sử dụng tốt hơn các partclonetiện ích thay thế:

  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

Lưu ý: Điều này cần phải được thực hiện với quyền root, vì partcloneyêu cầu quyền root để ghi ảnh và lệnh mount có thể sẽ chỉ hoạt động như root.

Xem thêm Mục nhập Câu hỏi thường gặp của CloneZilla: "Làm cách nào tôi có thể khôi phục những hình ảnh * -ptcl-img. * Thành tập tin theo cách thủ công?"


Làm thế nào tôi có thể giải mã nó trước khi mở khóa? Tôi biết cụm mật khẩu, nhưng lệnh.
antivirtel

5
kể từ tháng năm 2017, partclone.restorecần --restore_raw_filecờ để ghi vào .imgtập tin.
biocyberman

1
Trong trường hợp bất kỳ ai khác cũng có cùng một vấn đề: Tôi cần sử dụng ntfs-3g -o loop hda2.img /mntthay vìmount
ashleymithgpu

1
@biocyberman Tôi đã chỉnh sửa câu trả lời (đang chờ xem xét) để đưa vào tùy chọn này, vì tôi vừa gặp vấn đề tương tự! :)
David Gardner

Tôi không nghĩ zcat là lựa chọn tốt nhất, vì nó hy vọng mỗi tệp sẽ được nén riêng lẻ, trong khi nó thực sự chỉ là một luồng gzip dài được chia thành các tệp riêng biệt (ít nhất là trong các bản sao lưu cũ của tôi, có thể đây không còn là trường hợp nữa). Điều này có thể dẫn đến lỗi "gzip: tệp kết thúc không mong muốn". cat | gunziplàm.
hcs

20

Bạn sẽ có thể gắn hình ảnh CloneZilla của mình để trích xuất các tệp từ nó. Xem hướng dẫn tại đây .

  1. Chuẩn bị một đĩa lớn trong Linux

  2. Nói nếu hình ảnh của bạn là / home / partimag / YOUIMAGE /, và hình ảnh là /home/partimag/YOURIMAGE/hda1.ntfs-img.aa, hda1.ntfs-img.ab ... chạy

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

    để xem hình ảnh gzip, bzip hoặc lzop. Nói là gzip, sau đó bạn có thể chạy

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

    Sau đó, bạn sẽ có một "hda1.img" mà bạn có thể gắn kết nó bằng cách

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

    Sau đó, tất cả các tệp nằm trong / mnt /


6
Bất kỳ cách nào để làm điều này trong Windows?
Pretzel

1
Các lệnh trông có vẻ lành mạnh, nhưng khi tôi thử chúng, tôi nhận được một ERROR: Input file is not an image! (invalid magic). Điều gì có thể gây ra nó?
PetaspeedBeaver

Nếu bạn đã sử dụng CloneZilla với parclone, nó sẽ không bị thu hồi khi sử dụng ntfsclone. Sử dụng lệnh từ hal bên dưới.
Mendes

Sidenotes: đối với kho lưu trữ gzip, người ta có thể thay thế gzip -d -ctừ lệnh của bạn bằng zcat. Tương tự như vậy, đối với kho lưu trữ bzip2, người ta có thể sử dụng bzip -d -choặc bzcat.
cp.engr

Như một vấn đề thực tế, tôi đã thấy rằng việc sử dụngpartclone
Holdenweb

9

Tôi đã tạo một video minh họa cách khôi phục sao lưu toàn bộ đĩa vào máy ảo. Hy vọng nó sẽ giúp: http://www.youtube.com/watch?v=ainjV3X6wqQ

Về cơ bản, những gì bạn cần làm là:

  • Tạo một VM trong VirtualBox (miễn phí)
  • Tạo hình ảnh đĩa ảo cho VM với ít nhất cùng kích thước của đĩa được sao lưu
  • Lưu trữ bản sao lưu clonezilla của bạn trong ổ cứng ngoài hoặc thứ gì đó có thể được truy cập từ VM
  • Chạy VM của bạn với clonezilla ISO trong ổ đĩa ảo của nó
  • Khôi phục bản sao lưu như bạn làm trong một máy thật

Làm thế nào để hướng dẫn khôi phục sao lưu toàn bộ đĩa trả lời câu hỏi trích xuất các tệp riêng lẻ mà không khôi phục toàn bộ hình ảnh?
squillman

Anh ta có thể cần truy cập vào những thứ không thể duyệt qua hệ thống tập tin. Ví dụ: tôi đã phải truy cập vào bản sao lưu clonezilla của mình để xuất tệp .Query từ phpMyAdmin. Đây là cách tốt nhất tôi tìm thấy để làm điều đó.
Pedro Moreira

2

Lấy từ bài viết này:

Có một số hạn chế. Như đã chỉ ra trước đó, Clonezilla không thể khôi phục hình ảnh vào ổ đĩa nhỏ hơn ổ đĩa gốc. Nó cũng không cho phép truy xuất các tệp cụ thể trong một hình ảnh, đó là toàn bộ phân vùng hoặc không có gì.

Vì cách Linux gần như là một hack may mắn, tôi sẽ đợi cho đến khi tính năng này được phát triển chính thức cho Windows.


1

Dùng thử phần mềm này:

http://www.mountimage.com/

Có vẻ như nó có thể làm điều đó. 14 ngày dùng thử.


1
Cảm ơn câu trả lời, thật đáng tiếc tôi đã dùng thử phần mềm này. Vấn đề là hình ảnh clonezilla được nén bằng GZip. Tôi đã có thể giải nén các tệp GZipped, nhưng mountimage không biết phải làm gì với chúng.
Mark Henderson

Phần mở rộng mà bạn có sau khi giải nén các tệp GZ là gì?
JohnThePro
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.