对根目录进行扩容

时间:2024-04-14 12:02:24

第一种方式:添加一块空硬盘进行扩容

fdisk -l,查询到是/dev/sdb,对根目录进行扩容
创建PV
[[email protected] ~]# pvcreate /dev/sdb
Physical volume “/dev/sdb” successfully created.

扩展VG
对根目录进行扩容
[[email protected] ~]# vgextend rhel /dev/sdb
Volume group “rhel” successfully extended

扩展逻辑卷
对根目录进行扩容

[[email protected] ~]# lvextend -L +2G /dev/mapper/rhel-root
Rounding size to boundary between physical extents: 1.90 GiB.
Size of logical volume rhel/home changed from <8.37 GiB (2142 extents) to <10.27 GiB (2629 extents).
Logical volume rhel/home successfully resized.

EXT4或者EXT3文件系统,使用resizfs2命令重新加载逻辑卷的大小
resize2fs /dev/mapper/rhel-root
XFS文件系统,使用xfs_growfs命令调整xfs格式文件大小
xfs_growfs /dev/mapper/rhel-root

第二种:服务器当初考虑不周,分区划分不太合理

对根目录进行扩容
1,将/home磁盘空间缩减 并将新的磁盘分区扩充到/根目录

2,卸载/home分区并压缩分区
注:卸载/home时 提示目标忙,fuser -m /home查看谁用/home时提示没有fuser命令
[[email protected] # umount /home
umount: /home:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以找到有关使用该设备的进程的有用信息)
[[email protected]]# fuser -m /home

-bash: fuser: 未找到命令

解决没有fuser命令的问题:

在CentOS / RHEL 7上找不到fuser命令

-bash: fuser: command not found

yum install psmisc

3,查找/home目录的pid进程
对根目录进行扩容
4,停止进程
kill -9 11757

5,卸载/home文件系统
umount /home
对根目录进行扩容
6,压缩分区
针对ext文件系统
resize2fs -p /dev/mapper/centos-home 100G

xfs文件系统扩容必须安装 xfsdump工具
yum install xfsdump -y
对根目录进行扩容
7,减少/home空间到100GB
lvreduce -L 100G /dev/mapper/centos-home

对根目录进行扩容
8,增大根目录
lvextend -l +100GFREE dev/mapper/centos-root
对根目录进行扩容

9,扩展根目录空间
xfs_growfs dev/mapper/centos-root
![在这里插入图片描述](https://img-blog.****img.cn/2020081411594696.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,sh adow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0ODE0Njc1,size_16,color_FFFFFF,t_70#pic_center)

10,重新挂载/home
对根目录进行扩容
11,挂载/home
对根目录进行扩容