linux下根目录空间不足,但/home有很大空间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下根目录空间不足,但/home有很大空间相关的知识,希望对你有一定的参考价值。

参考技术A df -h

tar cvf /tmp/home.tar /home

清除/home相关进程: fuser -km /home/
卸载/home目录: umount /home
移除/home对应的lv: lvremove /dev/centos/home 敲完这命令后会有相应的提示,输入y按enter就可以。

lvextend -L +500G /dev/centos/root

xfs_growfs /dev/centos/root

lvcreate -L 100G -n /dev/centos/home
如若提示错误,请计算下分配的空间在磁盘上有没有那么大,没有的话是无法成功的

mkfs.xfs /dev/centos/home
接下来我们就要把home目录挂载回去
mount /dev/centos/home

tar xvf /tmp/home.tar -C /home/
cd /home/home/
mv * ../

最后通过 df -h 就可以看到新的磁盘状态!

Linux环境下迁移/home家目录到其他分区

        一般我们在Linux环境下迁移/home家目录到其他分区,无非是空间大小不足,迁移后可以做到扩容效果,因此这里做一次迁移过程。本次采用新加一块硬盘分区并将家目录迁移到新分区上的方法进行说明。


第一步,因为用的虚拟机,所以先添加一块硬盘吧

技术分享图片


第二步

Fdisk /dev/sdb

之后选n(新建一个分区)

技术分享图片

first sector一般回车用默认就好,意思代表扇区号起始点。之后弹出command (m for help):界面,选择w,意思是写入退出,之后partprobe以下同步分区表。

技术分享图片

mkfs.xfs /dev/sdb1 /dev/sdb1分区格式化为xfs文件系统

 

第三步

建立一个临时的/home目录

技术分享图片

 挂载/dev/sdb1到临时目录

技术分享图片

输入init 1切换到维护模式下(生产中务必确保没人连接该系统,如果依旧有访问者,需要清场),拷贝家目录文件至/mnt/home,并进入挂载配置文件目录/etc/fstab

技术分享图片

进入vim编辑器这么输入

技术分享图片

最后可编辑成这样,把之前home一行删去,保存退出,输入mount -a

技术分享图片

此时输入df和ls -l指令查看,/home已经迁移成功

技术分享图片

技术分享图片

原/home不要删除,在系统稳定一段时间后再处理。如果原目录直接取消挂载并挂载到新目录上,会导致原目录内文件被隐藏。



以上是关于linux下根目录空间不足,但/home有很大空间的主要内容,如果未能解决你的问题,请参考以下文章

linux系统下/根分区空间不足,怎么解决?

linux磁盘空间不足

linux 把HOME多余的空间转移到根目录下

linux磁盘空间不足怎么办磁盘清理方法

linux下面的/home是一个盘符还是其他啥概念?

请问如何调整Linux根目录(/)的空间大小?急求解决办法!!!