制作虚拟机镜像—win7

服务器用的系统是Ubuntu_18.04.1_desktop版,虚拟机镜像制作用的ISO文件:win7-x86.iso

安装win7

1、把操作系统的ISO文件拷贝到宿主机

可以是用Xftp 、winSCP、等工具

2、创建win7镜像文件

使用命令“qemu-img create -f qcow2 win7.img 50G”创建一个50GB大小的镜像文件win7.img(qcow2格式)。
参数:
create参数: 使用qemu-img命令创建镜像文件,
-f参数: 指定镜像文件的格式为“qcow2”(qcow2是一种硬盘的格式),

镜像文件名为win7.img,大小为50GB

root@ubuntu:/home/img# qemu-img create -f qcow2 win7.img 50G
Formatting 'win7.img', fmt=qcow2 size=53687091200 encryption=off cluster_size=65536 lazy_refcounts=off refcount_bits=16

3、下载Virtio驱动

Windows系统默认没有Virtio驱动,而启动虚拟机时命令指定了磁盘驱动和网卡驱动是Virtio,因此需要下载两个Virtio驱动文件:virtio-win-0.1-81.isovirtio-win-1.1.16.vfd。其中,virtio-win-0.1-81.iso文件中包含了网卡驱动,virtio-win-1.1.16.vfd文件包含了硬盘驱动。

4、引导启动系统安装

(4) 使用刚下载的Windows7镜像文件和刚创建的磁盘镜像文件引导启动系统安装,开启BIOS启动选择菜单,启动时按F12,进入光盘安装界面,输入1

具体命令:
qemu-system-x86_64 -m 2048 -drive file=win7.img,cache=writeback,if=virtio,boot=on -fda virtio-win-1.1.16.vfd -cdrom win7-x86.iso -net nic -net user -boot once=d,menu=on -usbdevice tablet --enable-kvm -vnc :1

参数:
-drive file=win7.img,cache=writeback,boot=on : 硬盘选项,虚拟磁盘是win7.img,cache方式为writeback,可引导型磁盘,

if=virtio : 使用磁盘半虚拟化
-usb -usbdevice tablet : 启用usb设备中的tablet功能。开启该功能可使虚拟机内外的鼠标同步。
-boot once=d,menu=on : once=d表示只从光盘启动一次

root@ubuntu:/home/img# qemu-system-x86_64 -m 2048 -drive file=win7.img,cache=writeback,if=virtio,boot=on -fda virtio-win-1.1.16.vfd -cdrom win7-x86.iso -net nic -net user -boot once=d,menu=on -usbdevice tablet --enable-kvm -vnc :1

5、用vnc-viewer 进入虚拟机

显示安装界面,有点慢,,,

在启动界面中选择,要安装的语言,时间和货币格式,键盘和输入方法后,点击“下一步”,如下图所示:


现在安装。。。


勾选接受许可条款,下一步,如下图

选择安装的类型为“自定义(高级)”,如下图

选择Windows7的安装位置。因为没有相应的硬盘,所以应该首先加载硬盘驱动程序,此处点击“加载驱动程序”,如下图:

点击确定
此时要进行Win7安装,因此选择Win7的驱动程序,然后点击“下一步”,如下图

格式化分区,选择“驱动器高级选项”,选择“新建”,新建一个磁盘分区,大小为50G,如下图所示:




下一步

win7正在安装.。。。

等待虚拟机重启,重启后继续进行win7的设置



设置用户名,下一步

设置密码、下一步

输入激活码,没有,可不输入,取消勾选联机自动激活

根据自己需要选择,参考下图

设置时间

根据自己的情况,选择网络

稍慢,耐心等待

进入window

安装结束后关闭win7

6、重启win7

使用以下命令再次虚拟机镜像,将virtio-win-0.1-81.iso挂载为客户机的光驱,再从客户机上安装所需的virtio网卡驱动程序。
命令如下:
qemu-system-x86_64 -m 2048 -drive file=win7.img,cache=writeback,if=virtio,boot=on -cdrom virtio-win-0.1-81.iso -net nic,model=virtio -net user -boot order=c -usbdevice tablet --enable-kvm -vnc :1
其中:在-net nic中加入model=virtio表示使用网卡半虚拟化驱动

正常进入Windows7客户机之后,选择“管理”—“设备管理器”中的“网络适配器”,右键“更新驱动程序软件”,从光驱中选择合适的驱动即可。







配置成功。。。

设置windows7网络以便上网

按照之前学的客户机网络配置,使用网桥配置网络,
详细操作看这篇博客:网络配置

配置好网桥之后,
在宿主机中,用以下命令启动客户机,
qemu-system-x86_64 -m 2048 -drive file=win7.img,cache=writeback,if=virtio,boot=on -cdrom virtio-win-0.1-81.iso -net nic,model=virtio -net tap,ifname=tap1,script=qemu-ifup,downscript=no -usbdevice tablet --enable-kvm -vnc :1

root@ubuntu:/home/img# qemu-system-x86_64 -m 2048 -drive file=win7.img,cache=writeback,if=virtio,boot=on -cdrom virtio-win-0.1-81.iso -net nic,model=virtio -net tap,ifname=tap1,script=qemu-ifup,downscript=no -usbdevice tablet --enable-kvm -vnc :1

此时客户机就可以正常访问网络了

测试网络

使用客户机 ping 百度

