说明:ext格式分区可无损扩大或缩小分区。要先对文件系统进行缩小,然后才能缩小逻辑卷,一层层向下。和扩大正好相反。
注意vg_sql-lv_home其中的sql其实为hostname!
resize2fs命令
resize2fs命令被用来增大或者收缩未加载的“ext2/ext3”文件系统的大小。如果文件系统是处于mount状态下,那么它只能做到扩容,前提条件是内核支持在线resize。,linux kernel 2.6支持在mount状态下扩容但仅限于ext3文件系统。
来自: http://man.linuxde.net/resize2fs
一、首先df -h查看分区情况(这里我想调整home目录)
1 | [root@sql ~]# df -h |
二、卸载home目录umount /home
1 | [root@sql ~]# umount /home |
三、重新指定/home目录大小
缩小文件系统
1 | [root@sql ~]# e2fsck -f /dev/mapper/vg_sql-lv_home |
四、挂载/home,然后查看调整后的大小
1 | [root@sql ~]# mount /home |
五、用lvreduce命令把目标分区(/home)减小至30G
缩小逻辑卷
1 | [root@sql ~]# lvreduce -L 30G /dev/mapper/vg_sql-lv_home |
六、用vgdisplay命令查看多余的空间,可以看到多出约320G的空间
1 | [root@sql ~]# vgdisplay |
七、用lvextend命令将多余的约320G空间挂载到/目录下
扩大逻辑卷
注:在设定lv_root的大小时,不要把Free PE / Size的空间全部都用上,这很可能会出现Free
PE空间不足的现象,建议保留一点Free PE的空间。另:我这里搞上完没有出错,其实没有出错,查看空闲大小,显示Free PE / Size 0 / 0
1 | [root@sql ~] |
八、激活目录大小(扩展后的/目录)
扩大文件系统
注:执行这个命令后,会进入漫长的等待,这里我是机械硬盘,且调整分区约320G,耗时较长
1 | [root@sql ~]# resize2fs -p /dev/mapper/vg_sql-lv_root |
九、df -h查看修改成功后的分区情况
1 | [root@sql ~]# df -h |