web-dev-qa-db-ja.com

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

次のコマンドを使用して、数日前にディスクの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正常にマウントします。

9
0cd

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

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

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

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

また、losetup -fを使用して、losetupを使用して、システムで現在使用されているループデバイスを確認できます。

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

2
Piotr Kempa

ランニング mount -o loopはあなたがやりたいことを達成するはずですが、明らかにそうではありません。

これにより、使用しようとしているファイルシステムドライバが正しく機能していないと思われます。

これは一筋縄ではいかないかもしれませんが、HFS +がどのように機能するかわかりません..しかし、HFS +がパーティションをパーティション内に保存することは可能ですか?多分LVMに似ていますか?

頭に浮かぶもう1つのことは暗号化です。 HFS +パーティションを暗号化できるようです。これはあなたのために何か鐘を鳴らしますか?

1
Dario Russo