CentOS7 重分区流水操作备忘

Posted MicroGrails

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7 重分区流水操作备忘相关的知识,希望对你有一定的参考价值。


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


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


CentOS7 重分区流水操作备忘


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


【虚拟机模拟演练】


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

CentOS7 重分区流水操作备忘


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

CentOS7 重分区流水操作备忘


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

CentOS7 重分区流水操作备忘


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

CentOS7 重分区流水操作备忘


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

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

CentOS7 重分区流水操作备忘


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

CentOS7 重分区流水操作备忘


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

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

CentOS7 重分区流水操作备忘


在线给根路径扩容:

xfs_growfs /dev/mapper/centos-root

CentOS7 重分区流水操作备忘


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

CentOS7 重分区流水操作备忘


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

CentOS7 重分区流水操作备忘


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

lvcreate -L 141.12G -n home centos

CentOS7 重分区流水操作备忘


然后指定一下 xfs 的格式:

mkfs.xfs /dev/centos/home

CentOS7 重分区流水操作备忘


最后一步,挂载上看看:

mount /dev/centos/home /home

CentOS7 重分区流水操作备忘


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

CentOS7 重分区流水操作备忘



【正式环境动手】


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

CentOS7 重分区流水操作备忘


fuser -m -v -i -k /home

CentOS7 重分区流水操作备忘

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


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

CentOS7 重分区流水操作备忘


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

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


CentOS7 重分区流水操作备忘


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

lvcreate -L 88.75G -n home centos


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

CentOS7 重分区流水操作备忘


CentOS7 重分区流水操作备忘


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

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


世界终于清净了…… 


接着,格式化、挂载:

mkfs.xfs /dev/centos/homemount /dev/centos/home /home


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




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

以上是关于CentOS7 重分区流水操作备忘的主要内容,如果未能解决你的问题,请参考以下文章

(转)硬盘分区备忘(主分区,扩展分区和逻辑分区)以及Linux硬盘分区工具parted 介绍

DOS命令批量重命名文件配合Excel 操作备忘

云效(阿里云)流水线 + nginx + uWsgi + flask + python3 基础环境搭建 --备忘

Flutter 布局备忘录

重命名 Athena 中的分区列名称

centos7 硬盘分区及挂载