Centos图形化界面封装OpenStack Centos镜像

目录

背景

环境

宿主机环境安装

创建与安装Centos7.8虚机

虚机设置 

安全相关

安装ACPI服务

安装cloud-init

安装cloud-utils-growpart

停⽌虚拟机

删除个性化信息

模板化与压缩

登录与验证


背景

今天早上在Centos官网下载的CentOS-7-aarch64-GenericCloud-2003.qcow2疑似没法用于在博主的yoga版本OpenStack,想着自己做一个得了

一般的镜像文件在上传OpenStack之后也无法正常进行安装,有官方提供云镜像的下载会限定OpenStack版本,可能出现无法兼容的情况,也可以通过自己根据需要虚拟化安装之后打包,这里介绍的是centos9-stream环境下通过kvm对Centos7.8版本镜像进行打包的操作。

之所以使用图形化是因为还有很多不熟悉virsh工具的兄弟,也不会使用vnc访问kvm虚机,直接使用virt-manager更为直观也更容易理解

环境

VMwareworkstation 17 Pro(打开VT)
CentOS Stream release 9
——网络NAT,用以管理
——100G硬盘,不要太小就行随意
——4G内存4Core,随意
镜像:
CentOS-7-x86_64-DVD-2003.iso

宿主机环境安装

#我这是个刚安装的stream系统,相当于从零开始了
#安装kvm的环境
yum update
yum -y install qemu-kvm qemu-kvm-tools virt-install qemu-img libvirt virt-manager#一些安全方面的设置
sed -i 's/#PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config
systemctl restart sshd
systemctl disable firewalld.service --now
sed -i 's/^SELINUX=.*/SELINUX=disable/' /etc/selinux/config
setenforce 0#libvirtd守护进程默认没有启动会报错,将其启动
systemctl enable libvirtd --now#获取镜像,我使用的是CentOS-7-x86_64-DVD-2003.iso,也就是Centos7.8的镜像,上传到根目录下#正经封装时候可以选择minimal镜像,体积比较小#打开virt-manager
virt-manager

创建与安装Centos7.8虚机


设置内存4G、CPU 4core、硬盘10G 博主刚刚用2G内存直接卡住了,所以设大了点,你们操作中如果用的是minimal的iso可以设小点

网络默认NAT即可,直接开装

安装Centos7.8虚机
——英文
——时区上海
——minimal安装
——内核捕捉KDUMP随意
——打开网络
——主机名自定义成centos7.8-template

——手动分区,使用标准分区 如图所示swap分2G,boot分2G,根目录分6G

虚机设置 

#看下能不能连上网
#我这个镜像直接就有yum源了,不需要再修改repo,意思一下
yum repolist
yum makecache

安全相关

systemctl disable firewalld.service --now

sed -i 's/^SELINUX=.*/SELINUX=disable/' /etc/selinux/config

setenforce 0

安装ACPI服务

#用于控制重启和关闭实例

yum install -y acpid

systemctl enable acpid --now

安装cloud-init

yum install -y cloud-init

systemctl enable cloud-init

安装cloud-utils-growpart

#允许分区调整

yum -y install cloud-utils-growpart

停⽌虚拟机

init 0

删除个性化信息

#宿主机安装工具
yum install -y libguestfs-tools
yum install -y guestfs-tools#使用virt-sysprep删除bash-history
#我的VM名就是centos7.8,所以用的是centos7.8
virt-sysprep -d centos7.8
virt-sysprep --enable bash-history -d centos7.8#释放虚拟机,脱离virsh纳管
virsh undefine centos7.8

模板化与压缩

释放后磁盘位置在/var/lib/libvirt/images/

#精简置备磁盘
mkdir /iso
qemu-img convert -c -O qcow2 /var/lib/libvirt/images/centos7.8.qcow2 /iso/centos7.8.qcow2

#压缩前11G,压缩后880M

登录与验证

拷⻉镜像到openstack环境
glance image-create --name centos7.8-template --disk-format qcow2 --container-format bare --visibility public --progress < /image/openstack/centos7.8.qcow2

创建实例时,可以使用cloud-init脚本,对实例的账号密码,域名等进行修改

lsblk
可以看到boot和swap都还是2G,根分区随着我实例给了它30G,动态增大到了26G

同时,fs文件系统也动态变大了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/245250.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kali Linux三种网络攻击方法总结(DDoS、CC和ARP欺骗)

本文章使用的是Kali Linux的2020-4-installer-amd64版本 Kali Linux的安装过程本文章不做过多说明&#xff0c;请自行百度 请正确使用DDos和CC攻击&#xff0c;不要用来做违反当地法律法规的事情&#xff0c;否则后果自负 CSDN大礼包&#xff1a;《黑客&网络安全入门&am…

