複数の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セットが検出されると(ブートやホットプラグなど)、自動的にアクティブになり、残りの論理ボリュームがボリュームをマウントします。通常。