web-dev-qa-db-ja.com

破損したXenServerストレージLVMパーティションテーブル

XenServerの制御下で実行されているホームサーバーがあります。1つはXenServer用で、2つはVMとユーザーデータ用にミラーリングされています(ただし、RAIDは機能しなかったと思います)。 PCI-passthrougを使用してPCIカードをVMに渡そうとしましたが、pcibackモジュールを使用してカーネルを再コンパイルする必要があることをどこかで読みましたが、問題が発生しました( /boot/extlinux.confとサーバーを実行できませんでした)、これを修正するにはGPartEdのLiveCDを使用する必要がありました(すでにUSBキーにあります)。しかし、サーバーを再実行すると、すべてのVDIが失われました。何がうまくいかないか考えてください。

すべてが正常に戻ることを期待して、dmraid -Rを使用してRAIDを修復しようとしましたが、これは良いことよりも悪いことだと思います(そしてLVMテーブルの残りの部分が破損しています...)。

このSRまたは1つ(〜100GB)のVDIからのデータのみを回復する可能性はありますか?


また、英語をお詫びしたいと思います。私は英語圏の国ではなく、16歳なので、英語を学ぶ「時間」がありませんでした(学校はこれを行うのに適した場所ではありません)。十分な方法。

2

Lvmを使用すると、lvm構成を回復できます。/etc/lvmに何かがあるはずです。 lvmコマンドのマニュアルページを見て、lvm構成の復元を行うために必要なオプションを確認した後。これが役立つかもしれません!!

1
Boogy

残念ながら、RAIDを使用している場合でも、すべてのファイルのバックアップが必要であり、LVMを使用するとデータの回復もやや困難になります。 LVMリカバリに関する2番目の段落のいくつかのリンクについては、 LVMのリスクに関するこの回答 を参照してください。また、書き込みキャッシュとLVM/RAIDの問題を回避するのに役立つヒントもあります。

RAID 'コンテナ'内のデータの回復については この回答 を参照してください-運が良ければ、回復がfakeraidヘッダーのないコンテンツを見つけるようにオフセットを設定できます。

LVMで同様のオフセットトリックを引き出してから、TestDiskを使用することもできます-これは自分で試したことはありませんが、TestDiskは、ファイルシステム自体を認識できる限り、ディスクから特定のフォルダーをコピーできます-バックアップが必要になる場合がありますディスクをイメージファイルに変換し、LVMとRAIDのオフセットを実行してから、これを試してください。 Xenを使用しているため、セットアップはより複雑であり、Xenディスクイメージ(VDI)がこの中でどこにあるのかわかりません。

もちろん、リカバリを試行する前に最初に行う必要があるのは、同じサイズの空のディスクを取得することです。ソースディスク全体をこのディスクにイメージコピーし、ブロックごとにブロックして、コピーディスクでのみリカバリを試行します。最近、大きなディスクを入手するのはかなり安いので、これをしない理由はありません。ソースディスクに回復不能な読み取りエラーがある場合でも、ディスクをイメージ化するための適切な方法については、GNU ddrescueを検索してください。

1
RichVel