LVMを使用する2つのドライブ(sda、sdb)を持つCentOS 5.5サーバーがあります。 sdaには物理パーティションとLVの組み合わせがあります。 sdb には次のボリュームグループがあります。データ論理ボリュームが複数あります。 2つのディスクにまたがる論理ボリュームまたはボリュームグループはありません。
先週、/、/root、/bootフォーマット、sdaでLV再構築を含むOSを再インストールすることにしました。 sdbには保持したいすべてのデータが含まれているため、再インストール中に触れませんでした。
インストール後、LVM は sdb の物理ボリュームをアクティブボリュームとしてリストしません。ランニング(私の記録が示すように)はpvscan
物理ボリュームをアクティブにしました。残念ながら、sdbにリストされている既存のボリュームグループはありません。
その後、これを実行しましたがvgcreate data /dev/sdb
、その名前の既存のボリュームグループが存在するというエラー報告が発生した場合、または何らかの方法でデータボリュームグループがアクティブになると思いました。残念ながら、私にはそのようなことは起こりませんでした。
この時点では、そのドライブに定義されている既存の論理ボリュームを復元したいので、/ dev / sdbには何も触れませんでした。これらのボリュームを再度有効にする方法はありますか?
答え1
再インストールする前に、/etc/lvm/backup/data または /etc/lvm/archive/data_* のバックアップを持っていたら、多くの役に立ちます。以前の設定でvgcfgrestoreを使用してVGを再構築できます。
vgcreate 以前はいつでも vgscan と "vgchange -ay" を実行して、データを有効にして再度動作させることができます。
これでvgcreateを実行したので、オプションはさらに制限されます。ここで、vgsが空のデータVGを表示すると仮定します。
別のオプションは、/dev/sdbにあるボリュームの正確なレイアウトを知っている場合は、正確な場所にLVを作成し、時にはそこにファイルシステムをマウントできることです...しかし、それは難しいので、したくありません。選択の余地はありません。 PEが必要なので、これを行います。精密同じ順序です。
答え2
同じ名前の 2 つのボリュームグループがある場合は、vgrename
Rename One を使用します。あなたの場合、両方のボリュームグループは異なるUUIDを持つ必要があり、UUIDを渡して目的のグループvgrename
で機能していることを確認できます。
今すぐあなたの質問を正しく理解したら、A(新規)とB(以前)という2つのボリュームグループがあり、BにはAに含めたい論理ボリュームがBにあります。これを最初に実行すると、すべてのボリュームグループがアクティブになるvgscan
可能性があります。vgchange -ay
次に、実行vgmerge
して2つのボリュームグループを1つにマージするか、vgsplit
一部の物理ボリュームをBからAに移動します。
これが役に立たない場合は、およびの出力を投稿してくださいpvs
。lvs
vgdisplay