需求:把单独的分区/var合并到根/分区,删掉原来的/var,把磁盘空间扩容到/根分区
1、备份数据
cp -p -r /var /var.bak
2、查看挂载信息
df -hT | grep /var
/dev/mapper/bigcloud--enterprise--linux--for--euler-var ext4 974M 115M 792M 13% /va
#查找占用/var的进程及,kill <PID>
lsof +D /var
[root@localhost var.bak]# lsof +D /var
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
firewalld 931 root 3w REG 253,3 0 1861 /var/log/firewalld
tuned 957 root 3w REG 253,3 2671 1865 /var/log/tuned/tuned.log
rsyslogd 1130 root 5w REG 253,3 549494 131 /var/log/messages
rsyslogd 1130 root 7w REG 253,3 1670 132 /var/log/secure
rsyslogd 1130 root 8w REG 253,3 1391 1859 /var/log/cron
#结束进程
kill 931
kill 957
kill 1130
[root@localhost var.bak]# lsof +D /var
[root@localhost var.bak]#
#已经没有运行的进程了
3、卸载分区
umount /var
#再次查看挂载信息
[root@localhost var.bak]# df -hT | grep /var
[root@localhost var.bak]#
#查看当前的卷组信息
vgdisplay
#查看当前的逻辑卷信息
lvdisplay
#停止 /var 分区的挂载
systemctl stop var.mount
lsof | grep /var
4、删除/var分区的逻辑卷
lvremove /dev/<volume_group_name>/<logical_volume_name>
lvremove /dev/bigcloud-enterprise-linux-for-euler/var
[root@localhost /]# lvremove /dev/bigcloud-enterprise-linux-for-euler/var
Do you really want to remove active logical volume bigcloud-enterprise-linux-for-euler/var? [y/n]: y
Logical volume "var" successfully removed
[root@localhost /]#
5、删除/var相关的挂载点
rm -rf /var
vi /etc/fstab #编辑,删除var挂载信息
/dev/mapper/bigcloud--enterprise--linux--for--euler-home /var
:wq! #保存退出
#恢复备份的文件
mv /var.bak /var
#也可以合并/home分区
shutdown -r now #重启系统
#查看当前的卷组信息
vgdisplay
#扩展/根分区大小
lvextend -l +100%FREE /dev/bigcloud-enterprise-linux-for-euler/root
#重新识别分区大小
xfs_growfs /dev/bigcloud-enterprise-linux-for-euler/root #xfs格式
resize2fs /dev/bigcloud-enterprise-linux-for-euler/root #ext4格式
至此,Linux下合并/var分区到/根分区完成。