当安装完 CentOS7 操作系统,发现磁盘分区大小错误,或者后期使用过程发现 /home
还剩余很多空间,/
下空间不足,需要将 /home
下空间重新分配给 /
目录。
查看分区空间和格式
1 | [root@localhost portainer]$ df -hT |
这里 /dev/mapper/centos-root
就是根目录, 只有50G太小了, 而 /dev/mapper/centos-home
有800多G, 因此可以分一部分 /home
给 /
目录
可以看到 /home 分区是 xfs 格式,这里特别注意:
- ext2/ext3/ext4文件系统的调整命令是resize2fs(增大和减小都支持)
1 | lvextend -L 120G /dev/mapper/centos-home //增大至120G |
- xfs文件系统的调整命令是xfs_growfs(只支持增大)
1 | lvextend -L 120G /dev/mapper/centos-home //增大至120G |
就是说:xfs文件系统只支持增大分区空间的情况,不支持减小的情况
硬要减小的话,只能在减小后将逻辑分区重新通过 mkfs.xfs
命令重新格式化才能挂载上,这样的话这个逻辑分区上原来的数据就丢失了。如果有重要文件就先复制备份到其他地方, 然后再进行下面的操作
1 | # 卸载 /home 分区 (注意: 不要在home目录下执行这个操作) |
再次查看分区, 分配成功
1 | [root@localhost portainer]$ df -h |