CentOS虚机在线扩容系统盘数据盘

最近在制作Openstack下的镜像,用户需要CentOS6以及CentOS7的虚机镜像,遇到了些关于系统盘以及数据盘在线扩容的问题,故此整理一下。

​ 传统我们想对磁盘在线热扩容,必然会想到LVM逻辑卷。如果没有LVM逻辑卷的情况下,则可以考虑使用growpart命令。

复制代码
#yum -y install cloud-utils-growpart

在内核3.6.0 以上,是可以实现系统盘在线扩容的,如果低版本内核则需要reboot或者重新挂载磁盘。

复制代码
#growpart /dev/sda 1  #将sda剩余空间全部扩容给sda1
#resize2fs /dev/sda1   #ext使用resize2fs, xfs使用xfs_growfs

所以,假如虚机镜像大小20G,创建系统盘大小是50G的虚机时,默认情况下cloud-init会调用growpart以及resize2fs扩容系统盘。

​ 如果是centos7的系统镜像,虚机开机过程中cloud-init调用growpart和resize2fs即可直接在线扩容系统盘。

​ 如果是centos6的系统镜像,虚机开机过程中cloud-init调用growpart和resize2fs并不能在线扩容系统盘。如何解决?可以通过给initramfs添加growroot的module,growroot 模块用于在启动过程中自动调整根文件系统的大小。

复制代码
#dracut --force --add growroot /boot/initramfs-$(uname -r).img
相关推荐
迎風吹頭髮21 分钟前
Linux内核架构浅谈60-Linux块设备驱动:请求队列与BIO结构的交互流程
linux·运维·交互
☆璇26 分钟前
【Linux】Socket编程TCP
linux·服务器·tcp/ip
TG_yunshuguoji37 分钟前
阿里云代理商:阿里云负载均衡是什么?
运维·服务器·阿里云·云计算
七夜zippoe1 小时前
Xshell效率实战系列五:大文件传输封神技——断点续传+压缩传输双buff拉满
运维
wifi chicken1 小时前
Linux 网络协议栈数据流跟踪-静态路由demo
linux·网络协议栈·静态路由
程序员的世界你不懂1 小时前
【Linux】Centos替代方案
linux
某zhuan1 小时前
云计算实验4——CentOS中HBase的安装
centos·云计算·hbase
剑小麟1 小时前
windows系统安装wls/Ubuntu子系统教程
linux·运维·ubuntu
Ronin3052 小时前
【Linux网络】应用层自定义协议
linux·网络·应用层·序列化
wanhengidc2 小时前
云手机和云游戏的不同之处
运维·服务器·安全·游戏·智能手机