ハードディスクの/bin/ddを使用して作成された「img」をマウントする方法は?

ハードディスクの/bin/ddを使用して作成された「img」をマウントする方法は?

以前一度ddバックアップしたことがあります。80GB運転する

dd if=/dev/sdb of=~/sdb.img

これで、そのドライブの一部のファイルにアクセスする必要がありますが、「.img」をドライブにコピーしたくありません。

mount ~/sdb.img /mnt/sdbいいえ。次を返します。

mount: you must specify the filesystem type

ファイルシステムの種類を見つけようとします。file -s

fox@shoebox $ file -s sdb.img
sdb.img: x86 boot sector; partition 1: ID=0x12, starthead 1, startsector 63, 10233342 sectors; partition 2: ID=0xc, active, starthead 0, startsector 10233405, 72517410 sectors; partition 3: ID=0xc, starthead 0, startsector 82750815, 73545570 sectors, code offset 0xc0

インストールは可能ですか、またはドライブを回復するためにsdb.imgそれを使用する必要がありますか?dd

ベストアンサー1

または代わりにddonを使用するとコピーされます。/dev/sdb/dev/sdb1/dev/sdb2みんなこれ分割上記のドライブから入力一つ文書。

各パーティションを個別にインストールする必要があります。


到着パーティション文書まず、ファイル内のパーティションがある場所を見つける必要があります。

出力を使用して、パーティションごとfile -s sdb.imgに以下を見つけます。startsectors

sdb.img:x86ブートセクタ。パーティション1:ID = 0x12、ヘッダー1の開始、ブートセクタ63、10233342セクター。パーティション2:ID = 0xc、アクティビティ、開始ヘッダ0、ブートセクタ 10233405、72517410セクタ。パーティション3:ID = 0xc、開始ヘッダー0、スタートセクター 82750815、73545570セクタ、コードオフセット0xc0

分割     スタートセクター
1 63
2 10233405
3 82750815

単一パーティションをマウントX するにはスタートセクターこのパーティションを実行しています。

mount ~/sdb.img /mnt/sdb -o offset=$((X*512))

だからインストールするには2番目のパーティション、次を実行する必要があります。

mount ~/sdb.img /mnt/sdb2 -o offset=$((10233405*512))

注:/mnt/sdb2このコマンドを実行する前に存在することを確認してください。

楽しくお過ごしください!


修正する:答えでは、画像のセクタサイズが512次のようになると仮定します。この問題計算方法について。

おすすめ記事