OpenStack制作镜像

news/2024/11/19 16:44:07/文章来源:https://www.cnblogs.com/senmYx/p/18555100

Ubuntu镜像的制作采用的是IOS 安装 转qcow2 上传OpenStack使用。

1.环境介绍
主机:Ubuntu 22.04
工具:QEMU+KVM
镜像类型:Ubuntu 22.04
工具:VNC-Client、系统镜像ISO或者IMG格式等,这里使用:ubuntu-22.04.5-live-server-amd64.iso
2. 环境准备
root@node3:~/t# cat /proc/version
Linux version 6.8.0-48-generic (buildd@lcy02-amd64-040) (x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #48~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Oct  7 11:24:13 UTC 2
3. 安装工具及插件

apt-get install dnsmasq libvirt-daemon-system qemu-kvm qemu-utils virt-manager -y
//加载kvm相关的模块
# modprobe kvm
# modprobe kvm_intel
# modprobe kvm_amd
//检测各模块是否正常
# kvm-ok  
# lsmod | grep kvm  #显示KVM模块是否加载
# virsh -c qemu:///system list
# adduser root kvm   #添加用户到KVM组
# service libvirtd restart  //启动服务

​ 备注:本次使用vnc远程操作宿主机进行安装,需宿主机配置vnc服务

4. 使用QEMU-IMG生成云镜像的系统盘
#使用QEMU-IMG生成云镜像的系统盘,这里选用QCOW2格式的磁盘,给定大小10G
root@node3:~/t# qemu-img create -f qcow2 ubuntu.qcow2 10Groot@node3:~/t# virt-install --virt-type kvm --name ubuntu --ram 1024 \
--cdrom=ubuntu-22.04.5-live-server-amd64.iso \
--disk ubuntu.qcow2 --network network=default  \
--graphics vnc,listen=0.0.0.0 \
--noautoconsole    \
--os-type=linux \
--os-variant=ubuntugroovy#查看--os-variant 参数
root@node3:~/t# virt-install --os-variant list
almalinux9
almalinux8
alpinelinux3.19
alpinelinux3.18
alpinelinux3.17
alpinelinux3.16
alpinelinux3.15
alpinelinux3.14
.....
ubuntu21.04, ubuntuhirsute
ubuntu20.10, ubuntugroovy
ubuntu20.04, ubuntufocal
ubuntu19.10, ubuntueoan
ubuntu19.04, ubuntudisco
.....
5. 查看状态

virsh list

virsh vncdisplay 1

6. 通过vnc 连接宿主机,打开虚拟系统管理器

7. 开始命令行式安装Ubuntu

https://blog.csdn.net/qq_19253847/article/details/129197496

8. 安装完成后重启,需配置网卡、
网卡改为桥接模式。OpenStack组件使用网桥模式。
1、编辑/etc/default/grub
-----------------------------------------------------
root@ubuntu:~# vi /etc/default/grub找到GRUB_CMDLINE_LINUX=""改为GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
-----------------------------------------------------2、重新生成GRUB的启动菜单配置文件(/boot/grub/grub.cfg)
----------------------------------------
root@ubuntu:~# update-grub
----------------------------------------3、重启系统
9. 问题二:

img

解决办法:
进入系统后,打开终端,输入下面命令,
cd /etc/systemd/system/network-online.target.wants/vi systemd-networkd-wait-online.service

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/836870.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ReNamer Pro 7.5 中文绿色便携专业版-文件重命名工具

前言 我们日常生活和工作中所涉及的文件数量日益增多。无论是图片、音频、视频还是各种文档,这些文件在存储、管理和分享时,都需要有一个清晰、有序的文件命名规则。然而,手动重命名大量文件不仅耗时耗力,而且容易出错,这对于追求效率和准确性的现代生活来说显然是不现实的…

接口测试之fiddler

二、Fiddler 简介 fiddler 是 C# 开发免费web调试工具之一,记录所有客户端和服务端常见的 http 以及 https 请求,可监视设断点,甚至修改输入输出数据,它还包含了一个强大的基于事件脚本的子系统,并且能使用 .net 语言来拓展。 Fiddler也是一款专用的抓包工具,也是一个调试…

DHCP介绍与实现方法

简介:动态主机配置协议(Dynamic Host Configuration Protocol,缩写:DHCP)是 RFC 1541(已被 RFC 2131 取代)定义的标准协议,该协议允许服务器向客户端动态分配 IP 地址和配置信息。 工作原理: DHCP协议支持C/S(客户端/服务器)结构,主要分为两部分: 1、DHCP客户端:…

推荐一个好用的 REST API 测试工具 Apifox

大家好啊!今天给大家安利一个超级好用的 REST API 测试工具 —— Apifox。说实话,作为一个经常和 API 打交道的开发者,以前总是被各种 API 测试和管理的问题困扰。直到遇到了 Apifox,才发现原来 API 测试可以这么舒服! Apifox 是啥? 简单来说,Apifox 就是一个"一站…

Qwen2.5-0.5B-Instruct搭建

模型地址 https://huggingface.co/Qwen/Qwen2.5-0.5B-Instruct简介 通义千问新一代开源模型Qwen2.5,旗舰模型Qwen2.5-72B性能超越Llama 405B,再登全球开源大模型王座。Qwen2.5全系列涵盖多个尺寸的大语言模型、多模态模型、数学模型和代码模型,每个尺寸都有基础版本、指令跟…

Pod环境安装(Mac)

原文链接:https://blog.csdn.net/huwan12345/article/details/135088993 背景知识: 安装pods需要依赖 ruby 环境,而安装 ruby 需要借助能够管理不同版本的 ruby工具 rvm,安装 rvm 又需要借助工具 Homebrew,Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更…

CI配置项,IT服务的关键要素

随着现今数字经济的不断发展,逐渐成熟的IT 基础设施已不再是简单的竞争优势,而已成为企业生存和发展的基石。然而,仅仅拥有强大的基础设施是不够的。为了保障 IT 服务的平稳运行和持续交付,企业还需要重点关注 IT 服务的核心构建模块——配置项(Configuration Item,CI)。…

类的组合、继承、模板类、标准库

任务2 GradeCalc.hpp1 #include <iostream>2 #include <vector>3 #include <string>4 #include <algorithm>5 #include <numeric>6 #include <iomanip>7 8 using std::vector;9 using std::string;10 using std::cin;11 using std::cout;1…

cmu15545笔记-查询优化(Query Optimization)

目录概述Heuristics / RulesCost-based SearchSingle relationMutiple relationGenertive / Bottom-UpTransformation / Top-DownNested sub-queriesDecomposing QueriesExpression/Queries RewritingStatistics 概述 数据库系统的执行流程:从优化器到磁盘所设计的步骤:查询优…

构建企业级数据分析 Agent:架构设计与实现

引言 数据分析 Agent 是现代企业数据栈中的重要组件,它能够自动化数据分析流程,提供智能化的数据洞察。1. 数据处理工具链设计 数据处理工具链是整个分析系统的基础设施,它决定了系统处理数据的能力和效率。一个优秀的工具链设计应该具备:良好的可扩展性:能够轻松添加新的数据…

空间计算、物理计算、实时仿真与创造拥有「自主行为」的小狗 | 播客《编码人声》

「编码人声」是由「RTE开发者社区」策划的一档播客节目,关注行业发展变革、开发者职涯发展、技术突破以及创业创新,由开发者来分享开发者眼中的工作与生活。虚拟世界与现实世界的界限逐渐模糊,已然成为不争的事实。但究竟哪些曾经的幻想已然照进现实,又有哪些挑战依然横亘眼…

ABB机械手维修-运动控制

ABB机械手运动控制ABB机械手的运动控制主要通过其先进的控制系统实现。ABB机械手具有多种运动模式,包括单轴运动、线性运动和重定位运动。在进行手动操纵前,需要将工作模式档位切换至手动减速模式。 - 单轴运动:也称为关节运动,是对机器人的各个关节轴进行单独控制移动操作…