Lvm
如何使用 lvconvert 和兩個磁碟進行鏡像?- 合適的可分配範圍不足
在 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
但手冊頁並沒有真正談到這一點.. :)
- 每個 PV 需要 1 個免費 PE!所以減少 FS,然後 LV 大小以釋放 4 MByte ..