作者:kongxujimo | 来源:互联网 | 2023-07-24 16:49
由于在安装centos系统的时候,如果在安装时没有分配磁盘空间,选择的是默认分配的,在安装完成后,可以发现大容量磁盘往往分配在了home下面。
如果要把home下面的磁盘空间分配到root磁盘下面。可以进行如下操作。
(本文截图中我用的中科方德的系统,不过操作与centos一样,命令都一样只不过在名字上有些差别)
一、查看分区
df -h
# 查看home和root各占多少

二、备份home分区文件
tar cvf /tmp/home.tar /home

三、卸载/home,如果无法卸载,先终止使用/home文件系统的进程
# 卸载
umount /home# 卸载时,发现/home在使用中,所以先终止
fuser -km /home/

四、查看后发现已卸载

五、 删除/home所在的逻辑卷
lvremove /dev/mapper/nfschina—server—4.0-home

六、 扩展/root所在的逻辑卷
lvextend -L +5G /dev/mapper/nfschina—server—4.0-root
注:+5G为增加5GB的大小,根据自己的home的大小而定。及能够有多少空闲磁盘空间。也要考虑留给home目录足够空间。

七、扩展/root文件系统
xfs_growfs /dev/mapper/nfschina--server--4.0-home
# 不好使就用下边的
fs_growfs /

八、重新创建home
lvcreate -l 100%Free -n /dev/mapper/nfschina--server--4.0-home

九、创建文件系统
mkfs.xfs /dev/mapper/nfschina--server--4.0-home

十、挂载home
mount /dev/mapper/nfschina--server--4.0-home

十一、home文件恢复
将刚才压缩的home文件解压到home目录
tar xvf /tmp/home.tar /