Centos重新分配硬盘空间
起因
因为前段时间研究了ipv6,拥有了自己的公网IP后。
我再次的突发奇想,把我淘汰了n年的笔记本翻出来了,翻出来作甚。主要是翻出来安装了个linux系统,再使用ipv6映射ddns之后,我就拥有了一个属于自己的公网服务器
由于我没有选择安装带图形桌面的版本。所以安装途中遇到了许多问题都需要命令行去解决,今天尤其说多一句,就是大家如果也要玩linux系统的话,千万别把/root主目录设置的太小了。而把home设置的较大,得不偿失。就跟我一样,中途要把home目录多余的磁盘节点切出来,重新挂载到root下。反而很麻烦。
难度
由于我安装的是Centos8.0+
本来相对来说这个版本相比老版本就更加的吃内存了。但是我还是装了。为了省内存才不装的图形桌面(ps:你们以为我不想装吗,命令行多累啊。点点鼠标它不香吗)
配置清单
这个是我的老电脑的配置清单,实际上跑个Centos绰绰有余的了。宝刀未老。
CPU : 4代I5低压U,1.7的主频 内存 : 1600低压4G SSD : 金士顿120G(sata3) 系统 : Centos 8.2.2004
嘛,玩游戏肯定是不行的了。当个小服务器完全是足够的了,但是我把/home分了60G,而root才50G左右。用着发现不够用了。(ps:主要做了几个私有化部署,docker运行的,目录映射一直不成功,这个之后再研究好了),而我/home才用了570M左右。于是我觉得从/home切割40G给/root
操作
yum install psmisc
df -h #查看分区
tar cvf /tmp/home.tar /home #备份home分区文件
fuser -km /home/
umount /home #卸载/home,如果无法卸载,先终止使用/home文件系统的进程
lvremove /dev/mapper/cl-home #删除/home所在的lv(这里的mapper后面的xx-home根绝df -h里面查看的而定)
lvextend -L +40G /dev/mapper/cl-root #扩展/root所在的lv,增加40G(根据自己硬盘所剩情况而定)
xfs_growfs /dev/mapper/cl-root #扩展/root文件系统
lvcreate -L 20G -n /dev/mapper/cl-home #重新创建home lv
mkfs.xfs /dev/mapper/cl-home #创建文件系统
mount /dev/mapper/cl-home #挂载home
tar xvf /tmp/home.tar -C/ #home文件恢复
最终在df -h
一看就会发现/root变大了。/home变小了。而且/home的文件没有丢失