web-dev-qa-db-ja.com

Raw形式でのディスクイメージのマウント

次のコマンドを使用して、Raw(dd)形式でディスクイメージをマウントしようとしています

mount  nps-2010-emails.dd /media/manu/

次のエラーメッセージが表示される

mount: you must specify the filesystem type

-tを使用してファイルシステムを指定できることはわかっていますが、マウントコマンドの引数として渡されるRAW(dd)ファイルの用語は何ですか。このファイルシステムをマウントする私の方法が間違っている場合は、同じことをするのを手伝ってください。

コマンドを入力するとfile -s nps-2010-emails.dd

出力は次のとおりです。

nps-2010-emails.dd:x86ブートセクター;パーティション1:ID = 0xb、スタートヘッド254、スターターセクター1、20479セクター、拡張パーティションテーブル(最後)\ 011、コードオフセット0x

5
spaceman_spiff

あなたが持っているイメージは、パーティションテーブルのようなものや、ディスクシステムの内部にマウントしたいファイルシステムの外のものを含む、ディスク全体のイメージです。おそらく、その生のBlob内に少なくとも1つのパーティションがあります。 Mountは、最初から生のBlobの読み取りを開始し、ファイルシステムの一部ではないものを見つけているため、それがどのファイルシステムであるかを理解できないと伝えています。

ファイルシステムをマウントするには、ファイルシステムの場所を把握する必要があります。 Ask Ubuntuに関するこの回答 は、パーティションがイメージのどこから始まるかを計算し、その値を使用して、そのオフセットで始まるループデバイスを作成する方法についての詳細があります。さらに単純化したい場合は、正しいオフセット値を見つけたら、ループデバイスのセットアップをスキップし、mount -o offset=<offset in bytes>を使用してオフセット値を直接マウントに渡すことができます。

2
Caleb

これを試して:

mount -t auto -o loop nps-2010-emails.dd /media/manu/
3
Hauke Laging