首页 > 系统相关 >5、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机

5、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机

时间:2023-06-04 12:04:02浏览次数:49  
标签:virtio -- qcow2 虚拟机 ubunt root

KVM的功能
主要体现在利用KVM的硬件辅助性虚拟化可以提高处理速度。

但在虚拟机中,有些硬件不是KVM来实现加速的,如磁盘、内存、网络的性能,如果更好的提升速度,需要安装半虚拟化驱动
半虚拟化驱动
在软件层通过修改源代码让硬件的操作被虚拟机和宿主机所识别
半虚拟化驱动--virtio
红帽RHEL4.8之后的虚拟机自动加载和安装virtio驱动
windows系统需要额外安装virtio驱动
https://rhn.redhat.com/rhn/software/packages/details/Overview.do?pid=868414

5、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机_生成windows模板进行colon

linux测试virtio性能(两种方法)

虚拟机磁盘默认使用的是virtio

5、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机_安装Windows server虚拟机_02

在宿主机使用ssh连接虚拟机
[root@ubunt ~]# ssh 192.168.122.101
[root@k8s-node-01 ~]# dd | hdparm -t /dev/vda  #测试大概400MB
[root@k8s-node-01 ~]# dd if=/dev/zero of=f1.img bs=1M count=1024 conv=fsync

把磁盘更换成其他模式,关机重启

5、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机_生成windows模板进行colon_03

在宿主机使用ssh连接虚拟机
[root@ubunt ~]# ssh 192.168.122.102
[root@k8s-node-02 ~]# dd | hdparm -t /dev/sda  #测试大概390MB
[root@k8s-node-02 ~]# dd if=/dev/zero of=f1.img bs=1M count=1024 conv=fsync  #测试大概294MB
安装Windows server虚拟机
第一步:创建磁盘文件
[root@ubunt ~]# qemu-img create -f qcow2 /var/lib/libvirt/images/Windows-2008_r2-x86_64.qcow2 200G
Formatting '/var/lib/libvirt/images/Windows-2008_r2-x86_64.qcow2', fmt=qcow2 size=214748364800 cluster_size=65536 lazy_refcounts=off refcount_bits=16
[root@ubunt ~]# ll /var/lib/libvirt/images/Windows-2008_r2-x86_64.qcow2 -h
-rw-r--r-- 1 root root 196K Oct 13 13:12 /var/lib/libvirt/images/Windows-2008_r2-x86_64.qcow2
第二步:创建windows-2008虚拟机,需要下载驱动和镜像(把驱动和镜像放在一个目录下)
[root@ubunt isos]# ls
cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_x64_dvd_617598.iso(镜像)
virtio-win-0.1.141_amd64.vfd(驱动)

[root@ubunt isos]# virt-install --virt-type kvm --name Win2008 --memory 3072 --vcpus=2 --os-variant=win2k8r2 --cdrom=/data/isos/cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_x64_dvd_617598.iso --disk path=/var/lib/libvirt/images/Windows-2008_r2-x86_64.qcow2,format=qcow2,bus=virtio --disk path=/data/isos/virtio-win-0.1.141_amd64.vfd,device=floppy --network bridge=virbr0,model=virtio --graphics vnc,listen=0.0.0.0 --noautoconsole --autostart

5、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机_生成windows模板进行colon_04

5、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机_半虚拟化驱动--virtio_05

选择第五个数据中心版完全安装

5、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机_生成windows模板进行colon_06

自定义安装--加载驱动程序--浏览--软盘驱动器--win2008R2--选择第三个硬盘驱动和第二个网卡驱动(按ctrl多选)

5、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机_半虚拟化驱动--virtio_07

5、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机_半虚拟化驱动--virtio_08

安装好后设置密码(设置稍微复杂一点)

5、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机_生成windows模板进行colon_09

5、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机_生成windows模板进行colon_10

安装PCI 内存管理驱动(版本virtio-win-0.1.141)

5、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机_半虚拟化驱动--virtio_11

5、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机_半虚拟化驱动--virtio_12

5、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机_半虚拟化驱动--virtio_13

生成Windows server2008镜像模板,并进行clone
第一步:生成模板
利用sysprep工具,清除个性信息,下次windows开机时,会自动生成初始化个性信息
计算机--C盘--system32--双击sysprep--点上通用对号--关机
打开图形管理页面,对新的windows进行配置,下载一些软件
[root@ubunt images]# virt-manager

