设为首页 收藏本站
查看: 624|回复: 0

[经验分享] centos7 卸载home 扩大root空间

[复制链接]

尚未签到

发表于 2017-11-17 06:33:40 | 显示全部楼层 |阅读模式
===============================================

2017/11/1_第1次修改                       ccb_warlock


===============================================


背景:检查gitlab备份服务器时,发现最近几天的备份文件没有根据设置上传到这台服务器。

由于这台服务器较新,除了接收的备份文件外并没有部署其他文件,所以最先可以排除inode不够的可能,但是备份文件大概也就40G+,这个服务器明明分配了100G的空间。

  于是我在gitlab所在的服务器上,手动运行一次备份文件命令后,出现了“No space left on device”。
DSC0000.png

  空间不足?于是我在备份服务器上查看空间占用。



df -h
DSC0001.png

  发现虽然给了这个centos100G的磁盘空间,但root只有50G的可用空间,剩下的空间大都分配给了/home。
  查找资料后了解到,centos7默认的root大小为50G,也就是说如果硬件分配时超过50G,大部分剩余空间都会分配给home。
  软件如果装在/usr/local目录下,并且data等数据文件也配置在root下,则必须在装机后调整root的大小,否则运行一段时间后很容易导致磁盘空间不足。
  看来这样的确是磁盘空间不足引发了这次问题,反正这台虚拟机里我并不需要安装什么服务,如果可以将home去掉,再将空间都给root就解决问题了。于是我查找资料后根据实际情况整理了这篇解决方案。

  一、卸载home
   1.1 备份home分区文件



tar cvf /tmp/home.tar /home
   1.2 修改fstab(这一步非常重要,千万不要漏了)
  准备卸载/home文件系统,centos启动时会对/etc/fstab的内容逐一检测,由于fstab默认有/home,如果不修改fstab,重启之后会发现centos跪了。
DSC0002.png

DSC0003.png

  所以卸载之前,要先注释掉/home,不让系统开机检测/home。



yum install -y vim
vim /etc/fstab
  对于/home的内容增加注释符,wq保存。



#/dev/mapper/centos-home /home                   xfs     defaults        0 0
   1.3 安装psmisc



yum install -y psmisc
  //Psmisc软件包包含三个帮助管理/proc目录的程序,安装下列程序: fuser、 killall、pstree和pstree.x11(到pstree的链接)
  //fuser 显示使用指定文件或者文件系统的进程的PID。
  //killall 杀死某个名字的进程,它向运行指定命令的所有进程发出信号。
  //pstree 树型显示当前运行的进程。
  //pstree.x11 与pstree功能相同,只是在退出前需要确认。
   1.4 卸载/home文件系统



umount /home
  如果提示无法卸载,是因为有进程占用/home,可以用下面的命令来停止占用的进程。  



fuser -km /home/
   1.5 删除/home所在的lv



lvremove /dev/mapper/centos-home
  接着会出现确认的内容,输入“y”,回车。
DSC0004.png


  二、扩大root
   2.1 扩展/root所在的lv
  由于之前/home占用了47G的空间,故我考虑将这些空间都加到/root里。



lvextend -L +47G /dev/mapper/centos-root
DSC0005.png

  可是发现可用的空间并不是47G,应该是系统四舍五入了,减小一点换成48100MB。
  这里说明,不去精确设置可用空间的原因是:我自己对如何获取可用空间的方法并不了解,与其花时间去了解这一块,我宁可浪费一点空间(毕竟几十MB的机械硬盘不值多少钱,即使是企业级硬盘)。



lvextend -L +48100M /dev/mapper/centos-root
DSC0006.png

  出现下面的内容,说明/root所在的lv已经成功拓展成了96.97GB。
   2.2 扩展/root文件系统



xfs_growfs /dev/mapper/centos-root
DSC0007.png

  图中的13107200、25420800根据文件大小换算了下,和50G、97G都不符合,这个问题先搁置下,以后查资料看看。
   2.3 检查/root文件系统的空间



df -h
DSC0008.png

  可以发现/root从原来的50G提升到了97G。
  参考资料:
  1.http://blog.csdn.net/henulwj/article/details/48140673
  2.http://blog.csdn.net/qq_38046109/article/details/71125081

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-407772-1-1.html 上篇帖子: VirtualBox——在Win7的HOST上安装配置虚拟机CentOS7 下篇帖子: Centos7与Centos6的区别
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表