首页 > 其他分享 >Openstack制作Rhel9,使用IOS镜像制作

Openstack制作Rhel9,使用IOS镜像制作

时间:2024-07-05 17:09:44浏览次数:13  
标签:-- 虚拟机 IOS Rhel9 xx virsh test 制作 RedHat9

转自作者自己的CSDN  拷贝

Openstack制作Rhel9,使用IOS镜像制作_redhat openstack 如何使用iso虚机-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常用命令(二)-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查

 


标签:--,虚拟机,IOS,Rhel9,xx,virsh,test,制作,RedHat9
From: https://www.cnblogs.com/GOOPS/p/18286171

相关文章

  • 服务器bios 烧坏
    服务器作为网络运行的基础设备,在平常的使用过程中或多或少出现一些故障现象。具体有哪些常见的故障,怎么排除这些故障呢?一、硬件故障:硬件故障有很多种,对系统产生的影响也不一样,这里按其故障对系统的影响程度分:致命影响的硬件故障和只影响功能的硬件故障两类进行硬件分类:其损坏对......
  • 重装系统——Windows系统U盘启动盘制作保姆级教程(MSDN自带纯净版)
    一、工具准备1、U盘:>8G(空的,会被覆盖)2、电脑:有网就行(网好点的,系统大小有3G以上,慢了估计要很久)如果重装电脑是激活的,重装后还是激活的。(应该吧,只拿了一台电脑做实验,专业版的)二、开始制作1、下载官方媒体工具打开网址:https://www.microsoft.com/zh-cn/software-download选......
  • iOS开发-UIButton
    UIButton用于创建可交互的按钮。按钮可以响应用户的触摸事件,执行特定的动作或逻辑。创建和配置UIButton创建UIButton的基本步骤://创建UIButton实例,指定按钮类型为系统类型UIButton*button=[UIButtonbuttonWithType:UIButtonTypeSystem];//设置按钮的frame,确定其在父视......
  • BIOS和UEFI
    BIOS和UEFI来源:https://www.bilibili.com/video/BV16f4y1U7dw/?vd_source=9eb4bfe03031a37efb5ee2d5c74dba21BIOS(基本输入输出系统)在老旧主板上使用了,界面:蓝底白字,没有图形化界面位于软硬件之间的桥梁开机——BIOS初始化——BIOS自检——引导操作系统MBR(主引导记录),磁盘的......
  • iOS-列表视图
    在iOS开发中,UITableView和UICollectionView是两个非常核心的用于展示集合数据的UI组件。它们都能以列表的形式展示数据,但各自的特点和使用场景有所不同。UITableViewUITableView用于展示和管理垂直滚动的单列数据列表。它是以行的形式展示数据,每行(cell)可以展示相同或不同类型的......
  • 【AppStore】一文让你学会IOS应用上架Appstore
    前言咱们国内现在手机分为两类,Android手机与苹果手机,现在用的各类APP,为了手机的使用安全,避免下载到病毒软件,官方都极力推荐使用手机自带的应用商城进行下载,但是国内Android手机品类众多,手机商城各式各样,做不到统一,所以Android的APP上架得一个一个平台去申请上架,一直让开发人员头......
  • 制作visual studio 离线安装包
    应用场景:脱机、内网环境安装vs开发环境。概述:在互联网环境下载安装工具,下载根据需求并缓存布局(类似功能模块),压缩缓存内容拷贝至离线环境进行安装。1.官网下载指定版本的vs安装客户端创建基于网络的安装-VisualStudio(Windows)|MicrosoftLearn2.使用命令下载缓存布局......
  • iOS 实现视图指定圆角
    需求可以设置单独设置视图的某个圆角可以设置几个指定的圆角可以设置是否绘制边框、边框宽度实现原理使用贝塞尔曲线实现代码由于不是很复杂,所以就直接贴上代码importUIKit@IBDesignablepublicclassCornerView:UIView{@IBInspectablepublicvardrawBor......
  • Robust Test-Time Adaptation in Dynamic Scenarios--论文阅读
    论文笔记资料1.代码地址https://github.com/BIT-DA/RoTTA2.论文地址https://arxiv.org/abs/2303.138993.数据集地址comingsoon1论文摘要的翻译测试时间自适应(TTA)旨在使预先7训练的模型适用于仅具有未标记测试数据流的测试分布。大多数以前的TTA方法已经在简单的......
  • 混合开发H5页面的数字字体在IOS 安卓上显示不一样
    背景做完H5页面,UI走查的时候,发现IOS下数字的字体不对,安卓下是正常的,于是就查了下原因,以此做个记录看下实际效果左边是安卓,右边是IOS的效果,明显看出来数字的字体是不一样的安卓、IOS字体不一致的原因在安卓、IOS系统中,如果没有专门设置字体的话,会使用默认的字体,汉字,英文......