前言
在工作或学习过程中,我们有时候会遇到一块磁盘的大部分空间是划分给其它分区,例如/home,而根分区却很小的情况,但实际使用过程中根分区严重不够用,而其它分区又用不上,本文就介绍了这种情况的处理办法。
一、适用情况
说明:要想在线扩展根分区,那么根分区一定要是lvm格式才行,如下:
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root xfs 10G 1.1G 9.0G 11% /
devtmpfs devtmpfs 898M 0 898M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 9.6M 901M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 146M 869M 15% /boot
/dev/mapper/centos-home xfs 5.0G 33M 5.0G 1% /home
tmpfs tmpfs 182M 0 182M 0% /run/user/0
[root@localhost ~]#
根分区为lvm格式,支持在线扩展
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/root xfs 10G 1.1G 9.0G 11% /
devtmpfs devtmpfs 898M 0 898M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 9.6M 901M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 146M 869M 15% /boot
/dev/mapper/centos-home xfs 5.0G 33M 5.0G 1% /home
tmpfs tmpfs 182M 0 182M 0% /run/user/0
[root@localhost ~]#
根分区为标准分区,不支持在线扩展
二、取消指定分区并将空间扩展到根分区
1. 服务器当前分区情况
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root xfs 10G 9.9G 0.9G 99% /
devtmpfs devtmpfs 898M 0 898M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 9.6M 901M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 146M 869M 15% /boot
/dev/mapper/centos-home xfs 5.0G 33M 5.0G 1% /home
tmpfs tmpfs 182M 0 182M 0% /run/user/0
[root@localhost ~]#
存在问题:根分区即将满了,但/home做了单独分区,且有5G空间未使用。
操作目的:取消/home分区的单独挂载,并将释放的5G空间扩展到根分区。
2. 备份/home分区中的文件
提示:首先创建备份目录,也可以备份到其它目录。
[root@localhost ~]# mkdir /home_bak
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# cp -a /home/* /home_bak/
[root@localhost ~]#
3. 卸载/home分区
[root@localhost ~]# umount /home
[root@localhost ~]#
提示: 如果遇到如下情况,则说明有进程在占用home目录,确认完home中无生产业务后可使用 fuser -km /home 强制结束掉所有进程。
[root@localhost ~]# umount /home
umount: /home:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
[root@localhost ~]#
[root@localhost ~]# fuser -km /home
/home: 17370c
[root@localhost ~]#
补充:若提示“-bash: fuser: 未找到命令”,则可使用"yum install -y psmisc"来安装fuser命令。
4. 删除逻辑卷/dev/centos/home
[root@localhost ~]# lvremove /dev/centos/home
Do you really want to remove active logical volume centos/home? [y/n]: y
Logical volume "home" successfully removed
[root@localhost ~]#
注意:删除逻辑卷之后,还需要在/etc/fstab文件中将/home分区挂载信息删除,如下标红的行。
#
# /etc/fstab
# Created by anaconda on Fri Sep 27 11:07:42 2024
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=7d632288-44af-4936-a2f9-c6a6606068dd /boot xfs defaults 0 0
/dev/mapper/centos-home /home xfs defaults 0 0
/dev/mapper/centos-swap swap
5. 扩展根分区
提示:先扩展逻辑卷,再扩展文件系统,如下:
[root@localhost ~]# lvresize -l +100%free /dev/centos/root
Size of logical volume centos/root changed from 9.99 GiB (2558 extents) to <15.00 GiB (3839 extents).
Logical volume centos/root successfully resized.
[root@localhost ~]#
[root@localhost ~]# xfs_growfs /dev/centos/root
meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=654848 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=2619392, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 2619392 to 3931136
[root@localhost ~]#
提示:若根分区的文件系统类型为ext4,则需要使用 resize2fs /dev/centos/root来扩展文件系统。
6. 恢复/home的文件,查看扩展后的分区情况
[root@localhost ~]# cp -a /home_bak/* /home
[root@localhost ~]#
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root xfs 15G 1.3G 14G 9% /
devtmpfs devtmpfs 898M 0 898M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 9.5M 901M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 146M 869M 15% /boot
tmpfs tmpfs 182M 0 182M 0% /run/user/0
[root@localhost ~]#
代码解读
由上可知,/home分区已取消单独挂载,并且腾出来的5G已扩展到根分区。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_44788155/article/details/142852758
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




