openstack下如何生成centos9 centos10 和Ubuntu24 镜像

server/2025/1/13 9:22:29/

如何生成一个centos 10和centos 9 的镜像
1. 下载  对应的版本
wget https://cloud.centos.org/centos/10-stream/x86_64/images/CentOS-Stream-GenericCloud-x86_64-10-latest.x86_64.qcow2
 wget https://cloud.centos.org/centos/9-stream/x86_64/images/CentOS-Stream-GenericCloud-9-20241216.0.x86_64.qcow2
2 生成镜像
   glance image-create --name centos10 --disk-format=qcow2 --container-format=bare  --file=/root/CentOS-Stream-GenericCloud-10-latest.x86_64.qcow2
   glance image-create --name centos9 --disk-format=qcow2 --container-format=bare  --file=/root/CentOS-Stream-GenericCloud-9-20241216.0.x86_64.qcow2
  由于镜像的root密码不知道,通过下面的命令不能改变密码。
  systemctl start libvirtd
  export LIBGUESTFS_BACKEND=direct
  virt-customize -a CentOS-Stream-GenericCloud-10-latest.x86_64.qcow2 --root-password password:xxxxx
但是通过此命令改变ubuntu镜像的root密码
   virt-customize -a noble-server-cloudimg.img --root-password password:XXX
3 生成虚拟机
 nova boot  --image centos10  --flavor 4cpu8G-disk50G   --security-groups default --availability-zone nova:controller02 --nic net-name=provider,v4-fixed-ip=10.0.41.13 k8s-master03
4  修改root密码(10和9版本一样)
重启虚拟机,
在 grub 界面按字母e
找到 linux 一行,这一行中加入 init=/bin/bash, 并删掉 console=tty0 console=ttyS0,115200, 把 ro 改为 rw
按 ctrl + x 继续启动
这时就可以直接登录到系统里面,
mount -o remount,rw /
passwd root  修改密码
touch /.autorelabel(一定要使用这个命令,不然不能生效)
exec /sbin/init
硬重启操作系统 nova reboot --hard
5 修改网络
   由于默认是dhcp获取网络地址,需要指定网络地址,所以需要做如下的修改
   去掉 cloud-init服务
    rpm -qa | grep cloud-init 查看 是否有此服务
   yum remove cloud-init    
10版本
   vi  /etc/NetworkManager/system-connections/ens3.nmconnection  内容如下:
[ipv4]
#method=auto
method=manual
address1=10.0.41.13/26
dns=10.2.10.1,10.2.10.2
gateway=10.0.41.1
必修修改同一个目录下cloud-init-ens3.nmconnection,修改文件名也没有作用,修改内容如下:
[ipv4]
method=manual
may-fail=true
把auto 修改为上面的manual ,不然会生效 dhcp获得地址。
9 版本
  修改/etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static
IPADDR=10.0.41.14
NETMASK=255.255.255.192
GATEWAY=10.0.41.1
一定要去掉mac地址这行不然设置静态地址不成功

6   修改ssh,可以使用密码登陆
   vi /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes
还需要修改/etc/ssh/sshd_config.d/50-cloud-init.conf,不然也无法登陆
PasswordAuthentication yes    # no 修改为yes
systemctl  restart sshd
7 如果可以用用户名密码登陆,可以生产虚拟机,虚拟机可以快照,快照可以生产镜像。
可以拿快照或者镜像生产虚拟机

glance image-create --name "CentOS10-2025-1-6" --file  /var/lib/glance/images/12fa35d2-6507-4baa-ac68-2e828d702e92 --disk-format qcow2 --container-format bare --visibility public --progres
------------------------------------------------
如何生产一个ubuntu 24

1. 下载对应的版本
wget https://cloud-images.ubuntu.com/daily/server/server/noble/current/noble-server-cloudimg-amd64.img
2 设置root密码
      由于镜像的root密码不知道,通过下面的命令改变密码。
  systemctl start libvirtd
  export LIBGUESTFS_BACKEND=direct
   virt-customize -a noble-server-cloudimg.img --root-password password:XXX
3  配置网络
vi  /etc/netplan/50-cloud-init.yaml
network:
  version: 2
  ethernets:
    ens3:
      match:
        macaddress: "fa:16:3e:ec:35:23"
      dhcp4: no
      dhcp6: no
      addresses: [10.0.41.12/24]
      gateway4: 10.0.41.1
      nameservers:
        addresses: [10.2.10.1, 10.2.10.2]
      set-name: "ens3"
命令
netplan apply
4 修改ssh,允许用户名密码登陆
用户名和密码登陆修改如下的配置文件
/etc/ssh/sshd_config.d/60-cloudimg-settings.conf
还需要修改/etc/ssh/sshd_config, 修改见上面


http://www.ppmy.cn/server/157975.html

相关文章

react与nodejs实现流式传输,并可以进行中断(fetch聊天版)

一、前端 1.首先我们直观流的接收,后面再来流的中断 // 创建一个新的 AbortControllerconst controller new AbortController();setAbortController(controller); // 保存控制器以便之后使用const responseStream: any await fetch("你的后端地址url",{…

使用RSyslog将Nginx Access Log写入Kafka

个人博客地址:使用RSyslog将Nginx Access Log写入Kafka | 一张假钞的真实世界 环境说明 CentOS Linux release 7.3.1611kafka_2.12-0.10.2.2nginx/1.12.2rsyslog-8.24.0-34.el7.x86_64.rpm 创建测试Topic $ ./kafka-topics.sh --zookeeper 192.168.72.25:2181/k…

多个表单使用相同的 ref 和 rules,表单验证规则不生效

在 Vue 和 Element UI 中,如果多个表单使用相同的 ref 和 rules,可能会导致表单验证规则不生效。这是因为 ref 是唯一的,多个表单共享同一个 ref 会导致冲突。 解决方法: 1. 为每个表单设置不同的 ref 为每个表单设置不同的 re…

python在excel表某一列之后插入六列并命名名字

要在 Python 中使用 openpyxl 包在 Excel 表的某一列之后插入六列并命名这些新列,可以按照以下步骤进行操作。这包括加载 Excel 文件、插入新列,并为新列添加标题名称。 安装 openpyxl 确保已经安装 openpyxl 如果还没有安装,可以使用以下命…

【微服务】8、分布式事务 ( XA 和 AT )

文章目录 利用Seata解决分布式事务问题(XA模式)AT模式1. AT模式原理引入2. AT模式执行流程与XA模式对比3. AT模式性能优势及潜在问题4. AT模式数据一致性解决方案5. AT模式一阶段操作总结6. AT模式二阶段操作分析7. AT模式整体特点8. AT模式与XA模式对比…

SpringBoot 使用 Cache 集成 Redis做缓存保姆教程

1. 项目背景 Spring Cache是Spring框架提供的一个缓存抽象层,它简化了缓存的使用和管理。Spring Cache默认使用服务器内存,并无法控制缓存时长,查找缓存中的数据比较麻烦。 因此Spring Cache支持将缓存数据集成到各种缓存中间件中。本文已常…

LeetCode100之单词搜索(79)--Java

1.问题描述 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那…

piexl 手机刷装机包,以及使用面具root手机

刷机 1 下载官方的factory完整包 https://developers.google.cn/android/images?hl=zh-cn#taimen 2 选择版本下载(factory完整包,指定手机型号,选择系统) -taimen-rp1a.201005.004.a1-factory-2f5c4987.zip3 解压, win机器线刷执行脚本flash-all.bat bootloader-taimen…