LVMを使用してフォーマットされたパーティションテーブルを物理的に回復する

LVMを使用してフォーマットされたパーティションテーブルを物理的に回復する

ディスクが2つあるマシンがあります(CentOS 6.5を実行しているゲストVM)。メインOSはメインOSにありsda、2番目のOSには2TB LVMがありますsdc

マシンにさらに2TBのディスクを2つ追加し、フォーマットプロセスを実行し、fdiskそれを使用してLVMに追加しましたが、間違ったディスクをfdiskしましたsdc。 2つの新しいディスクがsdbおよびとして表示されますsdd。バカのようにきちんとfdisk -l確認もせずに続けました。

1に新しいデフォルトパーティションを作成し、システムIDを8e(LVM)に上書きしました。

これでsdc新しいUUIDと新しいパーティションテーブルがあります。

vgcfgrestore utilを使用して復元する方法を知っている人はいますか? vg1(ボリュームグループバックアップファイル)の古いUUIDを新しいUUIDで上書きして復元を実行できますか?

答え1

昨夜、gpartedのデバッグ中にも同じことをしました。一度dd if=/dev/zero count=1 of=/dev/sdcdosパーティションテーブルを消去し、pvcreate --uuid xxxx --norestorefilelvmヘッダを再初期化し、最後にvcfgrestore/etc/lvm/backupのバックアップから復元しました。また、pvcreateの前に提供されたドライブのuuidも表示できます。

答え2

ありがとうございます

私がしたことよりはるかに簡単でした。 testdiskを使用して詳細な分析を行い、基本パーティションを再発見しました。 2TBドライブが89%満たされているため、この作業には数時間かかりました。

ドライブとそのサイズを見つけた後(テストディスクを介して自動的に)変更を記録しました。

ただし、パーティションタイプとしてIntelが選択されていることに注意してください。なしを選択すると、見つかった結果を書き込むことができません。

答えてくれてありがとう!

関連情報