使用浏览器搜索内容

测试成功,说明可以正常访问网络

kvm学习---制作win7虚拟机镜像,并配置网络相关推荐

  1. linux kvm安装win7,详解在 KVM 上安装 Win7 虚拟机

    详解在 KVM 上安装 Win7 虚拟机 发布时间:2017-04-04 21:09 来源:互联网 当前栏目:web技术类 之前都是在用Linux 虚机,现在有需要用到Win7 虚机,才发现在 KVM ...

  2. bWAPP靶场搭建——直接使用虚拟机镜像导入配置

    一.bWAPP简介 bwapp是一款非常好用的免费的.开源漏洞演示学习平台;它有100多个网络错误!且它涵盖了所有已知的主要web漏洞,包括OWASP Top 10项目的所有风险. bWAPP是一个使 ...

  3. linux虚拟机安装并配置网络

    安装linux虚拟机后,不能连网,如果配置网络 1.输入命令:ip addr,查看虚拟机的网卡信息,圈红处为网卡名称 :q 2.确定网卡名称后,打开网卡名称对应的配置文件 输入命令:vi /etc/s ...

  4. Centos7 kvm环境制作qcow2 格式镜像

    #注意需要开启虚拟化引擎 1.0 安装kvm 环境 #在宿主机安装kvm环境: [root@localhost data]# yum install qemu-kvm qemu-img virt-ma ...

  5. RabbitMQ学习之集群镜像模式配置

    1.增加负载均衡器 关于负载均衡器,商业的比如F5的BIG-IP,Radware的AppDirector,是硬件架构的产品,可以实现很高的处理能力.但这些产品昂贵的价格会让人止步,所以我们还有软件负载 ...

  6. 虚拟机为cenots配置网络

    在虚拟机上安装好了centos 7,发现不能像6.5版本那样选择一些网络即可上网. 必须修改系统的网络配置文件才可以上网 1.首先在虚拟机终端上 查看一下ip,用ifconfig命令可以查看到虚拟机的 ...

  7. KVM学习及应用的七个阶段

    传说中,收集7颗龙珠,就可以实现一个愿望. KVM虚拟化的学习,也可以分为七个阶段,经过七个阶段的学习,就在生产环境中完成虚拟化任务. 第一阶段 虚拟机管理学习 1 了解虚拟化的历史及概念,Xen V ...

  8. VMware网络配置(网络连不上常见问题及解决方案,持续更新)

    如何使用Xshell连接VMware上的Linux虚拟机 前言 VM设置 启动虚拟机-在这儿 配置网络 其他常见问题 找不到VMnet1和VMnet8网络? 第一次访问上了但重启电脑后又访问不到了? ...

  9. Linux网络——配置网络之iproute家族命令

    Linux网络--配置网络之iproute家族命令 摘要:本文主要学习了iproute家族用来配置网络的命令. ip命令 ip命令用于查看和管理IP地址.接口.路由.隧道等.用来取代ifconfig命 ...

  10. win7计算机名怎么是感叹号,Win7旗舰版系统电脑网络连接不上显示感叹号怎么回事?...

    Win7旗舰版系统用户在日常使用电脑时,或多或少会出现各种问题,想必大部分朋友都有碰到过网络连不上的情况吧,Win7旗舰版系统电脑网络连接不上显示感叹号怎么回事?如果还有不知道怎么解决的朋友可以和系统 ...

最新文章

  1. html页面取js里面的值,如何在javascript中获取HTML元素的样式值?
  2. linux mysql8配置文件_Linux下 MySQL8安装教程
  3. cocos2d-x的Android工程开启c++0x特性
  4. mysql技术内幕sampdb_MySQL技术内幕汇总
  5. php switch goto,PHP goto语句用法实例
  6. QQ因系统日期无法打开
  7. China Pub 高清书籍6CD 包含的图书目录
  8. 使用c#语言进行游戏开发,Unity 3D脚本编程——使用C#语言开发跨平台游戏
  9. 远控免杀从入门到实践 (11) 终结篇
  10. lisp 车位块自动编号_湘源控规用使用手册.doc
  11. 北京市电动自行车产品目录 汇总查询
  12. 采集百度搜寻结果,图片不显示的解决方法
  13. 电子产品销售数据分析及RFM用户价值分析
  14. 数据库设计4-概念结构设计
  15. 商品订单库存一致性问题的思考
  16. 【读书笔记】读《自制力:如何掌控自己的时间与生活?》 —— 25条自制力掌控法则
  17. UDA/语义分割:Feature Re-Representation and Reliable Pseudo Label Retraining for Cross-Domain Semantic
  18. 计算机统计分析spss试卷,《SPSS計算机统计分析方法》试卷A卷.doc
  19. ArcGIS 西安80的投影坐标转CGCS2000的投影坐标
  20. Bonjour Service

热门文章

  1. vue+element pagination分页的二次封装,带首页末页功能
  2. 如何有效挖掘客户需求
  3. Python复杂对象转JSON
  4. ABIs [armeabi] are not supported for platform. Supported ABIs are [arm64-v8a, armeabi......
  5. MarkdownPad2安装Awesomium SDK-Windows官方链接
  6. gooflow 自定义流程图
  7. 海康威视ip摄像头通过网线直接连接笔记本电脑使用
  8. Unity渲染管线,初探SRP
  9. 解决sql插入中文问题
  10. openldap备份与还原