當一個VG的空間過大,LV空間過剩,需要縮小來移出一些硬盤做其它應用。
以 /test 為例 需要以下步驟:
1. 首先縮小LV才能縮小VG, 可以在線縮小,根據硬盤LP大小算出要縮小的空間大小,來騰出VG中最后面的硬盤空間。
chfs -a size=-1022976M /test #為test的lv減少1022976M 也就是1T空間
chfs -a size=-1024G /test #為test的lv減少1024g 空間
2. 如果jfs2log 在要刪除的硬盤上,需要先刪除jfs2log,並重建在保留的硬盤上,(如果jfs2log建在VG的第一塊硬盤上,此步忽略直接第三步)
先卸載VG
umount /test
刪除 jfs2log 的 LV
rmlv loglv08
打y 確認刪除
3. 查看要刪的盤是否為空,為空就可以從VG中踢出硬盤了
lsvg -p testvg
lspv -l hdisk21
什么都不顯就是空了
4. 從vg中刪除磁盤
reducevg testvg hdisk21 // 強制 -d
5. 再新建loglv02,否則lv無法掛載 (第2步沒做的話,此步忽略)
mklv -y loglv08 -t jfs2log testvg 1
6. lv要初始化一下才能正確掛載(第2步沒做的話,此步忽略)
logform /dev/loglv08
7. 掛載縮小后的LV(第2步沒做的話,此步忽略)
mount /test
done