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

news/2024/5/17 16:34:14

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.mrgr.cn/p/80603888

相关文章

ubuntu20 解决网线不能联网 RTL8111/8168/8411

这种问题一般是驱动没有正确安装。 ----RTL8111/8168/8411是一块比较坑的网卡。 1、 查看网卡信息 lspci |grep Ethernet2、 对于高版本的Ubuntu&#xff0c;能直接使用命令安装驱动。下面的r8168-dkms需根据网卡信息修改&#xff0c;上面的网卡信息还有8111&#xff0c;但逐个…

【云原生】Spring Cloud微服务学习路线汇总

【云原生】Spring Cloud微服务学习路线汇总Spring Cloud是什么?简单来说Spring Cloud是一系列框架的组成集合。主要利用的我们现在主流应用的Spring Boot框架开发便利性、巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监…

ROS笔记5--动作通讯

1、动作通讯简介 机器人是一个复杂的智能系统,并不仅仅是键盘遥控运动、识别某个目标这么简单,我们需要实现的是送餐、送货、分拣等满足具体场景需求的机器人。在这些应用功能的实现中,另外一种ROS通信机制也会被常常用到——那就是动作。 从这个名字上就可以很好理解这个概…

c# 中 dataGridView控件 显示水平滚动条

1. 最主要的在dataGridView控件属性中的ScrollBars是否设为BothBoth代表水平和垂直方向根据实际需求自动显示滚动条None 代表水平和垂直都不显示滚动条Vertical 代表只垂直显示滚动条Horizontal 代表只水平显示滚动条 2.检查表格中每个列的属性,看 Frozen 应设置为 false 如果…

Kubernetes(k8s)与docker的区别

Kubernetes(k8s)与docker的区别k8s与docker的区别Kubernetes (通常简称为"k8s") 和 Docker 是两个不同的技术,它们在容器化应用程序方面扮演着不同的角色。Docker 是一种开源的容器化技术,它允许应用程序在一个独立、可移植的容器中运行。容器化是一种将应用程序…

vue框架中的路由

vue框架中的路由 一.VueRouter的使用&#xff08;52&#xff09;二.路由模块封装三.声明式导航 - 导航链接1.router-link-active类名2.router-link-exact-active类名3.声明式导航-自定义类名 四.查询参数传参五.动态路由传参方式查询参数传参 VS 动态路由传参 六.动态路由参数的…

VKL144C/D LQFP48/SSOP48仪器仪表超低功耗/超省电LCD液晶段码驱动IC适用于分贝仪、测光仪、测厚仪可驱动36SEGx4COM

VKL144C/D概述: VKL144C/D是一个点阵式存储映射的LCD驱动器,可支持最大144点(36SEGx4COM)的 LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,可配置4种功耗模式,也可通 过关显示和关振荡器进入省电模式。其高抗干扰,低功耗的特性适用于水电气表以及工控仪表 类产…

196. 删除重复的电子邮箱【Problem:Every derived table must have its own alias】

