パーティションのddイメージをマウントするにはどうすればよいですか?


9

次のコマンドを使用して、数日前に(ディスク全体ではなく)ディスクの1つのパーティション(HFS + FSを含む)のddイメージを作成しました-

dd conv=sync,noerror bs=8k if=/dev/sdc2 of=/path/to/img

どうすればマウントできますか?私は以下を試しましたが、うまくいきません-

mount -o loop,ro -t hfsplus /path/to/img /path/to/mntDir

それは私に与えます

mount: wrong fs type, bad option, bad superblock on /dev/loop1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail or so

そしてdmesg | tail私に与える-

[5248455.568479] hfs: invalid secondary volume header
[5248455.568494] hfs: unable to find HFS+ superblock
[5248462.674836] hfs: invalid secondary volume header
[5248462.674843] hfs: unable to find HFS+ superblock
[5248550.672105] hfs: invalid secondary volume header
[5248550.672115] hfs: unable to find HFS+ superblock
[5248993.612026] hfs: unable to find HFS+ superblock
[5248998.103385] hfs: unable to find HFS+ superblock
[5249031.441359] hfs: unable to find HFS+ superblock
[5249036.274864] hfs: unable to find HFS+ superblock

私がやっていることに何か問題がありますか?

私はこれを行う方法を検索してみましたが、マウントでオフセットオプションを使用して、フルディスクイメージ内からパーティションをマウントすることについてのみ、すべての結果が得られます。イメージ自体がパーティションのものである場合については何も話しません。

ありがとう。

PS:私は64ビットArch Linuxを実行しており、元のディスクのパーティション/dev/sdc2は正常にマウントされます。


元のハードディスクはまだ利用できますか?この記事をもう読みましたか?viaforensics.com/computer-forensics/…–
JohannesM

今やりました。これもフルディスクイメージとマウントコマンドに渡されたオフセット値を使用して、その中のパーティションを選択します。私の場合、イメージは1つのパーティションだけです。
12

noerrordd行で使用していることに気づきました。ソースディスクに読み取り不可能なセクターがいくつあるか-重要なものにヒットした可能性があります。特に8kのブロックサイズ(ディスクはおそらく512bまたは最大で4k)です。ソースディスクはマウントされますか?
derobert 2012年

面白い。ソースディスクに読み取り不可能なセクターがあるかどうかはわかりません。問題なくマウントされ、その上のファイルにアクセスできます。
12

回答:


2

最初にlosetupを使用してファイルからデバイスを作成し、次にそのデバイスをマウントする必要がある場合があります。パーティションイメージが入ったバックアップファイルをマウントする方法は次のとおりです。

losetup /dev/loop1 /home/backup-file
mount /dev/loop1 /mnt/backup 

次に、私のパーティションは/ mnt / backupの下に表示され、元のファイルは/ home / backup-fileです。「mount -o loop」でこれをすべて実行できるかもしれませんが、私はそれで成功していないため、losetupを個別に使用しています。

完了したら、パーティションをアンマウントし、念のため、 "losetup -d / dev / loop1"を使用してループを削除します。

また、losetupを使用すると、losetup -fを使用して、システムで現在どのループデバイスが空いているかを確認できます。

これが機能するかどうか教えてください。


2
mount -o loop内部ではループバックデバイスが自動的に割り当てられるため、手動でイメージをループバックデバイスに割り当てることは、余分で不要な作業です。
ダリオ・ルッソ

情報のおかげで。しかし、spyroboyは正しい-マウントはループバックデバイスを内部的に割り当てます。
12

はい、私は同様に疑いましたが、あなたと同じような問題があり、手作業でそれを解決しました。つまり、losetupでループデバイスを割り当てました。いずれにしても、問題を特定するのに役立ちます。
Piotr Kempa、

1

走るmount -o loopことはあなたがそれをしたいことを達成するはずですが、明らかに、それはそうではありません。

これにより、使用しようとしているファイルシステムドライバーが適切に機能していないと私は信じるようになります。

これはストレッチである可能性があり、HFS +がどのように機能するかはわかりませんが、HFS +がパーティションをパーティション内に格納することは可能ですか?おそらくLVMに似ていますか?

頭に浮かぶもう1つのことは暗号化です。HFS +パーティションは暗号化できるようです。これでベルが鳴りますか?


HFS +の内部については不明ですが、パーティションは確実に暗号化されていません。事実、元のディスクとそのマウントのパーティションはまだ正常に残っています。
12
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.