首先使用 df -h 发现 根目录 / 下的硬盘没空间了 而/home下还有400多个G
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 126G 0 126G 0% /dev
tmpfs 126G 0 126G 0% /dev/shm
tmpfs 126G 8.9M 126G 1% /run
tmpfs 126G 0 126G 0% /sys/fs/cgroup
/dev/mapper/centos-root 50G 50G 120K 100% /
/dev/sda1 1014M 227M 788M 23% /boot
/dev/mapper/centos-home 441G 33M 441G 1% /home
tmpfs 26G 0 26G 0% /run/user/0
于是想把 /dev/mapper/centos-home 的空间分一下给根目录 /dev/mapper/centos-root
上操作:
sudo umount /home #首先卸载要被分出去的区
[root@localhost ~]# sudo lvreduce -L -10G /dev/mapper/centos-home
WARNING: Reducing active logical volume to <431.12 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce centos/home? [y/n]: y
Couldn't create temporary archive name.
发现报错:这个问题是因为根目录下的空间不足 导致不能创建临时存档
于是我我们这边可以清理一下根目录下的内存空间
清理完成后继续操作:
[root@localhost demo]# sudo lvreduce -L -100G /dev/mapper/centos-home
WARNING: Reducing active logical volume to <141.12 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce centos/home? [y/n]: y
Size of logical volume centos/home changed from <241.12 GiB (61726 extents) to <141.12 GiB (36126 extents).
Logical volume centos/home successfully resized.
成功扣减/dev/mapper/centos-home的100G空间
接下来我们要去往/dev/mapper/centos-root 根目录下增加100G
sudo lvextend -L +100G /dev/mapper/centos-root # 扩展100GB
增加完后别忘了刷新下空间
sudo xfs_growfs /dev/mapper/centos-root
如果文件存储的类型是ext2/ext3/ext4
sudo resize2fs /dev/mapper/centos-root
注意:可以使用mount查看具体的文件类型
[root@localhost demo]# mount
/dev/mapper/centos-root on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)