CloneZillaイメージからファイルを抽出する


40

CloneZillaの画像を閲覧し、画像全体を復元せずにそれらから個々のファイルを抽出する方法はありますか?


重要な注意:賞金は、WINDOWSからファイルを抽出するための作業方法を提供するためのものです-以下の* nixバージョンはすでにうまく機能しているようです
マークヘンダーソン

Cygwinを使用するウィンドウで* nixメソッドを使用しないのはなぜですか?
ジョー

@Mark Henderson、Linux VMを起動するオプションはありますか?Windowsボックスにcygwinがありますか?
ゾレダチェ

@Zoredache-Linux VMはオプションですが、理想的なものではありません。cygwinには「マウント」が含まれますか?もしそうなら、それは常に一撃の価値があります。今回のFWIWでは、単にイメージをVMに復元してそこから抽出しましたが、それは1つのファイルを取得するためのラウンドアラウンドな方法のように思えました。
マークヘンダーソン

実際には、イメージ全体をどこかに復元せずにファイルを抽出する方法を提供する答えはありませんが、イメージファイルが正常に機能するため、使用する実際のディスクパーティションである必要はありません。これを行うことができるファイルシステム固有のツール(debugfsext * 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 FAQエントリも参照してください。「これらの* -ptcl-img。*イメージを手動でファイルに復元するにはどうすればよいですか?」


解凍する前に暗号化を解除するにはどうすればよいですか?パスフレーズは知っていますが、コマンドは知っています。
-antivirtel

5
2017年5月現在、ファイルに書き込むためのフラグがpartclone.restore必要です。--restore_raw_file.img
バイオサイバーマン

1
他の誰かが同じ問題を抱えている場合:私はntfs-3g -o loop hda2.img /mnt代わりに使用する必要がありましたmount
-ashleysmithgpu

1
@biocyberman答え(編集待ち)を編集してこのオプションを含めました。まさに同じ問題にぶつかりました!:)
デビッドガードナー

各ファイルが個別にgzip圧縮されることを期待しているため、zcatは最良の選択ではないと思いますが、実際には1つの長い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

基本的に、あなたがする必要があるのは:

  • VirtualBoxでVMを作成(無料)
  • バックアップディスクと少なくとも同じサイズのVMの仮想ディスクイメージを作成します
  • clonezillaバックアップを外部HDDまたはVMからアクセスできるものに保存します
  • 仮想ドライブでclonezilla ISOを使用してVMを実行します
  • 実際のマシンと同じようにバックアップを復元します

フルディスクバックアップを復元する手順は、イメージ全体を復元せずに個々のファイルを抽出するという質問にどのように答えますか?
squillman

彼は、ファイルシステムを介して閲覧できないものにアクセスする必要があるかもしれません。たとえば、phpMyAdminから.SQLファイルをエクスポートするには、clonezillaバックアップにアクセスする必要がありました。これは私がそれをするために見つけた最良の方法でした。
ペドロモレイラ

2

この記事から引用:

いくつかの制限があります。前に指摘したように、Clonezillaは元のドライブより小さいドライブにイメージを復元することはできません。また、イメージ内の特定のファイルを取得することはできません。パーティション全体または何もありません。

Linuxの方法はかなり幸運なハックなので、この機能がWindows用に公式に開発されるまで待ちます。


1

このソフトウェアを試してください:

http://www.mountimage.com/

それができるように見えます。14日間のトライアル。


1
答えをありがとう、残念ながら私はすでにこのソフトウェアを試しました。問題は、clonezillaイメージがGZipで圧縮されていることです。GZippedファイルを圧縮解除することはできましたが、mountimageはそれらをどうするかわかりませんでした。
マークヘンダーソン

GZファイルを解凍した後の拡張子は何でしたか?
JohnThePro
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.