制作适用于openstack平台的win10镜像

1. 安装准备

  1. 从MSDN下载windows 10的镜像
  2. 虚拟机开启CPU虚拟化的功能。
  3. 从Fedora 网站下载已签名的 VirtIO 驱动程序 ISO 。
    下载位置
  4. 创建15 GB 的 qcow2 镜像:qemu-img create -f qcow2 win10.qcow2 15G
    创建qcow2镜像
  5. 安装必要的软件
yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer bridge-utils -y
  1. 网络环境初始化
cat >> /etc/libvirt/qemu.conf << EOF
user = "root"
group = "root"
EOF
systemctl restart libvirtd.service

2. 使用virt-install命令启动 Win 10 安装 :

virt-install --connect qemu:///system \--name win10_cloud --ram 2048 --vcpus 2 \--network network=default,model=virtio \--disk path=win10.qcow2,format=qcow2,device=disk,bus=virtio \--cdrom ./cn_windows_10_consumer_editions_version_1909.iso \--disk path=./virtio-win-0.1.240.iso,device=cdrom \--vnc --os-type windows --os-variant win2k12 \--boot cdrom,menu=on

经试验上面的命令是不行的,还是从图形界面启动虚拟机比较直观。

  1. 打开虚拟系统管理器
    在这里插入图片描述

  2. 点击创建虚拟机
    在这里插入图片描述

  3. 选择本地安装介质
    在这里插入图片描述

  4. 选择virtio作为ISO镜像
    在这里插入图片描述

  5. 选择内存和CPU
    在这里插入图片描述

  6. 选择qcow2作为磁盘卷
    在这里插入图片描述

  7. 选择如下
    在这里插入图片描述

  8. 选择增加硬件,选择win10系统iso镜像的路径(注意之前一开始新建虚拟机用的iso镜像是驱动镜像)
    在这里插入图片描述

  9. 设备类型选择CDROM
    在这里插入图片描述

  10. 修改网卡型号
    在这里插入图片描述

  11. 修改disk的磁盘总线
    在这里插入图片描述

  12. 修改系统引导顺序
    在这里插入图片描述

  13. 开始安装
    在这里插入图片描述

3. windows进入安装

  1. 一路下一步,到下面的界面
    在这里插入图片描述

  2. 加载virtio驱动
    在这里插入图片描述

  3. 下一步
    在这里插入图片描述

  4. 硬盘已能被识别,下一步
    在这里插入图片描述

4. 更新网络驱动程序

  1. 打开设备管理器
    在这里插入图片描述
  2. 更新驱动程序
    在这里插入图片描述
  3. 网络驱动更新成功
    在这里插入图片描述

5. 压缩qcow2镜像并保存

关机,并执行下面的命令接口压缩。

qemu-img convert -c -O qcow2 ./win10.qcow2 ./win10_cloud.qcow2

在这里插入图片描述
可以看到压缩后的镜像只有5.3G。至此所有的步骤完成,镜像可以直接上传到openstack上使用了。

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

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

相关文章

GaN HEMT中短沟道效应的建模

来源&#xff1a;Modeling of Short-Channel Effects in GaN HEMTs&#xff08;TED 20年&#xff09; 摘要 在本文中&#xff0c;我们提出了一种用于估算GaN高电子迁移率晶体管&#xff08;HEMT&#xff09;器件中短沟道效应&#xff08;SCEs&#xff09;的显式和解析的基于电…

常见的分类算法介绍

常见的分类算法主要包括以下几种&#xff0c;它们各自有不同的特点和适用场景&#xff1a; 1. 逻辑回归&#xff08;Logistic Regression&#xff09; - 特点&#xff1a;逻辑回归是一种线性分类算法&#xff0c;通过使用逻辑函数预测概率&#xff0c;然后根据概率决定分类…

算法训练营第45天|70.爬楼梯(进阶)LeetCode 322.零钱兑换 279.完全平方数

70.爬楼梯&#xff08;进阶&#xff09; 题目链接&#xff1a; 70.爬楼梯&#xff08;进阶&#xff09; 代码&#xff1a; #include<iostream> #include<vector> using namespace std; int main(){int n,m;cin>>n>>m;vector<int>dp(n1);dp[0…

【创建型模式】单例模式

一、单例模式概述 单例模式的定义&#xff1a;又叫单件模式&#xff0c;确保一个类只有一个实例&#xff0c;并提供一个全局访问点。&#xff08;对象创建型&#xff09; 要点&#xff1a; 1.某个类只能有一个实例&#xff1b;2.必须自行创建这个实例&#xff1b;3.必须自行向整…

固体矿产资源储量分类GBT17766-2020

1999分类标准采用三轴体系划分资源量与处理&#xff0c;表达复杂、经济意义划分过细、实用性不强 虽然不再采用”三轴“表达方式&#xff0c;但依然考虑地质可靠程度、经济意义、可行性评价 矿产资源勘查&#xff1a;通常依靠地球科学知识&#xff0c;运用地质填图&#xff0…

vue中,为什么data属性是一个函数,而不是一个对象?

vue中&#xff0c;为什么data属性是一个函数&#xff0c;而不是一个对象&#xff1f; vue2中&#xff0c;data是一个函数&#xff0c;而不是一个对象的原因&#xff0c;与组件的复用和独立性有关。 在vue中定义一个组件时&#xff0c;这个组件可能会被多次复用&#xff0c; …

