vm - centos7 - 解决centos-home 比 centos-root 磁盘多的问题,将home的磁盘划分到root

发布时间 2023-09-12 10:42:00作者: 岑惜
`
此刻的磁盘信息如下
[root@localhost /]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 475M     0  475M    0% /dev
tmpfs                    487M     0  487M    0% /dev/shm
tmpfs                    487M  7.7M  479M    2% /run
tmpfs                    487M     0  487M    0% /sys/fs/cgroup
/dev/mapper/centos-root   50G  1.3G   49G    3% /
/dev/mapper/centos-home   97G   33M   97G    1% /home
/dev/sda1               1014M  137M  878M   14% /boot
tmpfs                     98M     0   98M    0% /run/user/0
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  150G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0  149G  0 part
├─centos-root 253:0    0   50G  0 lvm  /
├─centos-swap 253:1    0    2G  0 lvm  [SWAP]
└─centos-home 253:2    0   97G  0 lvm  
sr0              11:0    1  4.5G  0 rom
`
需要将home的90G转给root
备份home分区文件
tar cvf /tmp/home.tar /home
卸载home分区
umount /home/
注意:
如果卸载时,发现/home使用中,需要先终止,终止之后再卸载即可卸载成功
命令:fuser -km /home
注意:若fuser提示没有该命令时,需要安装工具包,如:yum install -y psmisc
然后再次执行卸载分区

 删除/home的lv卷 【即文件系统】

lvremove /dev/mapper/centos-home
输入y

也可以直接

lvremove -f /dev/mapper/centos-home
注意;
如果报错  Logical volume centos/home contains a filesystem in use.
可以
1重启
2执行fuser -m -v -k /home
3执行 lvremove -f /dev/mapper/centos-home
如果需要连接ssh,那么必须在完成第二部后再连接
`
此刻的磁盘信息如下
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  150G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0  149G  0 part
├─centos-root 253:0    0   50G  0 lvm  /
└─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sr0              11:0    1  4.5G  0 rom  
`
发现少了centos-home
继续指令
扩展/root的lv卷
lvextend -L +90G /dev/mapper/centos-root
扩展/root的文件系统
xfs_growfs /dev/mapper/centos-root
`
此刻的磁盘信息如下
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  150G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0  149G  0 part
├─centos-root 253:0    0  140G  0 lvm  /
└─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sr0              11:0    1  4.5G  0 rom
`
centos-root 已经 变为140G了


重新创建/home的lv卷 ,还剩余不足7个G,不知道还有多少,那么少一点
lvcreate -L 6G -n /dev/mapper/centos-home
创建/home文件系统
mkfs.xfs /dev/mapper/centos-home
挂载/home的lv卷
mount /dev/mapper/centos-home
恢复备份的home.tar压缩文件到/home目录下
tar xvf /tmp/home.tar -C /home
`
此刻的磁盘信息如下
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 475M     0  475M    0% /dev
tmpfs                    487M     0  487M    0% /dev/shm
tmpfs                    487M  7.7M  479M    2% /run
tmpfs                    487M     0  487M    0% /sys/fs/cgroup
/dev/mapper/centos-root  140G  1.5G  139G    2% /
/dev/sda1               1014M  137M  878M   14% /boot
tmpfs                     98M     0   98M    0% /run/user/0
/dev/mapper/centos-home  6.0G   33M  6.0G    1% /home
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  150G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0  149G  0 part
├─centos-root 253:0    0  140G  0 lvm  /
├─centos-swap 253:1    0    2G  0 lvm  [SWAP]
└─centos-home 253:2    0    6G  0 lvm  /home
sr0              11:0    1  4.5G  0 rom  
`