公司服务器。
使用的是Centos的LVM分区模式。/home  450G   /  50G
现在需要做成                 /home   50    /450G

1.首先查看磁盘使用情况
# df -h
# pvscan
2.看过之后就首先把/home卸载了 执行压缩操作。压缩目标/home使用50G。
# resize2fs -p /dev/mapper/VolGroup-lv_home 50G
3.卸载/home,准备开始操作。
# umount /home
这里可能会提示无法卸载,有进程占用/home
那就使用如下命令来终止占用进程。
# fuser -m -v -i -k /home
此命令会干死所有占用/home的进程,不过在弄死它们之前会询问你。肯定是清一色y了。
4.成功卸载/home之后,开始调整
# resize2fs -p /dev/mapper/VolGroup-lv_home 50G
这里也许会提示让你线运行 “e2fsck -f /dev/mapper/VolGroup-lv_home”。那没法,运行吧。
# e2fsck -f /dev/mapper/VolGroup-lv_home
花点时间等待一下。然后再次 resize2fs -p /dev/mapper/VolGroup-lv_home 50G 搞定。
5.挂载上/home看一下目前磁盘使用情况。
# mount /home
# df -h
6.可能发现/home已经压缩到50G了。现在开始把缩减出来的空间闲置出来。
# lvreduce -L 1000G /dev/mapper/VolGroup-lv_home
上边命令是把压缩过的/home中空闲的1000G空间闲置出来。在操作时候,建议把数字搞清楚。
可以使用vgdisplay命令等查看一下可以操作的大小。
7.然后把闲置出来的空间挂在到/根目录下
# lvextend -L +1000G /dev/mapper/VolGroup-lv_root
完成后 df 无法看出变化,重启也不行。必须执行如下操作
# resize2fs   /dev/mapper/VolGroup-lv_root 
稍等一下,完成之后用df查看一下。已经搞定了。
打完收工!