本文已收录于专栏
《运维》
目录
3.卸载/home,如果无法卸载,先终止使用/home文件系统的进程
7.重新创建home lv (创建时计算好剩余的磁盘容量,建议比剩余小1G左右
背景介绍
当虚拟机磁盘空间不够时,我们会对此虚拟机进行了磁盘空间扩容操作,但是在操作的过程中会出现添加的磁盘空间不在我们存放数据的路径下,这时候就需要把磁盘空间进行一个转移的操作。下面我们把home下面的磁盘空间分配到root磁盘下面。可以进行如下操作。
转移优势
磁盘空间转移(Disk Space Migration)是指将数据从一个磁盘或存储设备迁移到另一个磁盘或存储设备的过程。磁盘空间转移可以带来以下好处:
-
空间优化:磁盘空间转移可以帮助优化存储空间的利用率。当一个磁盘或存储设备快满时,通过转移数据到其他磁盘或存储设备,可以释放出更多的空间,从而避免因为空间不足而导致的性能下降或无法存储新数据的问题。
-
性能优化:磁盘空间转移可以改善系统的性能。当数据分散在多个磁盘或存储设备上时,可以通过将数据从负载较高的磁盘迁移到空闲磁盘上,来平衡磁盘的负载,提高系统的读写性能。
-
容灾备份:磁盘空间转移可以用于创建容灾备份。通过将数据从主磁盘复制到备份磁盘上,可以确保在主磁盘故障或数据丢失的情况下,仍然能够恢复数据。
-
系统维护:磁盘空间转移可以用于系统维护和升级。在进行系统升级或维护时,可以将数据转移到其他磁盘或存储设备上,以便进行必要的操作,而不会影响到用户的正常使用。
转移过程
1.查看分区
df -h (centos-home和centos-root每人的名字可能不一样)
2.备份home分区文件
tar cvf /tmp/home.tar /home
3.卸载/home,如果无法卸载,先终止使用/home文件系统的进程
umount /home (卸载)
卸载时,发现/home在使用中,所以先终止
fuser -km /home/(终止)
如果显示 -base:fuser不可用,则需要安装一下fuser命令,安装之后在终止。
yum install psmisc (安装fuser命令)
再次卸载,没有报错,表示成功
4.删除/home所在的lv
lvremove /dev/mapper/centos-home
5.扩展/root所在的lv
lvextend -L +100G /dev/mapper/centos-root +100可以修改,看你需要给root扩充多少磁盘空间)
6.扩展/root文件系统
xfs_growfs /dev/mapper/centos-root
7.重新创建home lv (创建时计算好剩余的磁盘容量,建议比剩余小1G左右
lvcreate -L 41G -n /dev/mapper/centos-home 41G可以修改,这里填写home剩余的磁盘空间即可
8.创建文件系统
mkfs.xfs /dev/mapper/centos-home
9.挂载home
mount /dev/mapper/centos-home
10.home文件恢复
tar xvf /tmp/home.tar -C /home/
11.查看划分后的磁盘
df-h
总结提升
当我们在对一些公共数据进行操作的时候一定要切记先进行备份操作,防止在操作的过程中出现操作失误导致数据丢失的问题。总的来说,磁盘空间转移可以帮助优化存储空间的利用率,提高系统的性能,并提供容灾备份和系统维护的功能,从而提升系统的可靠性和可用性。