OpenStack镜像制作系列2—Windows7镜像

2024-09-08 10:58

本文主要是介绍OpenStack镜像制作系列2—Windows7镜像,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本系列文章主要对如何制作OpenStack镜像的过程进行描述记录

CSDN:OpenStack镜像制作教程指导(全)

OpenStack镜像制作系列1—环境准备

OpenStack镜像制作系列2—Windows7镜像

OpenStack镜像制作系列3—Windows10镜像

OpenStack镜像制作系列4—Windows Server2019镜像

OpenStack镜像制作系列5—Linux镜像


掘金社区:带你制作个性化OpenStack镜像系列教程


目录

(一)、Windows7镜像制作

1.文件准备

2.创建镜像磁盘文件

3.网络配置

4.开始制作

5.进行windows安装,


(一)、Windows7镜像制作

1.文件准备

------文件准备:

cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso

virtio-win-0.1.171.iso

virtio-win-0.1.171_amd64.vfd

方便使用上述3个文件放到同一个文件下面

$ pwd/home/centos$ mkdir tmp$ cd tmp/$ lscn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso  virtio-win-0.1.171_amd64.vfd  virtio-win-0.1.171.iso 

2.创建镜像磁盘文件

创建一个安装虚拟机的镜像文件,这个文件相当于物理机的硬盘

格式为qcow2,

名称为win7.qcow2,

设置大小为64G。(PS:创建虚拟机的磁盘的时候注意查看物理机磁盘空间是否足够)

qemu-img create -f qcow2 -o preallocation=metadata win7.qcow2 64G qemu-img info win7.qcow2

注意:上述命令在直接创建qcow2格式之后,注意镜像制作完成后压缩一下qcow2文件的占用空间。也有可能是virt-install --connect具体命

令内容的不同,可详细比较CentOS中使用的命令。

3.网络配置

查看网桥,用于将虚拟机网卡桥接到某个网桥上:

brctl show

这个virbr0网桥用于自动生成的NAT网络,为了方便,一般创建一个跟物理网络直接桥接的网桥,比如创建的网桥名为br0:

sudo brctl addbr br0brctl show

加入一张与物理网络连接的网卡,并且将网卡的IP设置到网桥上。

现在与物理网络相连的网卡是ens33,IP是172.28.0.151:

将ens33这张网卡加入br0的网桥:

sudo brctl addif br0 ens33

取消ens33的IPv4地址:

sudo ifconfig ens33 0.0.0.0

配置br0的IPv4地址为ens33原来的IP:

sudo ifconfig br0 172.28.0.151/24

再次查看网桥可以发现ens33已经连接到了br0上了:

brctl show

ens33的IP已经配置到br0上了:

4.开始制作

使用创建的磁盘安装虚拟机,以win7的iso镜像为例

sudo virt-install --connect qemu:///system -n win7 \
--vcpus=1 -r 2048 \
--disk path=/home/win7.img,format=qcow2,device=disk,size=64,bus=virtio,cache=none \
--disk path=/home/cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso,device=cdrom,perms=rw  \
--vnc --vnclisten=0.0.0.0  \
--os-type windows --os-variant=win7 \
--accelerate --network=default,model=virtio  \
--disk path=/home/virtio-win-0.1.110.iso,device=cdrom,perms=rw \
--disk=/home/virtio-win-0.1.110_amd64.vfd,device=floppy注:
#(1)-r 1024表示内存大小为1024M#(2)--network=bridge:br0,model=virtio表示将网卡桥接到br0这个网桥上,网卡驱动为virtio#(3)--disk path=/var/win7_ultimate_empty.qcow2,size=20,format=qcow2,bus=virtio,cache=none表示使用win7.qcow2作为硬盘,大小为20G,磁盘格式为qcow2,磁盘驱动为virtio,不使用缓存#(4)--disk path=/home/hjj/cn_windows_7_ultimate_x64_dvd_x15-66043.iso,device=cdrom,perms=ro使用cn_windows_7_ultimate_x64_dvd_x15-66043.iso文件作为插入的CD光盘,ro代表只读#(5)--os-type windows --os-variant=win7操作系统类型为windows,且变种为win7。此处可以只填写windows。

命令介绍与详解可以百度一下

如果装了virt-viewer,则会自动弹出win7的安装界面,不需执行5-7步,直接到第8步。

如果没装virt-viewer或未弹出则可以进行5-7步,使用其他机器连接。(另找一台能连接上此机器的电脑,系统为windows即可)

