扩容步骤
- 首先,查看Home目录和根目录的使用情况:
df -h
- 备份Home目录,为了防止数据丢失,将Home目录下的文件备份到安全的地方:
tar cvf /tmp/home_backup.tar /home
- 卸载Home目录,避免在操作过程中产生冲突:
umount /home
如果Home目录正在被使用,需要先停止占用它的进程:
fuser -mv /home
然后,杀死占用进程:
kill -9 进程号
- 删除Home目录所在的逻辑卷
lvremove /dev/mapper/centos-home #注意此处的路径需根据实际情况替换,可通过df -h命令查找路径。
确认删除Y
- 查看物理卷的情况
vgdisplay
重点查看Free PE / Size后面的内容,这将是你可以分配的空间。
- 扩展/root所在的LV
使用以下命令扩展/root所在的逻辑卷:
lvextend -L +10G /dev/mapper/centos-root #注意此处的路径需根据实际情况替换,可通过df -h命令查找路径。
这里假设你可以扩展10G空间给根目录。
- 注意如果你你不想通过+多少G的方式可以使用下述方法
- 使用 PE 大小来扩展逻辑卷:
lvextend -l +2560 /dev/mapper/centos-root
- 要使用百分比(%)扩展逻辑卷,请使用以下命令:
lvextend -l +40%FREE /dev/mapper/centos-root
- 调整文件系统的大小以扩展逻辑卷内的空间:
对于基于 ext3 和 ext4 的文件系统,运行以下命令:
resize2fs /dev/mapper/centos-root
对于 xfs 文件系统,使用以下命令:
xfs_growfs /dev/mapper/centos-root
- 恢复Home目录
lvcreate -L +80G -n home centos [centos:vg的名称]
然后,创建文件系统:
mkfs.xfs /dev/centos/home
挂载Home目录:
mount /dev/centos/home /home
最后,将备份的文件恢复到Home目录:
tar -xvf /tmp/home_backup.tar -C /home