システムドライブが失われた後のLVMの回復

システムドライブが失われた後のLVMの回復

複数のHDDでLVMを作成しました。オペレーティングシステムは異なるSSDにインストールされます。 SSDを紛失しました。これらのHDDからLVMを回復する方法は?

ベストアンサー1

失敗した SSD がボリュームグループの一部ではない場合、グループはそのまま残ります。 LVMツールを搭載した最新のLinuxでは、通常、起動時にディスクが検出されると自動的にボリュームグループを有効にする必要があります。これを実行すると、表示できるsudo vgscanすべてのディスクのボリュームグループが表示されます。ボリュームグループに1つ以上のコンポーネントがない場合は、欠落しているボリュームのLVM UUIDを通知します。

エラーが表示されない場合は、sudo vgscan論理ボリュームをマウントして/etc/fstabマウントを継続するには、必要に応じて新しいエントリを作成します。


失敗したSSDが同じボリュームグループに含まれている場合、VGは現在不完全で自動的にアクティブになりませんsudo vgscan

これらの部分ボリュームグループを有効にするには、次のものを使用できますsudo vgchange -ay --activationmode partial。残りのディスクに少なくとも部分的にあるすべての論理ボリュームがアクティブになります。ただし、論理ボリュームが現在欠落しているディスクに部分的に存在する場合は、論理ボリュームの対応する部分を読み取ろうとします。エラーが発生します。コンポーネントが欠落しているLVをインストールしようとすると失敗する可能性があります。

example を実行すると、sudo lvs -o lv_full_name,lv_health_status各 LV の名前と状態を表示できます。 LVの「Health」列の項目が空の場合は正常であることを意味します。 「Part」と表示された場合、LVの一部が欠落しています。どの部分が欠けているかを確認するには、を使用できますsudo lvdisplay -m <VG name>/<LV name>

これで、HDDにすべての部分がある論理ボリュームを通常どおりにマウントできるようになりました。論理ボリュームが失われたディスクに部分的にしかない場合は、次photorecの回復ツールを使用できますddrescue

これらの部分論理ボリュームが存在し、残りの内容を復元する価値がないと判断した場合、または復元されたすべてのコンテンツに満足している場合は、lvremove部分論理ボリュームの削除を使用して、vgreduce --removemissing <VG name>LVMに欠落しているコンテンツの記憶を停止するように指示できます。物理ボリューム。その後、残りのボリュームを含むボリュームグループは、失敗したPVが存在しなかったかのように再び動作します。完全なPVセットが検出されると(ブートやホットプラグなど)、自動的にアクティブになり、残りの論理ボリュームがボリュームをマウントします。通常。

おすすめ記事