持っていない古いディスクから.imgを使用してwinxp.imgというファイルを作成しましたpartimage
。ファイル名が示すように、このパーティションにはWindows XPが含まれており、NTFSでフォーマットされています。
(このファイルにはディスク全体ではなく、4.6 GiB NTFSパーティションのみが含まれています。)
物理ディスクに復元せずにこのイメージのファイルにアクセスするにはどうすればよいですか?
答え1
で述べたように部品イメージ文書1、
(…)画像からファイルを抽出することもできません。
しかし、絶望しないでください! Unix哲学の力を活用してください(「すべては文書です」)、ファイルにアクセスするために別々のパーティションにディスク容量を割り当てる必要はありません。以下の方法:
..0.作成した画像のpartimage
名前は次のとおりです。winxp.img
バックアップがあります4.6GiBNTFSパーティション。美しい。 Linuxシステムに4.6GiB以上の空き容量がありますか?完璧! (そうでない場合は空き容量を確保してください。)partimage
物理パーティションのように見える「ダミー」ファイルでアーカイブの内容を復元できます。
まずあなたが必要です空のファイルの作成最小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
。ループバックデバイス設定は便利です(続きを読む)。作るループバックデバイス新しく作成した仮想ディスクに接続します(ほとんどのシステムでroot権限が必要なため
sudo
使用します)。sudo losetup -f --show dummy_disk.raw
コマンドは次のように出力します。これは実際のパーティションではなく、
/dev/loop0
提供する必要があるループバックデバイス名です。partimage
次のコマンドを実行して、ループバックデバイスがファイルに接続されていることを確認することもできます。losetup -a
もちろんこれはオプションです。partimage
向かって走るまた覆うアーカイブファイルシステムを仮想ファイルにコピーします(/dev/loop0
前の手順で取得した名前に置き換えます)。partimage restore /dev/loop0 winxp.img
正常に完了すると、
dummy_disk.raw
ファイルに回復されたNTFSファイルシステムが含まれます!これで簡単にインストールしてファイルにアクセスできます。山偽の。これを行うには、空のディレクトリだけが必要です。
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 サイトにはマニュアルページが「古い」と表示されます。。
答え2
私が知っている「partimagefs」ソリューションがないので、これを直接行うことはできないと思います。ヒューズツールを確認することもできますが、より簡単な方法があるようです...
仮想ディスク(KVM、qemu、VirtualBoxを使用)を使用し、partimageがそこにイメージを解凍することができます。オリジナル形式を使用すると安全に設置できます。
必要な手順を説明します。ここ
答え3
NTFSボリュームはありませんが、配信に役立ちます。
mount -t ntfs -o loop,ro /path/to/winxp.img /mnt
/mnt
未使用のマウントポイントはどこにありますか?利用可能なディストリビューションはたくさんありますが、/mnt
必要に応じて他のディストリビューションを簡単に作成できます。ro
「読み取り専用」を意味します。これは、画像を変更したくない場合に良い計画です。