物理ディスクの未加工DDイメージファイルからパーティションをマウントする


11

生のHDDイメージ(/ dev / sdb)からDDイメージを取得しています。このイメージファイルには、マウントする必要があるXFSファイルシステムが含まれています。ディスク(2.6TB imgファイル)に復元するには大きすぎるため、ループバックを使用してマウントしたいと思います。

ただし、パーティションテーブルが問題になります。partedとfdisk -luの両方を使用して、パーティションオフセットを決定しようとしました。Partedは「認識されないディスクラベル」を返します。fdisk-luは空のパーティションテーブルを表示します。

-o loopでマウントできるように、パーティションの開始を見つけることをどのようにお勧めしますか


sfidskはパーティションテーブルを表示しません。「パーティションが見つかりません」探しているものを見るためにhead -c 15000 sdb.imgを使用しました。その後、いくつかの調査を行い、それがLVMボリュームグループのメタデータであることを確認しました。dev_size、pe_start、pe_countなどが含まれます。など
coderego

これらのツールをどのように使用していますか?
キース

私はsudoでbashを介してツールを使用しています。
coderego

回答:


6

このkpartxコマンドは、パーティションが存在する場所を検出し、適切なオフセットでループデバイスをセットアップするためのすべての作業を実行します。

# kpartx -l /dev/ganderData/example-sysdisk
ganderData-example--sysdisk-1 : 0 497952 /dev/ganderData/example-sysdisk 63
ganderData-example--sysdisk-2 : 0 62412525 /dev/ganderData/example-sysdisk 498015

# kpartx -a /dev/ganderData/example-sysdisk
# mount /dev/mapper/ganderData-example--sysdisk-2 /mnt/tmp

3

testdiskがパーティションラベルを検出できるかどうかを確認します。kpartx最初にそれを見つけて有効にできるかどうか試してみてください:

# kpartx -a -v image

また、画像のコピーでこれらの2つのことを試してください。テストでバックアップイメージを破壊したくありません。


1

を使用sfdiskして、イメージのパーティションテーブルをダンプできます。いずれの*fdisk亜種もそうなりますが、他の亜種よりも文句を言う人もいます。これにより、パーティションのオフセットを計算できます。


0

実行file - </dev/sdbして、実際にディスク上にあるものを確認します。これは、PCパーティションシステムを備えたディスクのイメージではないようです。

あなたのコメントを考えると、おそらくLVM物理ボリュームがあります。したがって、最初にブロックデバイスをそれに関連付けlosetup、次にループデバイスを物理ボリュームとして登録し、そこから先に進みます。

losetup -fv /path/to/image/file
pvs  # will show /dev/loop99 (for some value of 99) as a physical volume
vgs  # will show the VG(s) on /dev/loop99
lvs  # will show the LV(s) on the VG(s) on /dev/loop99
mount /dev/mapper/groupname-volumename /mnt
…
vgchange -an groupname
losetup -u /dev/loop99

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.