动态扩容Linux根⽬录:devmappercentos-home分配部分空间
给devma。。。
1. 必须确保其他分区有⾜够的空间⽤来分给根⽬录/。可以使⽤以下命令查看:
df -h
可以看到,这⾥home⽬录空闲的空间还很⼤,因此,我们将home的空间分给根⽬录⼀些。可以看到/dev/mapper/centos-root是50G,/dev/mapper/centos-home有800G
2. 扩容根⽬录的思路如下:
将/home⽂件夹备份,删除/home⽂件系统所在的逻辑卷,增⼤/⽂件系统所在的逻辑卷,增⼤/⽂件系统⼤⼩,最后新建/home⽬录,并恢复/home⽂件夹下的内容。
3. 备份/home分区内容
这⾥需要选⼀个能够容纳下/home⽂件夹⼤⼩的分区,⽹上说因为看到run⽬录下有32G,所以直接放这个⽬录下了,我备份完之后也没报错,没注意看这个⼤⼩
sudo tar cvf /run/home.tar /home
4. 卸载/home
要先终⽌所有使⽤/home⽂件系统的进程,这⾥要注意不要在/home⽬录下执⾏下⾯的操作:sudo fuser -km /home
然后,卸载:
sudo umount /home
5. 删除/home所在的逻辑卷lv:
sudo lvremove /dev/mapper/centos-home
选择y。
当我执⾏这⼀步的时候,⼀直提⽰的是Logical volume centos/home contains a filesystem in use.,⽹上搜的解决办法太⿇烦,尝试重复执⾏了命令导致服务器被重启后,再次执⾏上⾯的操作就出现了输⼊y的提⽰
6. 扩⼤根⽬录所在的逻辑卷,这⾥增⼤100G:
sudo lvextend -L +100G /dev/mapper/centos-root
7.  扩⼤/⽂件系统:
sudo xfs_growfs /dev/mapper/centos-root
8. 重建/home⽂件系统所需要的逻辑卷:
由于刚才我们分出去100G,因此这⾥创建的逻辑卷⼤⼩为700G sudo lvcreate -L 700G -n/dev/mapper/centos-home
9.创建⽂件系统:
linux命令查看文件夹大小
sudo mkfs.xfs  /dev/mapper/centos-home
10. 将新建的⽂件系统挂载到/home⽬录下:
sudo mount /dev/mapper/centos-home
11. 恢复/home⽬录的内容:
sudo tar xvf /run/home.tar -C /
12. 删除/run下⾯的备份:
sudo rm -rf /run/home.tar
13、再次查看磁盘存储df -h

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。