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

news2025/4/15 21:38:23

目录

背景

环境

宿主机环境安装

创建与安装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.coloradmin.cn/o/1280741.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

3dMax拼图生成工具Puzzle2D使用教程

Puzzle2D for 3dsMax拼图生成工具使用教程 Puzzle2D简介&#xff1a; 2D拼图随机生成器&#xff08;英文&#xff1a;Puzzle2D&#xff09; &#xff0c;是一款由#沐风课堂#用MAXScript脚本语言开发的3dsMax建模小工具&#xff0c;可以随机创建2D可编辑样条线拼图图形。可批量…

解决vscode中html部分无法嵌套注释

不管是React项目还是Vue项目&#xff0c;相信你一定遇到过同样的问题&#xff0c;如果想要注释的结构内部也存在注释&#xff0c;那么编译器会报以下问题 使用 HTML-Comment 这个插件即可解决问题 选中需要注释的区域并根据系统输入快捷键&#xff0c;可以发现就算嵌套了注释…

使用Redis构建任务队列

文章目录 第1关&#xff1a;先进先出任务队列第2关&#xff1a;优先级任务队列第3关&#xff1a;定时任务队列 第1关&#xff1a;先进先出任务队列 编程要求 在Begin-End区域编写 add_task(task_name) 函数&#xff0c;实现将任务加入队列的功能&#xff0c;具体参数与要求如下…

C++基础 -35- string类

string类的格式 string a;如下图&#xff0c;使用string类比常规的字符串处理方便很多 而且需要进行的字符串处理&#xff0c;在类中都能完成 #include "iostream"using namespace std;extern "C" {#include "string.h" }int main() {//c的写…

Java基本数据类型详解

✨个人主页&#xff1a;全栈程序猿的CSDN博客 &#x1f4a8;系列专栏&#xff1a;Java从入门到精通 ✌座右铭&#xff1a;编码如诗&#xff0c;Bug似流星&#xff0c;持续追求优雅的代码&#xff0c;解决问题如同星辰般自如 Java是一种强类型语言&#xff0c;数据类型在程序中起…

Prefix-Tuning 论文概述

Prefix-Tuning 论文概述 前缀调优&#xff1a;优化生成的连续提示前言摘要论文十问实验数据集模型实验结论摘要任务泛化性能 前缀调优&#xff1a;优化生成的连续提示 前言 大规模预训练语言模型(PLM)在下游自然语言生成任务中广泛采用fine-tuning的方法进行adaptation。但是f…

Java中各种数据类型之间的转换

低类型向高类型自动进行转换&#xff0c;高类型向低类型的准换会丢失数据&#xff0c;整数到字符类型的转换将获取对应编码的字符。 进行高精度向低精度的强制类型准换时&#xff0c;需要将想要转换成的数据类型加一个括号()。 如何完成自动转换呢&#xff1f; 转换前的数据类…

正是阶段高等数学复习--函数极限的计算

之前在预备阶段中函数极限的解决方式分三步&#xff0c;第一步观察形式并确定用什么方式来解决&#xff0c;第二步化简&#xff0c;化简方式一共有7种&#xff0c;分别是最重要的三种&#xff08;等价替换、拆分极限存在的项、计算非零因子&#xff09;以及次重要的4种&#xf…

Maven的安装与配置本地仓库,镜像源,环境变量详细步骤

参考视频&#xff1a; 黑马程序员2023新版JavaWeb开发教程&#xff0c;实现javaweb企业开发全流程 【小飞非系列】最新Maven实战教程-项目实战构建利器 文章目录 一.下载Maven安装包二.配置Maven的本地仓库(本机仓库)三.配置镜像源&#xff08;加速jar包的下载)四.配置Maven的环…

【计算机视觉】基于OpenCV计算机视觉的摄像头测距技术设计与实现

基于计算机视觉的摄像头测距技术 文章目录 基于计算机视觉的摄像头测距技术导读引入技术实现原理技术实现细节Python-opencv实现方案获取目标轮廓步骤 1&#xff1a;图像处理步骤 2&#xff1a;找到轮廓步骤完整代码 计算图像距离前置技术背景与原理步骤 1&#xff1a;定义距离…

