通过调整LVM卷减小home分区增加/root根分区空间
注:首先执行df -T查看当前磁盘分区格式
ext分区格式操作说明
1.卸载home
# umount /home/
2.查看home卷空间
# lvs |grep home
3.进行磁盘检测
# e2fsck -f /dev/vg_xywg01/lv_home
显示如下
e2fsck 1.41.12 (17-May-2010)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/vg_xywg01/lv_home: 18421/57237504 files (0.1% non-contiguous), 3819676/228930560 blocks
4.调整文件系统
# resize2fs /dev/vg_xywg01/lv_home 50G
5.调整home卷大小
# lvreduce -L 50G /dev/vg_xywg01/lv_home
6.重新挂载
# mount /dev/vg_xywg01/lv_home /home/
7.查看重新挂载的home大小
# df -hl
8.查询vg中空闲的块数
# vgdisplay
9.调整根目录卷大小
# lvextend -l +210765 /dev/vg_xywg01/lv_root
10.文件系统大小重新调整
# resize2fs /dev/vg_xywg01/lv_root
11.查看处理后的效果
# df -hl
xfs分区格式操作说明
注意:XFS是centos7 预装的操作系统分区格式,XFS只能扩大不能缩小,所以需要利用xfsdump / xfsrestore 工具在必须缩小lvm 的情况下,备份与还原资料。
1. 安裝 xfsdump 套件
# yum -y install xfsdump
2. 备份/home
# xfsdump -f /home.xfsdump /home
3. 缩减/dev/mapper/centos-home大小
# umount /home
4. 将/home的逻辑卷缩减为50G
# lvreduce -L 50G /dev/mapper/centos-home
Do you really want to reduce home? [y/n]: y
5. 增加/dev/mapper/centos-root的空间
# lvextend -l +100%FREE /dev/mapper/centos-root
6. 扩展xfs分区空间以生效
# xfs_growfs /dev/mapper/centos-root
7. 恢复/home目录文件
1)格式化/home的LVM卷
# mkfs.xfs -f /dev/mapper/centos-home
2)挂载/home目录
# mount /home
3)还原备份资料到/home
# xfsrestore -f /home.xfsdump /home
常见错误问题
1. 目录无法正常umount,提示设备忙
# umount -lf /home
umount: /home: target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))
解决方法:
# yum -y install psmisc
# fuser -m -v /home
# fuser -m -v -k /home 通过fuser查看占用设备的进程PID,然后kill掉该进程
# umount -lf /home
浙公网安备 33010602011771号