RAIDの一部に見えるハードドライブイメージファイルの内容を読み取る方法

RAIDの一部に見えるハードドライブイメージファイルの内容を読み取る方法

友達からハードドライブイメージファイルを受け取りました。を使って解凍しましたxz

そして私は逃げたfdisk -l the-decompressed-hard-disk-image-file。出力:

Disk the-decompressed-hard-disk-image-file: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x04b1efc7

Device             Boot Start    End Sectors Size Id Type
the-decompressed-hard-disk-image-file1       2048 131071  129024  63M fd Linux raid autodetect

今、既存のデータをどのように回復しますか?データを失うことなくmdadmソフトウェアRAIDデバイスを作成した後にインストールできますか?the-decompressed-hard-disk-image-file

簡単に取付けてみました: mount the-decompressed-hard-disk-image-file /mnt。出力:

mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

私は努力したmdadm --assemble /dev/md0 the-decompressed-hard-disk-image-file。出力:

mdadm: the-decompressed-hard-disk-image-file is not a block device.
mdadm: the-decompressed-hard-disk-image-file has no superblock - assembly aborted

私は今ある。Linux banshee 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u3 (2016-01-17) x86_64 GNU/Linux返品df -Th

Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda1      ext4      2.0G  833M  1.1G  45% /
udev           devtmpfs   10M     0   10M   0% /dev
tmpfs          tmpfs      25M  232K   25M   1% /run
tmpfs          tmpfs     5.0M     0  5.0M   0% /run/lock
tmpfs          tmpfs      49M     0   49M   0% /run/shm

すべての情報/助けをいただきありがとうございます!

ベストアンサー1

イメージファイルをインストールできますが、「ループバックインターフェイス」を使用する必要があります。次のことを試すことができます(root)。

~# losetup -Pf /path/to/imagefile.img

これにより、最初に使用可能なループバックデバイス(通常番号0)が選択され、添付の画像ファイルに設定されます。また、イメージに複数のパーティションが含まれている場合は、パーティション検索を実行します。

グラフィックスデスクトップ環境を使用している場合は、(まだマウントされていない)ファイルシステムのアイコンが表示されることを確認する必要があります。ダブルクリックしてインストールして開きます。

この操作をコンソールでのみ実行するには、次を使用できます。

~# mount /dev/loop0 /mnt

次の番号をloop実際に使用されているループバックデバイスの実際の番号に置き換えるloop0p1か、イメージに複数のパーティションが含まれている場合は、テーブル(たとえば)のデバイス番号とパーティション番号を使用することもできます。実行すると、losetup -l -aすべてのループバックデバイスのリストとそのステータスが表示されます。

ジョブが完了したら削除して実行します。

~# losetup -d /dev/loop0

ループバックデバイスから画像を分離します。

ノートただし、イメージファイルが実際にRAIDに属している場合は、残りのRAIDデバイスのイメージファイルも取得しない限り、そのイメージからパーティションをマウントすることは役に立ちません。その後、すべてのイメージファイルに対してループバックデバイスを設定する必要がありますが、それをインストールする必要はありません。代わりにmdadmデバイスを使用していることを除いて(またはRAIDが使用している場合を除き)、通常どおり再組み立てしてください。/dev/loopNフルドライブの代わりにパーティション、)は物理ハードドライブの代わりに使用されます。/dev/loopNp1/dev/sdX

/dev/md0RAIDデバイスとして使用されておらず、fdiskスキャン結果のイメージファイルにパーティションがあると仮定すると、次のことができます。

mdadm --assemble /dev/md0 /dev/loop0p1...ここには他のループバックデバイスがあります。

このイメージファイルが1つしかない場合は、友達がシングルドライブRAIDを作成した可能性があります(非常に珍しいですが、聞いたことがない)または画像ファイルがありません。 1つのイメージファイルだけが欠落していて、ドライブが「実際の冗長」RAIDタイプ(つまりRAID0ではない)の場合は、パフォーマンス低下モードで起動を試みることができます。

mdadm --assemble --force /dev/md0 /dev/loop0p1

その後、インストールして確認してください。

おすすめ記事