Centos7扩充root分区

1|0前言

安装Centos7系统的时候,如果没有自定义分区,系统默认分配给root分区的空间只有50G,其它空间都分配给了我们创建的普通用户的home分区。

我们可以使用df -h命令来查看各个分区的大小

[root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 5.8G 0 5.8G 0% /dev tmpfs 5.8G 0 5.8G 0% /dev/shm tmpfs 5.8G 9.4M 5.8G 1% /run tmpfs 5.8G 0 5.8G 0% /sys/fs/cgroup /dev/mapper/centos-root 50G 2.7G 48G 6% / /dev/sda2 1014M 176M 839M 18% /boot /dev/sda1 200M 12M 189M 6% /boot/efi /dev/mapper/centos-home 875G 98M 874G 1% /home tmpfs 1.2G 0 1.2G 0% /run/user/0 tmpfs 1.2G 0 1.2G 0% /run/user/1000

如上,可以看到root分区对应的文件系统/dev/mapper/centos-root的大小为50G,而home分区对应的文件系统/dev/mapper/centos-home有875G。

2|0步骤

  1. 查看home分区的文件系统是否为xfs类型

    输入命令cat /etc/fstab | grep /dev/mapper/centos-home

    [root@localhost ~]# cat /etc/fstab | grep /dev/mapper/cl-home /dev/mapper/cl-home /home xfs defaults 0 0
  2. 备份home分区文件

    tar cvf /tmp/home.tar /home
  3. 安装xfsdump

    查看系统是否已经安装xfsdump

    xfsdump -h

    如果没有安装,则执行以下指令进行安装

    yum install xfsdump -y
  4. 卸载home分区(注意做好数据备份

    umount /home

    如卸载时报Logical volume centos/home contains a filesystem in use错误,是有进程占用/home,查找到进程后kill掉再进行卸载。

    使用以下命令fuser查找进程情况(如果没有改指令则执行yum install -y psmisc安装)

    [root@localhost gtyc]# fuser -mv /home 用户 进程号 权限 命令 /home: root kernel mount /home root 4749 ..c.. bash

    杀掉相关进程

    kill -9 4749
  5. 删除/home所在的lv

    [root@localhost /]# lvremove /dev/mapper/centos-home Do you really want to remove active logical volume centos/home? [y/n]: y Logical volume "home" successfully removed
  6. 扩大/root所在的lv,此处增加200G

    [root@localhost /]# lvextend -L +200G /dev/mapper/centos-root Size of logical volume centos/root changed from 50.00 GiB (12800 extents) to 250.00 GiB (64000 extents). Logical volume centos/root successfully resized.
  7. 同步文件系统

    [root@localhost /]# xfs_growfs /dev/mapper/centos-root meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=3276800 blks = sectsz=4096 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=13107200, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=6400, version=2 = sectsz=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 13107200 to 65536000
  8. 重建/home所需要的逻辑卷(空间大小根据实际情况决定)

    lvcreate -L 500G -n/dev/mapper/centos-home
  9. 创建home分区的文件系统

    [root@localhost /]# mkfs.xfs /dev/mapper/centos-home meta-data=/dev/mapper/centos-home isize=512 agcount=4, agsize=43909120 blks = sectsz=4096 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=175636480, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=85760, version=2 = sectsz=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
  10. 将刚创建的文件系统挂载到/home下

    mount /dev/mapper/centos-home
  11. 操作完成,可以通过df -h查看

    [root@localhost home]# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 5.8G 0 5.8G 0% /dev tmpfs 5.8G 0 5.8G 0% /dev/shm tmpfs 5.8G 9.3M 5.8G 1% /run tmpfs 5.8G 0 5.8G 0% /sys/fs/cgroup /dev/mapper/centos-root 250G 2.8G 248G 2% / /dev/sda2 1014M 176M 839M 18% /boot /dev/sda1 200M 12M 189M 6% /boot/efi tmpfs 1.2G 0 1.2G 0% /run/user/0 tmpfs 1.2G 0 1.2G 0% /run/user/1000 /dev/mapper/centos-home 500G 33M 670G 1% /home
  12. 扩容完成后,可以根据自身需要来还原home备份文件

    tar -xvf /tmp/home.tar -C /

__EOF__

本文作者蓝莓薄荷
本文链接https://www.cnblogs.com/blueberry-mint/p/17254153.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   蓝莓薄荷  阅读(387)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示