安装了CentOS7 开发环境及软件后,发现root分区已经才剩下不到1G空间,难不成要干掉重装,OMG,NO!
网上逛了一圈,还有救,实践了一小把,成功搞定,硬生生给root扩容500GB,豪横的人生从此开挂。
顺手将过程文字和截图记录下来,供各位大仙享用。
步骤:
前提条件:给你安装CentOS系统的硬盘,或给虚拟磁盘先扩容,给出足够的扩容空间(本人是在虚拟机中安装,直接在虚拟磁盘扩容),然进入CentOS系统中逐步按如下步骤命令操作。
# 查看文件系统类型
[root@localhost bigunion]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs tmpfs 7.8G 9.2M 7.8G 1% /run
tmpfs tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/mapper/cl-root xfs 70G 70G 12M 100% /
/dev/sda2 xfs 1014M 237M 778M 24% /boot
/dev/mapper/cl-home xfs 945G 6.9G 938G 1% /home
/dev/sda1 vfat 599M 7.3M 592M 2% /boot/efi
tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/0
overlay overlay 70G 70G 12M 100% /var/lib/docker/overlay2/bb3e7c89d63c2647a88190874c89eb587991785738f9f6929da3aa0797f96378/merged
# 查看文件系统大小
[root@localhost bigunion]# df -hl
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 9.2M 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/mapper/cl-root 70G 70G 14M 100% /
/dev/sda2 1014M 237M 778M 24% /boot
/dev/mapper/cl-home 945G 6.9G 938G 1% /home
/dev/sda1 599M 7.3M 592M 2% /boot/efi
tmpfs 1.6G 0 1.6G 0% /run/user/0
overlay 70G 70G 14M 100% /var/lib/docker/overlay2/bb3e7c89d63c2647a88190874c89eb587991785738f9f6929da3aa0797f96378/merged
1.查看磁盘空间大小
df -h

此处可以看到home分区还有545G,我们需要分配500G到root分区(这里根据你自己扩展磁盘实际大小进行调整,可少分不可超分,不再赘述)
2.备份home目录文件
cp -r /home/ homebak/

3.卸载home分区,并查看是否成功
umount /home
df -h
卸载home分区成功
4.删除home所在lv
lvremove /dev/mapper/centos-home
5.拓展root所在lv
lvextend -L +500G /dev/mapper/centos-root

6.拓展文件系统,并查看root分区是否扩增成功
xfs_growfs /dev/mapper/centos-root
df -h

可以看到结果,扩展成功
7.重新创建home的lv
lvcreate -L 45G -n home centos
(实际操作建议只分40G以内,留些余量,以免失败或造成其他问题,我这里因为还有一些余量并未影响,就直接分45G)
这里很多人会把545-500=剩下的45分给home,其实一般不建议,应该给Free PE留些余量,
vgdisplay

8.创建home文件系统
mkfs.xfs /dev/centos/home

9.挂载home分区,并查看是否成功
mount /dev/centos/home /home
挂载成功
将之前home的备份文件copy到新的home下
cp -r /root/homebak/* /home
文章评论