デジタルオーシャンのdd画像をマウントする方法は?


8

次のコマンドを使用してdd/のイメージを作成しましたdev/vda

ssh root@1.2.3.4 "dd if = / dev / vda" | dd of = / home / backup / vda.img

転送したローカルのUbuntuサーバーにマウントできません。

私はこれを手に入れますdmesg | tail

[763158.222159] EXT4-fs error (device loop0): ext4_map_blocks:504: inode #8:block 10541546: comm mount: lblock 23018 mapped to illegal pblock (length 1)
[763158.222299] jbd2_journal_bmap: journal block not found at offset 23018 on loop0-8
[763158.222367] JBD2: bad block at offset 23018
[763158.222581] JBD2: recovery failed
[763158.222588] EXT4-fs (loop0): error loading journal

私がそれをチェックアウトしようとするとfile

vda.img:データ

それが何であるか考えていますか?

Svenが提案するようにkpartxを使用すると、

kpartx -l /home/backup/vda.img
ループが削除されました:/ dev / loop0

システムを再起動し、コマンドを再試行しました:

kpartx -lv /home/backup/vda.img
ioctl:LOOP_CLR_FD:ビジー状態のデバイスまたはリソース
はループを削除できません:/ dev / loop0

そしてdmesgで| 私が得る尾

[73.445903]デバイスマッパー:uevent:バージョン1.0.3
[73.446574]デバイスマッパー:ioctl:4.22.0-ioctl(2011-10-19)初期化:dm-devel@redhat.com


hexeditの使い方を学ぶのはおかしいことです...ディスクの実際のバイト数をチェックすることが非常に役立つのは、同様の状況です。
peterh-モニカを2015年

正確にどのようにこの画像を作成しましたか?
マイケルハンプトン

@MichaelHamptonが質問にコマンドを追加
Debrian

@Debrian:ddライブディスクを使用しても、有用な結果が得られる可能性は非常に低く、これは、マウントされていない(または最低でもroマウントされた)ディスクでのみ信頼性の高い動作をします。
スヴェン

@Svenそれでは、デジタルオーシャンドロップレットでこのような画像を作成する方法を教えてください
Debrian

回答:


6

おそらく、イメージファイル内にパーティションをマウントする必要があります。これはで行うことができますkpartx

kpartx -l /path/to/image

ファイル内のパーティションを一覧表示し、

kpartx -a /path/to/image

でマウントできる場所から/dev/mapper/loopXpY(場所Xと場所Yによって)に追加されますmount

詳細についてはman kpartx、を参照してください。


それらを一覧表示しようとすると、次の出力が表示されます。kpartx -l /home/backup/vda.img loop deleted:/ dev / loop0
Debrian

@Debrian:質問への出力を編集し、コメントとして投稿しないでください。
スヴェン

1

私は次の方法で問題を解決することができました:

コピーしたいパーティションのサイズを確認してから、そのサイズのローカルファイルをバックアップサーバーに作成し、次のコマンドを使用してその中にパーティションを作成しました。

fallocate -l 85899345920 vda.img
fdisk -H 16 vda.img
kpartx -a vda.img
mount / dev / mapper / loop1p1 / mnt / test / -t ext4

次に、ddを使用して、サーバーからバックアップパーティションにデータをコピーしました。

周りのすべてをチェックし、すべてが問題ないようです。

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