Lvm

LVM:將邏輯卷固定到物理設備

  • July 12, 2020

我不確定我想做的事情是否有必要也沒有實際幫助,但也許有人可以澄清一下,因為我找不到好的解釋/解決方案。

我有一個最初只包含一個 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 的設置,normalcling這種情況下。cling是你想要的。

第三lvs個位置Attr是該 LV 的分配值。i代表inherit即VG值。

因此,您的解決方案是將 VG 的值設置為cling. 如果您關心現有 LV 是否分佈在多個 PV 上,請檢查lvs -o +seg_pe_ranges.

引用自:https://unix.stackexchange.com/questions/598118