5.进行windows安装,

需要注意的是:驱动的安装,其他安装步骤在此就不演示了。

使用virtio作为磁盘和网卡的驱动,由于一开始未安装virtio驱动,所以扫描不到磁盘:

需要先加载驱动程序,安装磁盘和网卡的virtio驱动:

磁盘驱动:

继续选择加载驱动程序,

网卡驱动:

 

接下来的过程就和安装普通win7一样了:

虚拟机在安装过程中可能会重启,如果重启时未自动开机,则可以使用virsh list --all查看所有创建的虚拟机,然后virsh start win7打开关闭的win7虚拟机。

6.镜像文件占用空间压缩

减少qcow2虚拟磁盘文件实际占用的存储空间_qcow2 减少_Scape1989的博客-CSDN博客

ubuntu@ubuntu:~/Desktop/ops$ qemu-img info win7.qcow2 ubuntu@ubuntu:~/Desktop/ops$ qemu-img convert -O qcow2 win7.qcow2 win7_new.qcow2ubuntu@ubuntu:~/Desktop/ops$ ll -lh win7*-rw-r--r-- 1 ubuntu ubuntu 7.3G Sep 30 10:41 win7_new.qcow2-rw-r--r-- 1 root   root    65G Sep 30 10:33 win7.qcow2 ubuntu@ubuntu:~/Desktop/ops$

7、将安装好系统的qcow2文件上传到openstack平台即可使用此镜象启动实例。

当实例安装了软件需要保存时即可创建快照,此快照为硬盘快照,使用快照创建的实例就都安装了此软件。

这篇关于OpenStack镜像制作系列2—Windows7镜像的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1147918

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

flume系列之:查看flume系统日志、查看统计flume日志类型、查看flume日志

遍历指定目录下多个文件查找指定内容 服务器系统日志会记录flume相关日志 cat /var/log/messages |grep -i oom 查找系统日志中关于flume的指定日志 import osdef search_string_in_files(directory, search_string):count = 0

用Unity2D制作一个人物,实现移动、跳起、人物静止和动起来时的动画:中(人物移动、跳起、静止动作)

上回我们学到创建一个地形和一个人物,今天我们实现一下人物实现移动和跳起,依次点击,我们准备创建一个C#文件 创建好我们点击进去,就会跳转到我们的Vision Studio,然后输入这些代码 using UnityEngine;public class Move : MonoBehaviour // 定义一个名为Move的类,继承自MonoBehaviour{private Rigidbo

GPT系列之:GPT-1,GPT-2,GPT-3详细解读

一、GPT1 论文:Improving Language Understanding by Generative Pre-Training 链接:https://cdn.openai.com/research-covers/languageunsupervised/language_understanding_paper.pdf 启发点:生成loss和微调loss同时作用,让下游任务来适应预训

Java基础回顾系列-第七天-高级编程之IO

Java基础回顾系列-第七天-高级编程之IO 文件操作字节流与字符流OutputStream字节输出流FileOutputStream InputStream字节输入流FileInputStream Writer字符输出流FileWriter Reader字符输入流字节流与字符流的区别转换流InputStreamReaderOutputStreamWriter 文件复制 字符编码内存操作流(

Java基础回顾系列-第五天-高级编程之API类库

Java基础回顾系列-第五天-高级编程之API类库 Java基础类库StringBufferStringBuilderStringCharSequence接口AutoCloseable接口RuntimeSystemCleaner对象克隆 数字操作类Math数学计算类Random随机数生成类BigInteger/BigDecimal大数字操作类 日期操作类DateSimpleDateForma

Java基础回顾系列-第三天-Lambda表达式

Java基础回顾系列-第三天-Lambda表达式 Lambda表达式方法引用引用静态方法引用实例化对象的方法引用特定类型的方法引用构造方法 内建函数式接口Function基础接口DoubleToIntFunction 类型转换接口Consumer消费型函数式接口Supplier供给型函数式接口Predicate断言型函数式接口 Stream API 该篇博文需重点了解:内建函数式

Java基础回顾系列-第二天-面向对象编程

面向对象编程 Java类核心开发结构面向对象封装继承多态 抽象类abstract接口interface抽象类与接口的区别深入分析类与对象内存分析 继承extends重写(Override)与重载(Overload)重写(Override)重载(Overload)重写与重载之间的区别总结 this关键字static关键字static变量static方法static代码块 代码块String类特