openstack 制作大于2TB根分区自动扩容的CENTOS镜像
制作镜像的时候默认分的是30G空间
qemu-img create -f raw centos.img 30G
看官网文档安装完系统需要安装cloud-init和clout-utils包,本人安装了完这个工具
但是发现启动系统以后,root根分区开机只能自动扩展到900G或者500G。
后来经查需要使用GPT分区,根分区才能到2TB空间。
于是从做镜像,选择GPT方式安装操作系统。(有关如何用GPT方式安装系统,网上可以查查资料 很多的)
分区的时候 我是分了3个分区swap boot 和根分区。
也就是
vda1 /swap
vda2 /boot
vda3 /
当系统装完以后需要执行以下命令:
yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum -y cloud-init cloud-*
yum -y parted
yum -y gdisk
网卡设置为dhcp
cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=”eth0″
BOOTPROTO=dhcp
ONBOOT=”yes”
rm -rf /etc/udev/rules.d/70-persistent-net.rules
这个时候需要重启系统 否则不会出现/var/lib/cloud/scripts的目录
下面的步骤是下一次启动的时候执行的分区脚本
之所以在下面这个目录创建的含义是,第1次启动会执行这个目录下的脚本,只执行一次,在重启系统的时候这个脚本就不会再执行了,如果临时重启了系统那需要 删除/var/lib/cloud/scripets/seem/config_scripts_per_once.once这个文件,否则下次启动的滞 后将不会执行分区的命令脚本了
cd /var/lib/cloud/scripets/per-once
创建一个脚本growpart.sh
脚本内容如下
!#/bin/bash
growpart -v /dev/vda 3
reboot
这里的是growpart -v /dev/vda 3 这个3的意思是我上面分区的时候的根分区的卷标.所以分区的时候请正确选择你的根分区卷标号,有可能你的是4 或者5 记得 df 看下
然后关闭系统 打包上传镜像就可以开机自动扩容到2TB以上的分区了,第一次启动的时候系统过程会很慢,需要等待20分钟,因为在扩容分区
以上就完成了操作。。
我不是一个爱写BLOG的人,若有不清楚地方 留言吧
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
博客即代码
之前我写过一篇博客,敏捷的写博客,借鉴了敏捷看板的思想来管理博客。 而在DevOps领域有一个很火的技术实践叫做基础设施即代码。Kief对基础设施即代码的解释是这样子的: 基础设施即代码是一种使用新的技术来构建和管理动态基础设施的方式。它把基础设施、工具和服务以及对基础设施的管理本身作为一个软件系统,采纳软件工程实践以结构化的安全的方式来管理对系统的变更。 里面的关键一点是以软件工程实践的方式来管理基础设施。那么对于我们的博客可不可以也采纳软件工程实践的方式来管理那?答案是可行的。 选取合适的语法 既然想写代码一样写博客,那么首先要选择一种语法了,这种语法就是Markdown。Markdown非常容易上手,包含的tag刚刚够用,尤其展示代码非常方便,自从用了它再也不用和烦人的CSS打交道了。人们不仅用Markdown在stackoverflow上发问题、解答问题,还在GITHUB上track issue,甚至现在写邮件也用Markdown了。拿它来写技术文章简直不用太爽。 选取合适的框架 实现基础设施代码需要选择一款基础设施自动化工具,这些工具的特点是全命令行操作,很容易实现自动化。那...
- 下一篇
openstack 镜像自动扩容 resize拉伸
The simplest way to support this in your image is to install the cloud-utils package (contains the growpart tool for extending partitions), the cloud-initramfs-growroot package (which supports resizing root partition on the first boot), and the cloud-init package into your image. With these installed, the image performs the root partition resize on boot. For example, in the /etc/rc.local file. These packages are in the Ubuntu and Debian package repository, as well as the EPEL repository (for Fed...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8编译安装MySQL8.0.19
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- MySQL8.0.19开启GTID主从同步CentOS8