CentOS7 重分区流水操作备忘
Posted MicroGrails
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7 重分区流水操作备忘相关的知识,希望对你有一定的参考价值。
接手了这样一台机器,看硬盘感觉,最初安装的时候大概率是默认分配的磁盘方案,结果导致 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 还原回去,大功告成~~~
过程中,重要的就是不要着急,看准了来,同时评估下可能出现的最坏的情况(需要跑趟机房喽),和照成的影响是否可控。想完了,那就挽起袖子加油干吧
以上是关于CentOS7 重分区流水操作备忘的主要内容,如果未能解决你的问题,请参考以下文章
(转)硬盘分区备忘(主分区,扩展分区和逻辑分区)以及Linux硬盘分区工具parted 介绍