当一个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