web-dev-qa-db-ja.com

XenServerVHDデータ復旧

XenCenterからVHD形式でVMのVM $ ===のエクスポートされたディスクイメージがあります。影響がある場合は、設定から圧縮を使用しました。VMを作成せずにファイルにアクセスするにはどうすればよいですか? VM設定とディスク。Fdiskはイメージを読み取ることができますが、パーティションはリストされません。システム自体は気にせず、ファイルだけが気になります。特に/ etcと/ homeは気になりません。 。

VMはXenServer6.2で作成され(正しく思い出せば)、LVMを使用しています。その後、Debian 8にアップグレードしたときに、XenServerも6.5にアップグレードし、SP1をインストールしました。 XenXerverのハードドライブが破損したが、エクスポートを実行する前にゲストOSが問題なく動作したことに注意する必要があります。私が持っているイメージは機能的であると私はかなり確信しています。

私がこれまでに試したこと:

  • VMを新しいマスター(別のハードウェア)にインポートします。インポートに失敗しました。これを行うには約10時間かかるため、これ以上試してみることにあまり熱心ではありません。
  • VMを古いマスター(同じハードウェア)にインポートする
  • VMを新しいマスター(同じハードウェア)にインポートする
  • VHDをVDIに変換し、VirtualBoxにマウントしました。起動可能なメディアが見つからないと言って失敗しました。変換の理由は、VirtualBoxがVHDを直接マウントすることを許可しなかったためです。
  • Virtualbox-Fuseを使用して新しいVMをインストールしようとしましたが、VHDの形式が不明であるとのことでした。
  • Losetupを使用してイメージのブートセクターを渡し、マウントしようとしました。しかし、マウント中にファイルシステムを見つけることができません。少なくともext4またはext2。
  • VHDをWindowsマシンに接続しようとしました。破損しているか、読み取れないと表示されます。

私が試した他の何かがあるかもしれませんが、今は思い出せません。私は今完全に無力です。

2
user715517

イメージをマウントして読み取るには、いくつかの手順が必要です。まず、VHDをRAWに変換します

qemu-img convert -f vmdk -O raw myfile.vhd myfile.img

もちろん、元のファイルはそのまま残ります。次に、ファイルをマウントする必要があります。これにはいくつかのステップが含まれます

まず、生の画像をループバックデバイスに接続します。

losetup/dev/loop0 myfile.img

私が正しく理解していれば、あなたは論理ボリュームを使用しています。これは、直接マウントすることはできませんが、ボリュームグループを見つけてアクティブにすることを意味します

lvs

vgchange -ay YourVG

Lvsがボリュームを見つけられない場合は、でlvmフィルターを変更する必要があります。

/etc/lvm/lvm.conf

に設定します

フィルタ= ["a /.*/"]

これで、論理ボリュームをマウントできます。

マウント/ dev/mapper/lvol01/mnt

これがお役に立てば幸いです。

0
Eamonn Travers