Linux

LVM:在磁碟之間移動物理卷,而其他物理卷失去

  • March 12, 2018

我有一個卷組 (VG),它由分佈在各種磁碟上的多個物理卷 (PV) 組成。現在我想將磁碟 A 上的所有 PV 移動到新磁碟 B。但是,由於我沒有足夠的插槽來添加磁碟 B,因此我必須暫時刪除第三個磁碟 C(其中也包含與到相同的 VG)在操作期間。之後,當磁碟 A 不再需要時,磁碟 C 將再次有空間。

現在我的問題是:缺少磁碟 C 的事實是否會影響 PV 從磁碟 A 移動到磁碟 B?

當然,我可以用一堆環回設備試執行。但即使它適用於試執行,我也不確定它是否真的被指定為工作(因此不會導致真實數據的數據失去)。

如果磁碟 C 上的 LV 僅在磁碟 C 上,您可以vgsplit(8)將磁碟 C 轉換為新的 VG,然後移除磁碟 C,執行您需要的操作(可能是pvmove(8)),然後執行 vgmerge(8)

vgsplit existingVG newVG PV
# ...do what you need here...
vgmerge existingVG newVG

如果 LV 在磁碟 C 和其他磁碟上,您將在移除磁碟 C 後獲得部分 LV,雖然 LVM 確實允許使用--partial選項啟動部分設備,但它不允許更改此類 VG(您需要執行vgreduce --removemissing VG,但這不是您想。)

您可以使用 dd 離線執行此操作:啟動 live CD 並執行dd if=/dev/OLDPV of=/dev/NEWPV bs=1M. 之後您可能需要調整分區大小,這並不簡單。但至少您有一個“備份”(當然,除非您將參數切換為 dd)

引用自:https://serverfault.com/questions/900623