リムーバブルLVM2デバイスを適切に抜き差しする方法は?


15

LVM2を搭載したリムーバブル(ホットプラグ、USBなど)ストレージデバイスを適切に取り外し(取り外し)、後でプラグ(挿入)する方法は?

このメモを見つけました

削除(取り外し、取り出し):

lvchange -an /dev/your_volume_group_name
vgexport -a

挿入(プラグ):

vgimport -a
lvchange -ay /dev/your_volume_group_name

しかし、「すべて」オプションを使用するのがよくないかどうかはわかり-aませんか?

別のこと、vgscan pvscanそのようなシナリオで使用する必要がある状況があるのではないかと思いますか?自動化されたソリューションについて考えています。


PVが利用可能な場合、LVMデバイスの自動構成を意味しますか?
デイジー

回答:


13

VGをエクスポートする必要はありません。VGをあるシステムから別のシステムに移行するために使用されます。

単にvgchange -an vgname、取り外したいボリュームグループ上のすべての論理ボリュームを非アクティブ化するため。

後で、デバイスを再び接続するvgchange -ay vgnameと、vgname VG内のすべての論理ボリュームが再アクティブ化され、LVをマウントして使用できるようになります。

デバイス認識はハードウェアやカーネルモジュールなどに依存しますが、これは最新のキットで動作するはずです。


「あるシステムから別のシステムにVGを移行するために使用されるVGをエクスポートする必要はありません」->システムAの障害、およびシステムBのVGのバックアップからのデータの復元は、 AとBへのインポート?だからこそ、バックアップソリューションにLVM2を使用する場合にエクスポート/インポートが必要だと感じています。
グジェゴシWierzowiecki

2
エクスポート/インポートは、2つのマシンがデバイスの差分scsiを共有するコンテキストでのみ使用しました。VGは1つにしか存在できないため、フェールオーバー/ HAの場合はエクスポートとインポートを行います。それはどちらかの害はありませんが、使用中、VGのエクスポートは、必要ありませんされていないが、単にVGデバイスコレクションをパワーダウンするには
BSD

vgchangeまたはlvchange?を使用しますlvchange
モニカの復活-M.シュレーダー

1
vgchange -anVGのすべての論理ボリュームを非アクティブにします
-bsd

1

次のようなスクリプトを使用します。

  • ボリュームグループvg_name内のすべてのファイルシステムをアンマウントします
  • vg_name内のすべてのファイルシステムがマウント解除されている場合、VGを使用不可に設定します
  • メモリバッファをディスクに同期することを忘れないでください...
  • sispmctlは、外部ディスクの電源をオフにするために使用されます
#!/ bin / bash    
echo "ファイルシステムのアンマウント"
マウント| grep vg_name && {
    マウント| grep vg_name | cut -d '' -f3 | xargs umount -v
}

マウント| grep vg_name || {
    echo "VGを設定できません"
    / sbin / vgchange -an / dev / vg_name && {
        echo "ディスクの同期"
        同期; 同期&& {
            echo "ディスクの電源オフ"
            / usr / local / bin / sispmctl -D 01:01:4b:54:e5 -f 1
        }
    }
}

ディスクが接続されると、システムで適切なモジュールが使用可能になると、カーネルが自動的にディスクを検出します(これは通常、メインストリーム配布の場合です)

エクスポート/インポートは、PV / VG / LVが変更され、VGが異なるシステムに接続されている場合にのみ必要です。その場合、vgexportはvgchangeの後に移動します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.