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
相关推荐
Geoking.8 小时前
Docker安装Nacos指南
运维·docker·容器
梦仔生信进阶8 小时前
【本地数据传服务器命令】小文件Xftp,大文件用它更高效!
运维·服务器
wanhengidc8 小时前
服务器 数据恢复
运维·服务器·网络·智能手机·云计算
木卫二号Coding8 小时前
第八十五篇-CentOS-7 + Tesla V100 环境下 Docker 容器内编译部署 Qwen3.6-27B-MTP 大模型实战指南
linux·docker·centos
无限进步_8 小时前
【Linux】GDB 调试:定位问题的利器
linux·运维·服务器
流觞 无依8 小时前
CentOS 7 系统中 systemd 组件的 CVE-2022-2526 漏洞修复
linux·运维·centos
SilentSamsara8 小时前
命令行工具开发:Click/Typer + 打包为独立二进制
linux·服务器·开发语言·前端·python·青少年编程·fastapi
赵民勇8 小时前
Rootless容器详解
linux·容器
我命由我123458 小时前
BOM 极简理解
运维·经验分享·笔记·物联网·学习·运维开发·学习方法
worxfr8 小时前
Linux 磁盘空间排查与清理指南
linux·运维·chrome