转自作者自己的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查

Openstack制作Rhel9,使用IOS镜像制作的更多相关文章

  1. openstack-----各种系统镜像制作

    本章内容     1.centos镜像制作 2.windows镜像制作 3.ubunt镜像制作 一.centos7镜像制作 1.检查系统是否支持kvm: egrep "(vmx|svm)&q ...

  2. openStack镜像制作

    参考链接: https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/OpenStack/page/Creating ...

  3. OpenStack 镜像制作

    Contents [hide] 1 Centos6.5 img制作 1.1 基础环境安装 1.2 下载或从本地上传系统镜像 1.3 启动服务 1.4 建立镜像文件 1.5 通过virt-install ...

  4. 制作OpenStack用的RHEL7系统镜像

    制作OpenStack使用的RHEL7系统镜像,并进行相关设置,安装XRDP以进行远程访问. 1.在KVM中安装RHEL7.2客户机: 2.设置网卡为dhcp并onboot=yes,使得虚拟机能自动获 ...

  5. OpenStack镜像制作-CentOS

    云平台中镜像还是很重要的,提供各种定制化的镜像使得用户体验更好. 最开始玩OpenStack的时候用的是安装文档中提到的cirros,其密码cubswin:) 刚开始感觉很怪,现在已经可以随手打出.p ...

  6. 制作openstack用的centos6.5镜像

    目的: 在centos6.5操作系统环境下制作一个centos6.5的kvm镜像,安装cloud-init,能自己主动扩展根分区 一.制作环境: 操作环境是在openstack平台开一个实例.装的是c ...

  7. openstack私有云布署实践【16.3 Windows Server2008 R2 只有C盘分区镜像制作】

    之所以要只有C盘分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入   参考http://www.iyunv.com/thread-45149-1-1.html的灵感   ...

  8. openstack私有云布署实践【16.2 Ubuntu1404 只有根分区镜像制作】

    之所以要只有根分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入   在原来的物理机10.40.41.1的CentOS 6.7上制作镜像. 宿主机坱要安装KVM相关软件: ...

  9. openstack私有云布署实践【16.1 CentOS7.1 只有根分区镜像制作】

    之所以要只有根分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入   在原来的物理机10.40.41.1的CentOS 6.7上制作镜像.(当然如果你的制作镜像的宿主机是 ...

  10. openstack windows 2008镜像 制作

    openstack windows 2008镜像 制作 openstack centos6 centos7 kvm 镜像制作 http://www.cnblogs.com/elvi/p/7922421 ...

随机推荐

  1. Docker 必知必会2----跟我一步步来执行基本操作

    通过前文(https://www.cnblogs.com/jilodream/p/18177695)的了解,我们已经大致明白了什么是docker,为什么要用docker,以及docker的基本设计思路 ...

  2. 记录freeswitch的一个2833问题

    概述 freeswitch是一款简单好用的VOIP开源软交换平台. 运营商内部新老系统混用,互联互通的问题较多,其中以DTMF码的问题最多,花样也多. 环境 CentOS 7.9 freeswitch ...

  3. sqlerver 报错5120 无法为该请求检索数据 系统找不到指定路径

    背景: 数据库mdf文件所在盘符F盘被删除了,也就是文件不存在了,sqlserver管理器打开就报错5120,并且正常路径的数据库也不显示出来. 要让正常的数据库显示出来,就需要删除掉已经没有的数据库 ...

  4. 为datagridview添加自定义按钮

    先上图: 我是直接网上搜得代码,不是本人写得.下面说说大体思路,继承DataGridViewButtonCell类实现自定义类比如这个:DataGridViewDetailButtonCell 里面, ...

  5. Anaconda 虚拟环境

    1. 查看虚拟环境 conda env list 2. 创建虚拟环境 conda create -n env_name python=3.8 --- env_name: 虚拟环境名 --- pytho ...

  6. 启动Django项目的方式

    方式一: python manage.py runserver 方式二: # 加上监听地址和端口 python manage.py runserver 0.0.0.0:8080 方式三: 使用 Pyc ...

  7. WPF 不透明蒙板概述

    本文内容 先决条件 使用不透明蒙板创建视觉效果 创建不透明蒙板 将渐变用作不透明蒙板 显示另外 4 个 不透明蒙板能够使部分元素或视觉对象透明或部分透明. 要创建不透明蒙版,请将 Brush 应用于元 ...

  8. 🔥 FolkMQ v1.5.1 发布(“新式” 国产消息中间件)

    FolkMQ 是个"新式"的消息中间件.强调:"小而巧"."简而强". 功能简表 角色 功能 生产者(客户端) 发布普通消息.Qos0消息. ...

  9. kubernetes ingress网站发布

    ingress网站发布 单域名 # 1.创建nginx pod 名称: nginx-nodeport.yaml cat nginx-nodeport.yaml apiVersion: v1 kind: ...

  10. (数据科学学习手札161)高性能数据分析利器DuckDB在Python中的使用

    本文完整代码及附件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 大家好我是费老师,就在几天前,经过六年多的 ...