`
此刻的磁盘信息如下
[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
`