SQL-Boy上线,最近在写SQL语句遇到了这样的问题。 Problem:Every derived table must have its own alias 错误语句如下 delete from Person where id not in (select id from (select min(id) as idfrom Person group by email));百度一波 【mysql解决方案】ERROR 1248 (4200…

[Python开发问题] Selenium ERROR: Unable to find a matching set of capabilities

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

Occ求点到直线的距离

计算一个点到2d基本曲线的距离使用这个类Extrema_ExtPElC2d。距离可以是最小或者最大。 Extrema是极值的意思,P是point点,ELC是elementary curve基本曲线。点到直线的距离 假设一个点 Y 和一条直线 L直线 L 的参数形式为 $ X(t) = P + t\overrightarrow{d} $ // 式11. 先求…

vscode使用PasteImage插入图片

vscode使用PasteImage插入图片 需求 在vscode中写Markdown文件,经常需要插入图片,使用插件Paste Image进行简单配置后,就可以方便插入图片并自动存放到相应路径的文件夹中 安装及配置 安装从扩展商店搜索Paste Image并安装即可配置vscode设置中搜索Paste Image,找到Paste I…

【个人博客搭建】(3)添加SqlSugar ORM 以及Json配置文件读取

1、安装sqlsugar。在models下的依赖项那右击选择管理Nuget程序包&#xff0c;输入sqlsugarcore&#xff08;因为我们用的是netcore&#xff0c;而不是net famework所以也对应sqlsugarcore&#xff09;&#xff0c;出来的第一个就是了&#xff0c;然后点击选择版本&#xff0c;一…

【机器学习】三种基本损失函数

参考:“损失函数”是如何设计出来的?直观理解“最小二乘法”和“极大似然估计法”_哔哩哔哩_bilibili “交叉熵”如何做损失函数?打包理解“信息量”、“比特”、“熵”、“KL散度”、“交叉熵”_哔哩哔哩_bilibili 《信息论基础》三种基本损失函数任务:衡量人脑与神经网络…

Gartner 《2024安全和风险管理技术路线图》:高价值技术 DSP 进入广泛部署阶段

近期&#xff0c;Gartner 发布《2024年技术采用路线图&#xff1a;安全与风险管理》&#xff08;以下简称&#xff1a;《路线图》&#xff09;&#xff0c;该信息图表识别了全球企业正在采用的 44 种与安全相关的技术&#xff0c;并根据采用阶段、部署风险和企业价值进行了映射…

使用PL\SQL将Excel表格导入到oracle数据库中

因为要测试生产问题&#xff0c;需要把生产上oracle导出数据导入到测试环境oracle数据库中&#xff0c;尝试了N种方法&#xff0c;发现使用PL\SQL 的ODBC 方法比较好用 1、开始 首先使用plsqldev里面的&#xff0c;工具--》下面的odbc导入器 2、配置 点击之后&#xff0c;会…

Java项目调用 WebService

Java 项目调用 WebService序言:原本接触和二开的 Java 项目都是使用 Spring 框架,并且使用的接口都是 RestFul 风格,今天有一个 Kingdee 项目是使用 WSDL 文件提供接口通过 WebService 的方式来进行接口方式的相互通讯;因为是第一次使用 WebService 方式,所以写下这篇文档…

深入探索:Zookeeper+消息队列(kafka)集群

目录 前言 一、Zookeeper概述 1、Zookeeper概念 2、Zookeeper 特点 3、Zookeeper工作机制 4、Zookeeper 选举机制 4.1 第一次启动选举机制 4.2 非第一次启动选举机制 5、Zookeeper 数据结构 6、Zookeeper 应用场景 二、部署 Zookeeper 集群 1、环境部署 2、安装 z…

tailwindcss

Tailwind CSS 是一个为快速创建定制化 UI 组件而设计的实用型框架。与其他 CSS 框架或库不同,Tailwind CSS 组件没有预先设置好样式。可以使用 Tailwind 的低级实用类来为 CSS 元素设置样式,如 margin、flex、color 等。 自从 2017 年发布以来,Tailwind CSS 越来越受欢迎,因…

528. 奶酪(并查集orBFS)

题面如下: https://www.acwing.com/problem/content/530/大致思路是:合并所有连接的空洞,判断下表面的空洞和上表面的空洞是否是同一集合集合 #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #include<cmath>using…

NL2SQL实践系列(2):2024最新模型实战效果(Chat2DB-GLM、书生浦语2、InternLM2-SQL等)以及工业级案例教学

NL2SQL实践系列(2):2024最新模型实战效果(Chat2DB-GLM、书生浦语2、InternLM2-SQL等)以及工业级案例教学SQL实践系列(2):更多模型使用以及工业级案例 NL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模型(Spider vs BIRD)全面对比优劣分析[Text2SQL、Text2DSL] …