暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

CentOS7 重分区流水操作备忘

MicroGrails 2021-08-08
330


接手了这样一台机器,看硬盘感觉,最初安装的时候大概率是默认分配的磁盘方案,结果导致 1T 的硬盘只分了 50G 给 根路径,然后平时不怎么用到的 home 倒是占了 800 多 G。考虑到后续使用维护,要么软件都放到 home 下,要么,就干脆重新分区一下。


同时,为了防止以后还遇到这样的情况,就想着把过程记录下来,当个笔记吧



但是,这个事情(重新分区)是头一次做,又是生产服务器(想到删库跑路了?),教程又是网上胡乱找来的,也不知道会不会出什么幺蛾子。所以,心里大胆,下手要稳,于是,先在本机装个虚拟机模拟一下操作。


【虚拟机模拟演练】


先搞个 2T 硬盘的虚拟机,一切按默认安装:


最大限度的给了4C8G(笔记本能给到的极限了):


安装过程很顺利,这个略过不表;


进到系统,看了一下,就是想要的结果(据说硬盘大了,CentOS默认都是给根路径 50G,然后其他给 home ):


一切按参考的流程来演练,1备份,2卸载,3删除

    tar cvzf home.tar.gz home/
      umount home
        lvremove /dev/mapper/centos-home



        确认卸载 home 后释放了空间:


        给根路径扩容,这里凑个整,扩 1.8G 好了:

          lvextend -L +1800G dev/mapper/centos-root


          在线给根路径扩容:

            xfs_growfs dev/mapper/centos-root


            看一下,根路径已经是 1.9T 了:


            然后看看还有多少可以给到 home,哦,还有 141.12G:


            本着“有空间就别浪费”的原则,把 141.12G 都给 home:

              lvcreate -L 141.12G -n home centos


              然后指定一下 xfs 的格式:

                mkfs.xfs dev/centos/home


                最后一步,挂载上看看:

                  mount dev/centos/home home


                  不错,物尽其用,所有空间都用上了:



                  【正式环境动手】


                  好了,仔细回顾了一下演练操作,感觉没什么问题了,开始上手在生产服务器上搞了,1备份,2卸载,3删除,备份很顺利,结果卸载 home,出现提示说 home 正忙:


                    fuser -m -v -i -k home

                    哦,好吧,当前是通过 home 下的用户登录进来的,必然不能杀掉,于是改了下配置,临时开放了一下 root 的私钥登录,OK了。


                      umount /home/
                      lvremove /dev/mapper/centos-home


                      看了一下释放了 838G,那么挪 750G 给到根把:

                        lvextend -L +750G /dev/mapper/centos-root



                        OK,看了一下,还有 88.75G 空间,那么就给 home 88.75G 好了:

                          lvcreate -L 88.75G -n home centos


                          结果,这里是个虚数,并不是正好 88.75G,于是提示我:



                          然后再看,居然还有 44M 空间,强迫症必然不能忍啊,那就继续,给 home 扩容:

                            lvextend -L +44M /dev/mapper/centos-home


                            世界终于清净了…… 


                            接着,格式化、挂载:

                              mkfs.xfs /dev/centos/home
                              mount /dev/centos/home /home


                              最后一步,就是把备份的 home 还原回去,大功告成~~~




                              过程中,重要的就是不要着急,看准了来,同时评估下可能出现的最坏的情况(需要跑趟机房喽),和照成的影响是否可控。想完了,那就挽起袖子加油干吧

                              文章转载自MicroGrails,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                              评论