ディスクが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/sdc
dosパーティションテーブルを消去し、pvcreate --uuid xxxx --norestorefile
lvmヘッダを再初期化し、最後にvcfgrestore
/etc/lvm/backupのバックアップから復元しました。また、pvcreateの前に提供されたドライブのuuidも表示できます。
答え2
ありがとうございます
私がしたことよりはるかに簡単でした。 testdiskを使用して詳細な分析を行い、基本パーティションを再発見しました。 2TBドライブが89%満たされているため、この作業には数時間かかりました。
ドライブとそのサイズを見つけた後(テストディスクを介して自動的に)変更を記録しました。
ただし、パーティションタイプとしてIntelが選択されていることに注意してください。なしを選択すると、見つかった結果を書き込むことができません。
答えてくれてありがとう!