Openstack制作Rhel9,使用IOS镜像制作
转自作者自己的CSDN 拷贝
====================
需要已有环境:
1.Openstack
2.qume-img,kvm,virsh....
(yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python virt-manager libvirt-client virt-install virt-viewer -y)
二、开始

Redhat9至少需要12G 的硬盘
创建虚拟12G硬盘;
qemu-img create -f qcow2 RedHat9-test.qcow2 12G #先创建12G的虚拟硬盘

创建虚拟机, 如有network请连接自己带有的网桥,方便后续设置临时地址;
brctl show查看网桥 字段 --network bridge=brq899ea5be-a3
virt-install --name 'RedHat9-test' \
--vcpu 4 \
--ram 4096 \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--cdrom=/data/rhel-9.3-x86_64-dvd.iso \
--network bridge=brq899ea5be-a3,model=virtio \
--disk path=/data/RedHat9-test.qcow2

请自己检查--cdrom字段 等等
--cdrom=/data/某iso文件 \ --disk path=/data/RedHat9-test.qcow2 上一步创的虚拟硬盘
如果已有制作好的虚拟机硬盘,直接使用disk:format=qcow2,bus=virtio创建
virt-install --name 'RedHat9-test' \
--vcpu 4 \
--ram 4096 \
--disk path=/data/RedHat9-test.qcow2,format=qcow2,bus=virtio \
--os-type=linux \
--accelerate \
--import \
--network bridge=brq899ea5be-a3,model=virtio \
--graphics vnc,listen=0.0.0.0 --noautoconsole

字段:disk写已经有的镜像文件路径
--disk path=/data/RedHat9-test.qcow2,format=qcow2,bus=virtio \
查看并使用VNC进行视图连接:
virsh list --all
virsh vncdisplay 140


显示端口: 28

VNC连接:

正常安装linux

等待安装完系统,kvm重启,开始其他初始配置
virsh start RedHat9-test

宿主机virsh 进入虚拟机
virsh console (虚拟机名)

如果不能进入,可以先vnc进入虚拟机 执行下列操作,并重启
echo "ttyS0" >> /etc/securetty
grubby --update-kernel=ALL --args="console=ttyS0" # 更新内核参数
reboot
console进入虚拟机后可以选择
1.(命令行)设置临时地址 ;
2.更改网卡配置(永久);
这里选择1,临时设置IP(前提是前面有绑定网卡 )ens 根据情况调整
ip link set up ens3
ip address add xx.xx.xx.xx/24 dev ens3
ip route add 0.0.0.0/0 via xx.xx.xx.x dev ens3
问题一: 新建的Redhat9.3在未注册激活之前是没有yum源的配置文件的,所以需要我们自己新建一个yum源文件的配置文件
vim /etc/yum.repos.d/aliyun_yum.repo
[ali_baseos]
name=ali_baseos
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/
gpgcheck=0 [ali_appstream]
name=ali_appstream
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/AppStream/x86_64/os/
gpgcheck=0 yum makecache
yum -y update

问题二: Management. You can use subscription-manager to register. Setting up Install Process Nothing to do
说明:redhat要求我们必须注册订阅管理器
[root@localhost ~]# vim /etc/yum/pluginconf.d/subscription-manager.conf [main]
enabled=0 #将它禁用掉

.配置DNS服务器和时间分区
4.1 /etc/resolv.conf加入
nameserver xx.xx.xx.xx

4.2时间分区
timedatectl set-timezone Asia/Shanghai

5.ssh相关 (不修改默认ssh端口为22)
6.ssh配置,添加公钥
ssh
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys vim .ssh/authorized_keys

问题三:安装监控exporter agent由于selinux会禁止expoter服务
setenforce 0
sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config

7.最后就是暂停虚机,然后直接上传glance,要先转换为raw再上传;
//删除
virsh destroy RedHat9-test
virsh undefine RedHat9-test qemu-img convert -f qcow2 -O raw RedHat9-test.qcow2 RedHat9-test.raw #进入openstack管理
source key-xxx-xxx
glance image-create --name "rhel-9.3-x86_64" --file RedHat9-test.raw --container-format bare --disk-format raw --visibility public --progress
转自作者自己的CSDN 拷贝
====================