llama.cpp部署通义千问Qwen-14B

llama.cpp是当前最火热的大模型开源推理框架之一&#xff0c;支持了非常多的LLM的量化推理&#xff0c;生态比较完善&#xff0c;是个人学习和使用的首选。最近阿里开源了通义千问大语言模型&#xff0c;在众多榜单上刷榜了&#xff0c;是当前最炙手可热的开源中文大语言模型。…

JavaWeb 添加页面和用户图像展示

add.jsp&#xff08;需要登录之后才可以访问 &#xff09; -> 不是和login.jsp同级了那就 在images目录下加上默认图像 js目录下加入common.js javaWeb项目中&#xff0c;页面的路径 img的src form的action link的href script的src a的href推荐使用绝对路径 这个绝对路径…

图像批量设计软件Retrobatch Pro mac中文版功能特色

Retrobatch Mac是一款灵活的批量图像处理工具。用户可以自由创建Workflow来实现相应的功能&#xff0c;这些Workflow能取代大量的重复劳动&#xff0c;提高生产力。Retrobatch Mac的一般操作是从左边栏拖动相应动作到工作区形成节点&#xff08;Nodes&#xff09;&#xff0c;节…

2022年9月8日 Go生态洞察:Go Developer Survey 2022 Q2 结果分析

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

动手制作个人电脑对话机器人transformers+DialoGPT

简介&#xff1a;DialoGPT是一个对话模型&#xff0c;由微软基于GPT-2训练。由于DialoGPT在对话数据上进行了预训练&#xff0c;所以它比原始的GPT-2更擅长生成类似对话的文本。DialoGPT的主要目标是生成自然且连贯的对话&#xff0c;而不是在所有情况下都提供事实上的正确答案…

解决:UnboundLocalError: local variable ‘js’ referenced before assignment

解决&#xff1a;UnboundLocalError: local variable ‘js’ referenced before assignment 文章目录 解决&#xff1a;UnboundLocalError: local variable js referenced before assignment背景报错问题报错翻译报错位置代码报错原因解决方法今天的分享就到此结束了 背景 在使…

随机森林介绍

随机森林是一种集成学习&#xff08;ensemble learning&#xff09;方法&#xff0c;通过构建多个决策树并将它们的预测结果进行组合&#xff0c;以产生更准确和稳定的预测结果。 随机森林的基本原理是在数据集上构建多个决策树&#xff0c;每个决策树都是在随机选择的观察子集…

6.8 Windows驱动开发:内核枚举Registry注册表回调

在笔者上一篇文章《内核枚举LoadImage映像回调》中LyShark教大家实现了枚举系统回调中的LoadImage通知消息&#xff0c;本章将实现对Registry注册表通知消息的枚举&#xff0c;与LoadImage消息不同Registry消息不需要解密只要找到CallbackListHead消息回调链表头并解析为_CM_NO…

TimeGPT:时序预测领域终于迎来了第一个大模型

时间序列预测领域在最近的几年有着快速的发展&#xff0c;比如N-BEATS、N-HiTS、PatchTST和TimesNet。 大型语言模型(llm)最近在ChatGPT等应用程序中变得非常流行&#xff0c;因为它们可以适应各种各样的任务&#xff0c;而无需进一步的训练。 这就引出了一个问题:时间序列的…

基于 Vue、Datav、Echart 框架的 “ 数据大屏项目 “,通过 Vue 组件实现数据动态刷新渲染,内部图表可实现自由替换

最近在研究大数据分析&#xff0c;基于 Vue、Datav、Echart 框架的 " 数据大屏项目 "&#xff0c;通过 Vue 组件实现数据动态刷新渲染&#xff0c;内部图表可实现自由替换。部分图表使用 DataV 自带组件&#xff0c;可进行更改&#xff0c;详情请点击下方 DataV 文档…