
我有一個磁碟區組 (VG),它由分佈在各個磁碟上的多個實體磁碟區 (PV) 組成。現在我想將駐留在磁碟 A 上的所有 PV 移至新磁碟 B。的VG) 操作期間。之後,當不再需要 A 盤時,C 盤就會再次有空間。
現在我的問題是:丟失磁碟 C 的事實是否會影響將 PV 從磁碟 A 移至磁碟 B?
當然,我可以用一堆環回設備進行試運轉。但即使它適用於空運行,我也不確定它是否真的有效指定的工作(因此不會導致真實資料遺失)。
答案1
如果磁碟 C 上的 LV 僅位於磁碟 C 上,您可以VG分割(8)將 C 盤放入新的 VG,然後刪除 C 盤,執行您需要的操作(可能移動移動(8)), 進而VG合併(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 )