版本:openstack Q版本最小化安装。计算节点OS:centos7
问题:在Dashboard的hypervisor中显示每个计算节点能提供的本地存储很小。可能之后因资源不足无法部署虚拟机。
Debug:
登录到计算节点查看磁盘情况:df -h
发现root分区的大小跟openstack显示的大小基本吻合。而大部分磁盘分给了centos-home这个分区。
一种思路是将centos-home进行挂载,由于是最小化安全,没有按照惯例块存储的cinder模块,网上也没有找到合适的资料。所以考虑一种绥靖策略,重新调整centos-root分区的大小,把home的磁盘分一些过去。
备份/home,再卸载。(如果出现 home 存在进程,使用 fuser -m -v -i -k /home 终止 home 下的进程)
cp -r /home/ homebak/
umount /home
删除/home所在的lv (逻辑卷):
lvremove /dev/mapper/centos-home
扩展/root所在的lv,增加400G : lvextend -L +400G /dev/mapper/centos-root
扩展/root文件系统 : xfs_growfs /dev/mapper/centos-root
重新创建home lv : lvcreate -L 91G -n home centos
( 根据 vgdisplay 中的free PE 的大小确定)
创建文件系统: mkfs.xfs /dev/centos/home
挂载 home: mount /dev/centos/home /home
重新调整大小后,/home 下的东西将丢失。
——————————————————————————
如果您了解如何让openstack使用计算节点上其他挂载磁盘空间的方法,请留言不吝赐教。