partimageを使用して生成されたNTFSイメージファイルのマウント

partimageを使用して生成されたNTFSイメージファイルのマウント

持っていない古いディスクから.imgを使用してwinxp.imgというファイルを作成しましたpartimage。ファイル名が示すように、このパーティションにはWindows XPが含まれており、NTFSでフォーマットされています。

(このファイルにはディスク全体ではなく、4.6 GiB NTFSパーティションのみが含まれています。)

物理ディスクに復元せずにこのイメージのファイルにアクセスするにはどうすればよいですか?

ベストアンサー1

で述べたように部品イメージ文書1

(…)画像からファイルを抽出することもできません。

しかし、絶望しないでください! Unix哲学の力を活用してください(「すべては文書です」)、ファイルにアクセスするために別々のパーティションにディスク容量を割り当てる必要はありません。以下の方法:

..0.作成した画像のpartimage名前は次のとおりです。winxp.imgバックアップがあります4.6GiBNTFSパーティション。美しい。 Linuxシステムに4.6GiB以上の空き容量がありますか?完璧! (そうでない場合は空き容量を確保してください。)partimage物理パーティションのように見える「ダミー」ファイルでアーカイブの内容を復元できます。

  1. まずあなたが必要です空のファイルの作成最小4.6GiBサイズ:

    dd if=/dev/zero of=dummy_disk.raw bs=1M count=4711
    

    (パラメータの値は4.6GiB以上の数字にcount丸められます1024*4.6。正確な値を見るには、元のパーティションのバイトサイズを知る必要がありますが、空き容量が十分な場合は単に、を使用してください5K。安全な点で。)

    これでpartimage、この仮想スペースにNTFSファイルシステムを復元するように求められます。何?通常のファイルをハードドライブパーティションとして処理することを拒否しますか?問題ない - Unixが言うなら「すべては文書です」、ディスクハンドル/dev/sda1もファイルなので、状況を裏返して「ブロックデバイス」タイプのファイルを提供するだけですpartimageループバックデバイス設定は便利です(続きを読む)。

  2. 作るループバックデバイス新しく作成した仮想ディスクに接続します(ほとんどのシステムでroot権限が必要なためsudo使用します)。

    sudo losetup -f --show dummy_disk.raw
    

    コマンドは次のように出力します。これは実際のパーティションではなく、/dev/loop0提供する必要があるループバックデバイス名です。partimage次のコマンドを実行して、ループバックデバイスがファイルに接続されていることを確認することもできます。losetup -aもちろんこれはオプションです。

  3. partimage向かって走るまた覆うアーカイブファイルシステムを仮想ファイルにコピーします(/dev/loop0前の手順で取得した名前に置き換えます)。

    partimage restore /dev/loop0 winxp.img
    

    正常に完了すると、dummy_disk.rawファイルに回復されたNTFSファイルシステムが含まれます!これで簡単にインストールしてファイルにアクセスできます。

  4. 偽の。これを行うには、空のディレクトリだけが必要です。mkdir mountpoint既存のアイテムを使用するか、既存のアイテムを使用して作成できます。ファイルシステムをマウントする方法は2つあります。

    sudo mount -t ntfs-3g /dev/loop0 mountpoint
    

    /dev/loop0以前に取得したデバイス名に置き換えます)

    または

    sudo mount -o loop -t ntfs-3g dummy_disk.raw mountpoint
    

    前者の方法は既存のループバックデバイスを使用しますが、後者は自動的に新しいループバックデバイスを作成します(リソース使用量の違いは無視できます)。

それだけです!これで、このディレクトリにアーカイブされたコンテンツにアクセスできるようになりますmountpoint

注:将来のファイルシステムのアーカイブには、次の最新のツールを使用することをお勧めします。FSAアーカイバー。完璧だとは言えませんが、少なくともまだ維持されています。これら2つのツールの違いは、以下で確認できます。FSArchiver Wikiページ


1ソフトウェアが保守されていないWeb サイトにはマニュアルページが「古い」と表示されます。

おすすめ記事