如何正確拔出/插入可移動 LVM2 設備?

如何正確拔出/插入可移動 LVM2 設備?

如何正確拔出(移除)並隨後插入(插入)帶有 LVM2 的可移動(熱插拔、USB 等)儲存裝置?

我發現了這張紙條

移除(拔掉插頭、彈出):

lvchange -an /dev/your_volume_group_name
vgexport -a

插入(插頭):

vgimport -a
lvchange -ay /dev/your_volume_group_name

但我不確定使用“all”選項-a是否太過分了?

另外,我想知道在某些情況下是否需要vgscan pvscan在這種情況下使用?我正在考慮自動化解決方案。

答案1

您不必匯出 VG,它用於將 VG 從一個系統遷移到另一個系統。

vgchange -an vgname只需停用要拔出的磁碟區組上的所有邏輯磁碟區 即可。

稍後,重新插入裝置後,vgchange -ay vgname將重新啟動您的 vgname VG 中的所有邏輯卷,然後您可以掛載 LV 並使用。

設備識別取決於硬體和核心模組等,但這應該適用於最新的套件。

答案2

我使用類似這樣的腳本:

  • 卸載卷宗組中的所有檔案系統VG名稱
  • 如果 vg_name 中的所有檔案系統均已卸載,則將 VG 設定為不可用
  • 不要忘記將記憶體緩衝區同步到磁碟...
  • sispmctl 用於關閉我的外部磁碟
#!/bin/bash    
echo "卸載檔案系統"
掛載| grep vg_name && {
    掛載| grep vg_name | grep vg_name | grep vg_name切 -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 之後進行。

相關內容