CSS、JS文件无法正确加载至页面问题与解决

目录 1. 问题出现 2. 分析与解决 3. 总结 1. 问题出现 自己在写项目是时候&#xff0c;想启动浏览器查询首页面index.jsp的显示效果 预期效果应该是下面这样的&#xff1a; 但是实际上是这样的&#xff1a; 意思也就是说可能是关于CSS、JS相关的引入方面出了问题&#xff…

百为智能流控路由器 RCE漏洞复现

0x01 产品简介 BYTEVALUE 百为流控路由器是一款追求带宽利用率的多功能路由器。 0x02 漏洞概述 百为智能流控路由器 /goform/webRead/open 路由的 ?path 参数存在有回显的命令注入漏洞,未经身份认证的攻击者可以利用此漏洞执行任意指令&#xff0c;获取服务器权限。 0x03 复…

代码随想录算法训练营第41天| 343. 整数拆分 96.不同的二叉搜索树

JAVA代码编写 343. 整数拆分 给定一个正整数 n &#xff0c;将其拆分为 k 个 正整数 的和&#xff08; k > 2 &#xff09;&#xff0c;并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 示例 1: 输入: n 2 输出: 1 解释: 2 1 1, 1 1 1。示例 2: 输入: n 10…

Optional源码分析(涉及Objects源码和Stream源码)

研究Optional源码之前先谈一谈Objects源码。 主要代码&#xff1a; ForceInlinepublic static <T> T requireNonNull(T obj) {if (obj null) {throw new NullPointerException();} else {return obj;}}ForceInlinepublic static <T> T requireNonNull(T obj, Str…

单个 Zip 文件体积超过 40GB

单个 Zip 文件体积超过 40GB WinRAR 平时用的多,不过有时候为了更好的通用性,也常常用到 zip 格式.查了一下资料,说是 zip 单个文件的体积不能超过 4GB. 自己动手试了下,用 WinRAR 创建出来的 zip 文件,大小可以超过 40GB, 如下图 为了压缩速度快,压缩方式用的是 “存储” Wi…

PHP使用HTTP代码示例模板

PHP是一种广泛用于服务器端的编程语言&#xff0c;它提供了许多内置的函数和扩展&#xff0c;以便开发人员能够轻松地处理HTTP请求和响应。在PHP中&#xff0c;您可以使用以下代码示例模板来处理HTTP请求和生成HTTP响应。 php复制代码 <?php // 处理GET请求 if ($…

Synchronized关键字的底层原理

Synchronized实现 Synchronized创建的时候一个互斥的对象锁&#xff0c;每次只有一个线程可以获取该锁。 其底层主要是基于Monitor实现的&#xff0c;在对象的对象头中存储了MarkWord存储的就是Monitor的地址。 对象的内存结构 对象在内存中存储主要分为三个部分&#xff1a…

天翼云:“百万IOPS”助推政企上云

随着数字化转型的加速&#xff0c;越来越多的企业选择了业务上云。众所周知&#xff0c;不论是政企关键/核心业务中的大型数据库、NoSQL、AI训练&#xff0c;还是互联网业务中的游戏、渲染等场景&#xff0c;对数据读写IOPS和时延有极高的要求。作为全球领先的云服务商&#xf…

第二证券:国际金价创新高 国内锂电企业有望加速出海

12月首个交易日&#xff0c;两市股指盘中弱势下探&#xff0c;午后止跌回升&#xff0c;沪指、创业板指翻红&#xff0c;北证50指数再度跳水。到收盘&#xff0c;沪指微涨0.07%报3031.64点&#xff0c;深成指跌0.07%报9720.57点&#xff0c;创业板指涨0.19%报1926.28点&#xf…

SWD和JTAG

1、调试接口概念 1&#xff09;SWD&#xff1a;Serial Wire Debug&#xff0c;代表串行线调试&#xff0c;是ARM设计的协议&#xff0c;用于对其微控制器进行编程和调试。 SWD 引脚&#xff1a; SWDIO–串行数据线&#xff0c;用于数据的读出和写入SWDCLK–串行时钟线&#…

微积分-圆的面积和周长(1)

微积分 历史 先有牛顿后有天&#xff0c;创世之后再造仙。作为近代物理学的开山鼻祖&#xff0c;牛顿的贡献怎么评价都不为过。而微积分是首先被牛顿搞出来的也已经是公认的事实&#xff0c;牛顿在研究物理问题的时候顺带做出来的&#xff0c;不知是舍不得发表还是不屑于发表…