如何正確拔出(移除)並隨後插入(插入)帶有 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 之後進行。