python语言零基础入门——变量与简单数据类型

目录 一、变量 1.创建变量 2.变量的修改 3.变量的命名 &#xff08;1&#xff09;常量 &#xff08;2&#xff09;标识符 &#xff08;3&#xff09;关键字 &#xff08;4&#xff09;命名规则 二、简单数据类型 1.变量的数据类型 2.数据类型 3.整型&#xff08;In…

软考-系统集成项目管理中级--项目人力资源管理(输入输出很重要!!!本章包含案例题,着重复习)

本章历年考题分值统计 本章重点常考知识点汇总清单(掌握部分可直接理解记忆) 1、人力资源管理的过程:(掌握) (1)项目人力资源计划编制:确定与识别项目中的角色、分配项目职责和汇报关系&#xff0c;并记录下来形成书面文件&#xff0c;其中也包括项目人员配备管理计划。…

C语言进阶课程学习记录-第39课 - 程序中的3个基本数据区

C语言进阶课程学习记录-第39课 - 程序中的3个基本数据区 栈实验-栈空间释放后数据无效堆静态存储区实验-静态变量和全局变量小结 本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程&#xff0c;图片全部来源于课程PPT&#xff0c;仅用于个人学习记录 栈 实验-栈空间释放后数据…

吴恩达机器学习笔记:第 8 周-13 聚类(Clustering)13.1-13.2

目录 第 8 周 13、 聚类(Clustering)13.1 无监督学习&#xff1a;简介 第 8 周 13、 聚类(Clustering) 13.1 无监督学习&#xff1a;简介 在这个视频中&#xff0c;我将开始介绍聚类算法。这将是一个激动人心的时刻&#xff0c;因为这是我们学习的第一个非监督学习算法。我们…

typescript 问号使用(??)(?.)

问号点&#xff08;?.&#xff09; 对象不为空才调用对象的属性。如果对象为空则返回undefined。 res.data.mstrmod?.CreateTime 如果mstrmod为空&#xff0c;createTime得到一个undefine 以下的如果createTime得到undefine再调用replace是会报错 &#xff0c;?.只能用来取值…

Day3 权限管理

Day3 权限管理 这里会总结构建项目过程中遇到的问题&#xff0c;以及一些个人思考&#xff01;&#xff01; 学习方法&#xff1a; 1 github源码 文档 官网 2 内容复现 &#xff0c;实际操作 项目源码同步更新到github 欢迎大家star~ 后期会更新并上传前端项目 创建管理员…

yolov5调用zed相机实现三维社交距离检测(单类别)

yolov5调用zed相机实现单类别三维社交距离检测(python) 1. 相关配置2. 相关代码2.1 测距代码2.2 不同类别社交距离检测2.3 主代码zed_distance.py3. 实验结果4. 源码下载相关链接 此项目直接调用zed相机实现三维测距,无需标定,相关内容如下: 1. yolov4直接调用zed相机实现…

Windows的Tensorrt的安装

Tensorrt的下载 确定自己的CUDA版本,匹配的去下载Tensorrt。 Tensorrt的下载 下载完成之后,直接解压到文件夹即可。 环境变量配置 最重要的一部就是环境变量的配置。 官方的安装指导文件给出了两种方法: (1)要么直接将/lib 添加到环境变量 PATH 中 (诶,windows没有LD_L…

[AI Meta Llama-3] 最强开源大模型Llama 3发布!

最强开源大模型Llama 3发布&#xff01;我们看下重点&#xff1a; 今天&#xff0c;我们介绍Meta Llama 3&#xff0c;这是我们最先进的开源大型语言模型的下一代。Llama 3模型很快将在AWS、Databricks、Google Cloud、Hugging Face、Kaggle、IBM WatsonX、Microsoft Azure、N…

C++:类的定义

目录 一、类的定义 1.1声明和定义分离 1.2声明和定义在一起 一、类的定义 class classname {//类体&#xff1a;类的成员函数和成员变量// };//类的后面要加分号 class为定义类的关键字&#xff0c;classname是定义的类的名称&#xff08;可自行定义&#xff09;&#xff0…

异步 IO 机制 io_uring

一、io_uring 原理 如何解决频繁 copy 的问题 → mmap 内存映射解决。 submit queue 中的节点和 complete queue 中的节点共用一块内存,而不是把 submit queue 中的节点 copy 到 complete queue 中。如何做到线程安全 → 无锁环形队列解决。二、io_uring 使用 内核为 io_uring…

Pytorch实用教程:nn.CrossEntropyLoss()的用法

在 PyTorch 中&#xff0c;nn.CrossEntropyLoss() 是一个非常常用且功能强大的损失函数&#xff0c;特别适合用于多类分类问题。这个损失函数结合了 nn.LogSoftmax() 和 nn.NLLLoss() (Negative Log Likelihood Loss) 两个操作&#xff0c;从而在一个模块中提供完整的交叉熵损失…

[qiankun]: Target container with #container not existed while childOne loading!

主应用container容器不存在导致无法挂载子应用 解决&#xff1a;不要将<div id"container"></div>放在Router标签内&#xff0c;跟Router同级即可

通过一系列vue-demo入门vue2

一、创建简单vue实例 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Compatible&…