1. 备份/home中的用户数据
[root@localhost /]# mkdir /backup && mv /home/* /backup
2. 卸载这个/home并删除逻辑卷home # umount /home # df -h //查看磁盘情况 # lvremove /dev/centos/home //删除逻辑卷home # vgdisplay //查看卷组可用空间
3. 新建一个卷home,fdisk格式化为8e格式,文件系统还是搞为xfs(同样挂载到/home) # lvcreate -L 50G -n home centos //L表示大小,默认单位为M;n表示卷名;这里的centos是CentOS7安装系统的时候就默认建立好的卷组名 # lvdisplay //查看逻辑卷home # vgdisplay //再次查看卷组空间大小 [# vgchange -ay centos //可选步骤:激活卷组centos,使得这个新建的home逻辑卷生效(用vgchange而不用lvchange)]
# mkfs -t xfs /dev/centos/home //在新建的逻辑卷home上建立xfs文件系统 # mount /dev/centos/home /home/ //把这个新逻辑卷home挂到之前的文件夹/home中去,直接重启用fstab来挂载也行 # df -h //现在来查看磁盘使用情况 # mv /backup/* /home/ //再把之前拷出来的东西拷回新建的/home中,拷贝完成就可以直接用这个普通用户来桌面登录系统了,不用重启 4. 最后再把释放出来多余的空间分配给root卷并xfs_growfs扩展文件系统 # lvdisplay //查看逻辑卷和卷组情况,这下root的空间就多达到873G,之前的是50G [# vgchange -ay centos //可选步骤:再次激活下卷组centos] # df -h //不使用xfs_growfs扩展文件系统,磁盘是不认得多的空间的 # xfs_growfs /dev/centos/root //扩展root卷 # df -h //再看root大小已经生效,800多G了 注意问题: 取消挂载/home时出现umount: /home: device is busy, 其他还有很多命令:fuser -m /home fuser -kvm /home 删除占用home的进程 umount -l /home 强行解除挂载 |
|