第二步:colne,关机后再colne
[root@ubunt images]# cp Windows-2008_r2-x86_64.qcow2 windows2008-2.qcow2
[root@ubunt images]# virt-install --virt-type kvm --name Win2008-2 --memory 3072 --vcpus=2 --os-variant=win2k8r2  --disk path=/var/lib/libvirt/images/windows2008-2.qcow2,format=qcow2,bus=virtio  --network bridge=virbr0,model=virtio --graphics vnc,listen=0.0.0.0 --noautoconsole --autostart --boot hd

Starting install...
Domain creation completed.

标签:virtio,--,qcow2,虚拟机,ubunt,root
From: https://blog.51cto.com/mfc001/6410315

相关文章

  • 抽象类和接口的应用(附面试题)
    抽象类定义在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。简单来说,使用关键字abstract修饰的类就叫做抽象类。抽象类使用示例代码,如下:abstractclassAbstr......
  • 6、虚拟机在宿主机开机的情况下自启与远程管理KVM虚拟机
    libvirt架构停止libvirt服务,需要同时停止以下几个服务[root@ubunt~]#systemctlstoplibvirtdlibvirtd-ro.socketlibvirtd.socketlibvirtd-admin.socket这些服务之间是有关系的,如果服务有问题,可以看下其他服务是否存在问题。服务停掉后[root@ubunt~]#virsh命令便不再能......
  • 从iReport到Jaspersoft Studio
    从5.5版本开始,JaspersoftStudio将取代iReport成为JasperReports官方设计器。iReport维护截止日期到2015年底,意味着不会再有新的功能增加进iReport,但会做一些关键bug的修复、更新。所幸的是基于eclipse的JaspersoftStudio同样开源、免费!Yeah!JaspersoftStudio是一个专为Jasper......
  • Flex 4.6 XML搜索、匹配示例,完整代码
    效果见图初始化界面输入“设置”,进行搜索、匹配后界面下面是代码<?xmlversion="1.0"encoding="utf-8"?><s:Applicationxmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="l......
  • 由“Jasperrpeorts 4.1.2升级到5.1.2对flex项目的解析”到AS3 带命名空间的XML的操作
    项目中,对Jasperrpeorts-4.1.2核心包进行了升级,发现,前端flex无法对Jasperrpeorts的格式进行解析了~iReport4.1设计的模版可以解析,而iReport4.6设计的模版就不行了~断点后,对比了从后台传过来的Jasperrpeorts的xml数据,发现存在差异 4.1.2包生成的xml数据jasperPrint标签......
  • Flex/AS3/flash player支持屏蔽右键菜单,自定义菜单,并设置相应的菜单事件(示例,图解)..
    播放器版本11.2以后支持右键菜单屏蔽及自定义菜单1.更新播放器,11.2以上版本http://download.macromedia.com/get/flashplayer/updaters/11/playerglobal11_3.swchttp://download.macromedia.com/get/flashplayer/updaters/11/playerglobal11_4.swchttp://download.macro......
  • 6-4|原子性更新
    Peewee可以让你使用原子性更新。比如我们需要更新一些计数器。直接的方法是:>>>forstatinStat.select().where(Stat.url==request.url):...stat.counter+=1...stat.save()不要这样做!不仅速度很慢,而且容易冲突如果多进程同时在更新这个计数器时。应该用update方......
  • 从iReport到Jaspersoft Studio
    从5.5版本开始,JaspersoftStudio将取代iReport成为JasperReports官方设计器。iReport维护截止日期到2015年底,意味着不会再有新的功能增加进iReport,但会做一些关键bug的修复、更新。所幸的是基于eclipse的JaspersoftStudio同样开源、免费!Yeah!JaspersoftStudio是一个专为Jasper......
  • 7、虚拟机性能监控、虚拟机快照以及宿主机上的虚拟机迁移到另一个宿主机
    虚拟机性能监控图形管理页面--Edit--preferences--polling--全部开启--close关掉管理页面并重新virt-manager启动图形管理页面--View中选项全部开启虚拟机快照点击虚拟机打开虚拟机页面--点击上侧图标列表中的最右边图标--点击左下角最左侧图标(ceratenewsnapshot)给快照起名并完......
  • mysql-5.6.13在windows平台下的安装、使用(图解)
    一、首先电脑要具备.NetFramework4以上环境二、MySQL下载、安装、执行1.下载http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.13-win32.zip2.安装点击“installMySQLproducts”选中“Iacceptthelicenceterms”,点击next选中“Skipthecheckforupdate......