Lvm

如何使用 lvconvert 和兩個磁碟進行鏡像?- 合適的可分配範圍不足

  • December 12, 2015

在 RHEL 5 上,我必須從多路徑磁碟創建 LVM 鏡像。有足夠的空閒擴展區,但是 - 在兩個磁碟上,因為 VG 是由 4 個磁碟組成的。

[root@SERVER ~]# pvs -v --segments | head -1
   Scanning for physical volume names
 PV                              VG        Fmt  Attr PSize   PFree   Start SSize  LV                 Start Type   PE Ranges                              
[root@SERVER ~]# pvs -v --segments | grep archivvg6
   Scanning for physical volume names
 /dev/mpath/orau11db6_32gcc1     archivvg6 lvm2 a--   32.00G  32.00G     0   8191                        0 free                                          
 /dev/mpath/orau11db6_32gcc2     archivvg6 lvm2 a--   32.00G      0      0   8191 orau011archlv          0 linear /dev/mpath/orau11db6_32gcc2:0-8190     
 /dev/mpath/orau11db6_8gcc1      archivvg6 lvm2 a--    8.00G   8.00G     0   2047                        0 free                                          
 /dev/mpath/orau11db6_8gcc2      archivvg6 lvm2 a--    8.00G      0      0   2047 orau011archlv       8191 linear /dev/mpath/orau11db6_8gcc2:0-2046      
[root@SERVER ~]# lvs | grep archivvg6
 orau011archlv      archivvg6 -wi-ao  39.99G                                      
[root@SERVER ~]# lvconvert --mirrorlog mirrored -m 1 archivvg6/orau011archlv /dev/mpath/orau11db6_32gcc1 /dev/mpath/orau11db6_8gcc1
 Insufficient suitable allocatable extents for logical volume : 10238 more required
 Unable to allocate extents for mirror(s).
[root@SERVER ~]# 
[root@SERVER ~]# lvconvert --mirrorlog mirrored -m 1 archivvg6/orau011archlv /dev/mpath/orau11db6_32gcc1
 Insufficient free space: 10238 extents needed, but only 8191 available
 Unable to allocate extents for mirror(s).
[root@SERVER ~]# 

問題:如何使用“lvconvert”命令來使用這兩個磁碟?

更新: “–alloc 任何地方”有幫助嗎?更新:沒有..:

[root@SERVER ~]# lvconvert -i 5 --alloc anywhere --mirrorlog mirrored -m 1 archivvg6/orau011archlv /dev/mpath/orau11db6_32gcc1 /dev/mpath/orau11db6_8gcc1
 Insufficient suitable allocatable extents for logical volume : 2 more required
 Unable to allocate extents for mirror(s).
[root@SERVER ~]# 

1)有一個語法錯誤,這是好的:

lvconvert -v -m 1 --mirrorlog mirrored /dev/archivvg6/orau011archlv /dev/mpath/orau11db6_32gcc1 /dev/mpath/orau11db6_32gcc2 /dev/mpath/orau11db6_8gcc1 /dev/mpath/orau11db6_8gcc2

CC1 CC2 CC1 CC2

但手冊頁並沒有真正談到這一點.. :)

  1. 每個 PV 需要 1 個免費 PE!所以減少 FS,然後 LV 大小以釋放 4 MByte ..

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