部分引用:
CentOS7.9中安装,配置与使用KVM(图文详细讲解)_centos7.9搭建kvm虚拟化-CSDN博客
定义:virsh define xxx.xml xxx为xml文件所在的路径及文件名称,在当前目录下则不写路径
启动:virsh start xyz xyz为虚拟机xml配置文件中虚拟机的名字<name>rhel6.2_2</name>
停止:virsh shutdown xyz 此方法为正常关机方法,需要一段才能关机
下电:virsh destroy xyz 此方法为暴力下电,虚拟机立即关闭
删除:virsh undefine xxx 关闭了的虚拟机,只是不在运行状态而已,通过virsh undefine xxx就能从virsh列表里面(virsh list查看当前系统中的虚拟机列表,详见第2.4节)将其删除,undefine命令不会删除镜像文件和xml文件。运行状态的虚拟机是不能删除的。
临时起虚拟机:virsh create xxx.xml 此方法为方便开发调试等临时需求,不会持久化,虚拟机关机后就消失了,不推荐生产系统使用。
查看VNC端口:virsh vncdisplay xx 查看VNC端口,其中xx可通过virsh list查
Openstack制作Rhel9,使用IOS镜像制作的更多相关文章
- openstack-----各种系统镜像制作
本章内容 1.centos镜像制作 2.windows镜像制作 3.ubunt镜像制作 一.centos7镜像制作 1.检查系统是否支持kvm: egrep "(vmx|svm)&q ...
- openStack镜像制作
参考链接: https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/OpenStack/page/Creating ...
- OpenStack 镜像制作
Contents [hide] 1 Centos6.5 img制作 1.1 基础环境安装 1.2 下载或从本地上传系统镜像 1.3 启动服务 1.4 建立镜像文件 1.5 通过virt-install ...
- 制作OpenStack用的RHEL7系统镜像
制作OpenStack使用的RHEL7系统镜像,并进行相关设置,安装XRDP以进行远程访问. 1.在KVM中安装RHEL7.2客户机: 2.设置网卡为dhcp并onboot=yes,使得虚拟机能自动获 ...
- OpenStack镜像制作-CentOS
云平台中镜像还是很重要的,提供各种定制化的镜像使得用户体验更好. 最开始玩OpenStack的时候用的是安装文档中提到的cirros,其密码cubswin:) 刚开始感觉很怪,现在已经可以随手打出.p ...
- 制作openstack用的centos6.5镜像
目的: 在centos6.5操作系统环境下制作一个centos6.5的kvm镜像,安装cloud-init,能自己主动扩展根分区 一.制作环境: 操作环境是在openstack平台开一个实例.装的是c ...
- openstack私有云布署实践【16.3 Windows Server2008 R2 只有C盘分区镜像制作】
之所以要只有C盘分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入 参考http://www.iyunv.com/thread-45149-1-1.html的灵感 ...
- openstack私有云布署实践【16.2 Ubuntu1404 只有根分区镜像制作】
之所以要只有根分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入 在原来的物理机10.40.41.1的CentOS 6.7上制作镜像. 宿主机坱要安装KVM相关软件: ...
- openstack私有云布署实践【16.1 CentOS7.1 只有根分区镜像制作】
之所以要只有根分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入 在原来的物理机10.40.41.1的CentOS 6.7上制作镜像.(当然如果你的制作镜像的宿主机是 ...
- openstack windows 2008镜像 制作
openstack windows 2008镜像 制作 openstack centos6 centos7 kvm 镜像制作 http://www.cnblogs.com/elvi/p/7922421 ...
随机推荐
- LVS负载均衡(2)-- NAT模型搭建实例
目录 1. LVS NAT模型搭建 1.1 NAT模型网络规划 1.2 NAT模型访问流程 1.3 NAT模型配置步骤 1.3.1 ROUTER设备配置 1.3.2 后端nginx服务器配置 1.3. ...
- grid布局方案
前言 CSS网格布局用于将页面分割成数个主要区域,或者用来定义组件内部元素间大小.位置和图层之间的关系.像表格一样,网格布局让我们能够按行或列来对齐元素. 但是,使用CSS网格可能还是比CSS表格更容 ...
- 传统css布局方案(position,float,line-height等配合)
一.display display 是 css 布局中很重要的一个属性,它定义了元素生成的显示框类型,常见的几个属性值有:block.inline.inline-block.inherit.none. ...
- 高效C#编程:通过智能线程池管理提升性能
前言 C#编程中,线程池(Thread Pool)是一个重要的概念,它允许开发者更有效地管理和利用系统资源.通过线程池,我们可以避免频繁地创建和销毁线程,从而减少系统开销并提高程序的响应速度和吞吐量. ...
- IceRPC之调度管道->快乐的RPC
作者引言 很高兴啊,我们来到了IceRPC之调度管道->快乐的RPC, 基础引导,有点小压力,打好基础,才能让自已不在迷茫,快乐的畅游世界. 调度管道 Dispatch pipeline 了解如 ...
- Asp.NetCore3.1 asp.net 5.0 中多次读取 Request.Body Ajax Post过来的JSON数据等 已验证有效
首先,以下方式是错误的(这个重复读取只能在using语句里面生效,因为用了ms对象赋值,当using结束后ms资源被释放,Request.Body就无法再读了) [HttpPost] public a ...
- vue单个插槽
当子组件模板只有一个没有属性的插槽时,父组件传入的整个内容片段将插入到插槽所在的 DOM 位置,并替换掉插槽标签本身. # 子组件 <div> <h2>我是子组件的标题< ...
- k8s节点状态Init:0/1
k8s节点状态Init:0/1 在节点机器上打印日志: journalctl -f -u kubelet 出现以下内容: 5月 29 15:27:34 k8snode2 kubelet[2249]: ...
- CICD介绍
1.学习背景 当公司的服务器架构越来越复杂,需要频繁的发布新配置文件,以及新代码: 但是如果机器部署数量较多,发布的效率必然很低: 并且如果代码没有经过测试环境,预生产环境层层测试,最终才到生产环境, ...
- 《Android开发卷——HTTP网络通信,HTTP网络连接》
为了访问互联网,需要设置应用程序获取"androd.permission.INTERNET"权限的许可. 一.使用Apache接口(org.apache.http)并实现网络连接的 ...