RHEL 5에서는 다중 경로 디스크에서 LVM 이미지를 생성해야 합니다. 그러나 VG가 4개의 디스크로 구성되어 있으므로 2개의 디스크에 충분한 여유 범위가 있습니다.
[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" 명령을 사용하여 이 두 디스크를 사용하는 방법은 무엇입니까?
고쳐 쓰다:"--allocanywhere"가 도움이 되나요? 업데이트: 아니요..:
[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
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
하지만 매뉴얼 페이지에서는 이에 대해 실제로 언급하지 않습니다.. :)
2) PV당 1개의 무료 PE가 필요합니다! 따라서 FS를 줄인 다음 LV 크기를 줄여 4MB의 공간을 확보하십시오.