Lvm
LVM:將邏輯卷固定到物理設備
我不確定我想做的事情是否有必要也沒有實際幫助,但也許有人可以澄清一下,因為我找不到好的解釋/解決方案。
我有一個最初只包含一個 PV 的 LVM。我現在添加了第二個 PV,並將其中一個 LV 轉換為使用
lvconvert -m1 vg/data
. 我希望其他 LV 保留在原始磁碟上,而不是跨越多個磁碟。那是在我以後擴展其中一個 LV 的情況下,它們永遠不應該被允許儲存在兩個 PV 上(除非是鏡像的),以防萬一磁碟發生故障,我仍然可以從另一個 PV 恢復所有數據。基本上我想將 LV 修改為固定為單個 PV,就像使用
lvcreate -n fixedToDiskA -L10G vg /dev/sda
.問題:我怎麼知道是否已經是這種情況,例如 LV 永遠不會增長到將數據跨越到第二個 PV,如果不是這種情況,那麼執行此操作的命令是什麼?
你在談論分配政策。它可以為 VG 和 LV 設置。通常,LV 繼承 VG 之一。
它可以在創建 VG/LV 時或稍後使用
vgchange
/設置lvchange
,並使用vgs
/顯示lvs
:$ vgchange --alloc cling storage6 $ vgs VG #PV #LV #SN Attr VSize VFree storage5 1 10 0 wz--n- 849,36g 288,17g storage6 1 5 0 wz--l- 179,33g 23,73g $ lvs LV VG Attr LSize crypto storage6 -wi-ao---- 150,00g test storage6 -wi-a----- 1,50g
在
vgs
輸出中,第五個位置Attr
顯示了 VG 的設置,normal
在cling
這種情況下。cling
是你想要的。第三
lvs
個位置Attr
是該 LV 的分配值。i
代表inherit
即VG值。因此,您的解決方案是將 VG 的值設置為
cling
. 如果您關心現有 LV 是否分佈在多個 PV 上,請檢查lvs -o +seg_pe_ranges
.