1、查看占用情况
[root@rhel6-146 opt]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg00-root
9.9G 2.7G 6.7G 29% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/vda1 194M 27M 157M 15% /boot
/dev/mapper/vg00-opt 50G 3.8G 43G 8% /opt
/dev/mapper/vg00-BigData
20G 226M 19G 2% /srv/BigData
/dev/mapper/vg00-tmp 5.0G 824M 3.9G 18% /tmp
/dev/mapper/vg00-var 9.9G 8.9G 467M 96% /var
/dev/mapper/vg00-log 9.9G 431M 9.0G 5% /var/log
cm_processes 3.9G 237M 3.7G 7% /var/run/cloudera-scm-agent/process
2、使用vgdisplay查看一下卷组的信息
[root@rhel6-146 opt]# vgdisplay
--- Volume group ---
VG Name vg00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 8
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 7
Open LV 7
Max PV 0
Cur PV 1
Act PV 1
VG Size 199.80 GiB
PE Size 4.00 MiB
Total PE 51149
Alloc PE / Size 28928 / 113.00 GiB
Free PE / Size 22221 / 86.80 GiB
VG UUID bp0z8A-gOaM-Uisi-v7Q1-Zlgj-ls3w-aHAR7b
如果有Free空间直接增加,如果没有的话,可以减少其他分区的大小来调整
3、把闲置的空间挂载到/var下
lvextend -L +8G /dev/mapper/vg00-var
4、激活生效
resize2fs -p /dev/mapper/vg00-var
Linux下如何调整根目录的空间大小
[root@rhel6-146 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg00-root
9.9G 3.9G 5.5G 42% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/vda1 194M 27M 157M 15% /boot
/dev/mapper/vg00-opt 50G 7.4G 40G 16% /opt
/dev/mapper/vg00-BigData
20G 183M 19G 1% /srv/BigData
/dev/mapper/vg00-tmp 13G 869M 12G 7% /tmp
/dev/mapper/vg00-var 50G 4.4G 43G 10% /var
/dev/mapper/vg00-log 20G 2.0G 17G 11% /var/log
cm_processes 3.9G 41M 3.9G 2% /var/run/cloudera-scm-agent/process
[root@rhel6-146 ~]#
[root@rhel6-146 ~]#
[root@rhel6-146 ~]# vgdisplay
--- Volume group ---
VG Name vg00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 11
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 7
Open LV 7
Max PV 0
Cur PV 1
Act PV 1
VG Size 199.80 GiB
PE Size 4.00 MiB
Total PE 51149
Alloc PE / Size 43776 / 171.00 GiB
Free PE / Size 7373 / 28.80 GiB
VG UUID bp0z8A-gOaM-Uisi-v7Q1-Zlgj-ls3w-aHAR7b
将/opt下抽到5G到/根目录下:
1、卸载/dev/mapper/vg00-opt分区
[root@rhel6-146 ~]# umount /opt
注意:有应用运行可能卸载不成功,需要停止应用
2、重新设定vg00-opt的大小
e2fsck -f /dev/mapper/vg00-opt
resize2fs -p /dev/mapper/vg00-opt 45G
(注意是45G,SIZE的大小)
检查是否成功:
[root@rhel6-146 ~]# mount /opt
[root@rhel6-146 ~]# df -h
3、将vg00-opt逻辑分区减小到指定大小
lvreduce -L 45G /dev/mapper/vg00-opt
将减少的空间放到公共区域,供使用:Free PE / Size指定的应该是现在可在分配的空间。
4、增加/dev/mapper/vg00-root分区的大小
[root@CentOS-78 /]# lvextend -L +5G /dev/mapper/vg00-root
重新设定该分区的大小:resize2fs -p /dev/mapper/vg00-root
[root@rhel6-146 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg00-root
15G 3.9G 11G 28% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/vda1 194M 27M 157M 15% /boot
/dev/mapper/vg00-BigData
20G 183M 19G 1% /srv/BigData
/dev/mapper/vg00-tmp 13G 869M 12G 7% /tmp
/dev/mapper/vg00-var 50G 4.4G 43G 10% /var
/dev/mapper/vg00-log 20G 2.0G 17G 11% /var/log
cm_processes 3.9G 41M 3.9G 2% /var/run/cloudera-scm-agent/process
/dev/mapper/vg00-opt 45G 7.4G 35G 18% /opt
从结果看:/opt已经从50G减少到45G,抽出的5G已经加到/上
参考文献:https://jingyan.baidu.com/article/154b463151f4b028ca8f41b7.html