Витягування файлів із зображень CloneZilla


40

Чи є спосіб перегляду зображень CloneZilla та витягнути з них окремі файли, не відновлюючи все зображення?


Важлива примітка: Bounty - це надання робочого методу вилучення файлів з WINDOWS - оскільки, здається, що * nix версія вже працює,
Марк Хендерсон

Чому б не використовувати метод * nix у Windows за допомогою Cygwin?
Джо

@Mark Henderson, запускає Linux VM варіант? Чи є у вас вікно Cygwin?
Зоредаче

@Zoredache - Linux VM - це варіант, але не ідеальний. Чи включає cygwin "кріплення"? Якщо це так, то це завжди варто зняти. Цього разу FWIW я просто відновив зображення у VM і витяг їх звідти, але це здавалося схожим на певний спосіб отримання єдиного файлу.
Марк Хендерсон

Жодна з відповідей насправді не дає способу вилучення файлів без відновлення цілого зображення кудись , але це не повинно бути реальним дисковим розділом, який використовується, оскільки файл зображення буде добре працювати. Я не думаю, що неможливо витягнути файли без монтажу, якщо не існує певного інструменту, що відповідає специфічній файловій системі, який може це зробити (наприклад, debugfsдля ext * fs) і partcloneне може відновити stdout для передачі даних до такої команди. Тож вам потрібно буде витягти ціле зображення і змонтувати його.
Девід Гарднер

Відповіді:


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

Примітка. Це потрібно зробити як root, оскільки partcloneдля написання зображення потрібні права доступу root, а команда mount, швидше за все, працює лише як root.

Див. Також Запитання до запитань CloneZilla: "Як я можу відновити ці * -ptcl-img. * Зображення у файл вручну?"


як я можу розшифрувати його перед скасуванням? Я знаю пароль, але команду.
антивіртел

5
станом на травень 2017 року, partclone.restoreпотрібен --restore_raw_fileпрапор, щоб написати у .imgфайл.
biocyberman

1
У випадку, якщо хтось інший має таку ж проблему: мені потрібно було використовувати ntfs-3g -o loop hda2.img /mntзамістьmount
ashleysmithgpu

1
@biocyberman Я відредагував відповідь (очікує на перегляд), щоб включити цей варіант, оскільки я просто потрапив у ту саму проблему! :)
Девід Гарднер

Я не думаю, що zcat є найкращим вибором, оскільки він очікує, що кожен файл буде gzipped окремо, хоча це дійсно лише один довгий потік gzip, розділений на окремі файли (принаймні, у моїх старих резервних копіях, можливо, це вже не так). Це може призвести до помилки "gzip: несподіваний кінець файлу". cat | gunzipпрацює.
hcs

20

Ви повинні мати змогу монтувати зображення CloneZilla, щоб витягти з нього файли. Дивіться інструкції тут .

  1. Підготуйте великий диск в Linux

  2. Скажіть, якщо ваше зображення / home / partimag / YOURIMAGE /, а зображення /home/partimag/YOURIMAGE/hda1.ntfs-img.aa, hda1.ntfs-img.ab ... запустити

    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?
Кренцель

1
Команди виглядають здоровими, але коли я спробую їх, я отримую ERROR: Input file is not an image! (invalid magic). Що може це спричинити?
PetaspeedBeaver

Якщо ви використовували CloneZilla з parclone, він не відновиться за допомогою ntfsclone. Скористайтеся командою з hal нижче.
Мендес

Сторінки: для архіву gzip його можна замінити gzip -d -cз вашої команди на zcat. Аналогічно, для архіву bzip2 можна було б використовувати bzip -d -cабо bzcat.
cp.engr

В якості практичного питання я виявив, що за допомогоюpartclone
holdenweb

9

Я зробив відео, яке демонструє, як відновити повну резервну копію диска у віртуальну машину. Сподіваюся, це допомагає: http://www.youtube.com/watch?v=ainjV3X6wqQ

В основному, що вам потрібно зробити:

  • Створення VM у VirtualBox (безкоштовно)
  • Створіть віртуальне зображення диска для VM з принаймні однаковим розміром резервного диска
  • Зберігайте резервну копію клонезилли на зовнішньому жорсткому диску або в чомусь доступному з VM
  • Запустіть свій VM за допомогою ISO-клонезіла у його віртуальному накопичувачі
  • Відновіть резервну копію, як і в реальній машині

Як вказівки щодо відновлення повної резервної копії диска відповідають на питання про вилучення окремих файлів без відновлення цілого зображення?
шквал

Йому може знадобитися доступ до матеріалів, які не можна переглядати через файлову систему. Наприклад, мені довелося отримати доступ до резервної копії clonezilla, щоб експортувати .SQL-файл із phpMyAdmin. Це був найкращий спосіб, коли я це зробив.
Педро Морейра

2

З цієї статті:

Є деякі обмеження. Як було зазначено раніше, Clonezilla не може відновити зображення на диску, меншому, ніж оригінальний диск. Він також не дозволяє отримати певні файли на зображенні, це весь розділ або нічого.

Оскільки спосіб Linux є дуже щасливим злом, я б зачекав, поки ця функція буде офіційно розроблена для Windows.


1

Спробуйте це програмне забезпечення:

http://www.mountimage.com/

Схоже, це міг би зробити. 14-денний випробування.


1
Дякую за відповідь, незручно я вже спробував це програмне забезпечення. Проблема полягає в тому, що зображення клонезолла стискаються за допомогою GZip. Мені вдалося розпакувати файли GZipped, але програма для монтажу не знала, що з ними робити.
Марк Хендерсон

Яке розширення у вас було після розпакування файлів GZ?
JohnThePro
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.