1,计算逻辑卷(假设为lvopt)中需要缩小的LP数量
2,获取lvopt的LVID
getlvodm -l lvopt
00cb1faf00004c000000010a35404686.50
3,获取LV的mapping信息
lquerylv -L 00cb1faf00004c000000010a35404686.50 -r
00cb1fafaacd8452 906 1
00cb1fafaacd8452 907 2
00cb1fafaacd8452 908 3
00cb1fafaacd8452 909 4
00cb1fafaacd8452 910 5
00cb1fafaacd8452 911 6
00cb1fafaacd8452 912 7
00cb1fafaacd8452 913 8
00cb1fafaacd8452 914 9
00cb1fafaacd8452 915 10
00cb1fafaacd8452 916 11
00cb1fafaacd8452 917 12
00cb1fafaacd8452 918 13
00cb1fafaacd8452 919 14
00cb1fafaacd8452 920 15
00cb1fafaacd8452 921 16
4,确认hdisk8(假设要缩小的LV都在这个hdisk上)的PVID,和LV的mapping信息一致
00cb1fafaacd8452
5,编辑=/tmp/mapping文件,包括要删除的LP。
00cb1fafaacd8452 914 9
00cb1fafaacd8452 915 10
00cb1fafaacd8452 916 11
00cb1fafaacd8452 917 12
00cb1fafaacd8452 918 13
00cb1fafaacd8452 919 14
00cb1fafaacd8452 920 15
00cb1fafaacd8452 921 16
6,确认/tmp/mapping文件中LP的数量,和缩小的LP数量一致
7,缩小LV
lreducelv -l 00cb1faf00004c000000010a35404686.50 -s 8 /tmp/mapping
8,检查应用仍然正常。
9,检查LVCB中LP的数量
getlvcb -AT lvopt
number lps = 8
如果LVCB中LP的数量不正确,就更新LVCB
putlvcb -n 8 lvopt
10,检查ODM中LP的数量
lslv lvopt
LPs: 8
如果ODM中LP的数量不正确,就更新ODM
synclvodm -v optvg lvopt
11,检查VGDA中LP的数量(应该就是检查LVCB)
lquerylv -L 00cb1faf00004c000000010a35404686.50 -p hdisk8 -At
LVMAP: 00cb1fafaacd8452:906 1 ODMtype 00cb1faf00004c000000010a35404686.50 1
LVMAP: 00cb1fafaacd8452:907 1 ODMtype 00cb1faf00004c000000010a35404686.50 2
LVMAP: 00cb1fafaacd8452:908 1 ODMtype 00cb1faf00004c000000010a35404686.50 3
LVMAP: 00cb1fafaacd8452:909 1 ODMtype 00cb1faf00004c000000010a35404686.50 4
LVMAP: 00cb1fafaacd8452:910 1 ODMtype 00cb1faf00004c000000010a35404686.50 5
LVMAP: 00cb1fafaacd8452:911 1 ODMtype 00cb1faf00004c000000010a35404686.50 6
LVMAP: 00cb1fafaacd8452:912 1 ODMtype 00cb1faf00004c000000010a35404686.50 7
LVMAP: 00cb1fafaacd8452:913 1 ODMtype 00cb1faf00004c000000010a35404686.50 8
12,执行同步
savebase