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的文件没有丢失

----------end

本文为ctexthuang原创文章,转载请注明来自ctexthuang_blog

tag(s): Linux
show comments · back · home
Edit with Markdown
召唤看板娘