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

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

时间:2023-12-05 11:47:14浏览次数:45  
标签:virtio -- qcow2 虚拟机 Windows root

摘自:https://blog.51cto.com/mfc001/6410315

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

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

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
  • 1.
  • 2.
  • 3.
  • 4.
   

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

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
  • 1.
  • 2.
  • 3.
  • 4.
   
安装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
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
   

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

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

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

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

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

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

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

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

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

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

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

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

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

5、半虚拟化驱动--virtio(linux和windows)和安装Windows server虚拟机_安装Windows server虚拟机_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,虚拟机,Windows,root
From: https://www.cnblogs.com/LiuYanYGZ/p/17876867.html

相关文章

  • 【矩阵论】基变换与坐标变换
    理论①从基B1变换到B2,变换矩阵记为P,则有\[B_1P=B_2\]②某向量在基B1下的坐标为x,B2下的坐标为y,则有\[B_1x=B_2y\]③由上面两式子可知\[\begin{align}&B_1x=B_2y=B_1Py\nonumber\\&\Rightarrowx=Py\nonumber\end{align}\]上式即为坐标变换公式【例1】已知......
  • Native API在HarmonyOS应用工程中的使用指导
     HarmonyOS的应用必须用js来桥接native。需要使用ace_napi仓中提供的napi接口来处理js交互。napi提供的接口名与三方Node.js一致,目前支持部分接口,符号表见ace_napi仓中的libnapi.ndk.json文件。开发流程在DevEco Studio的模板工程中包含使用Native API的默认工程,使用File-......
  • 6、虚拟机在宿主机开机的情况下自启与远程管理KVM虚拟机
     摘自:https://blog.51cto.com/mfc001/6410324libvirt架构停止libvirt服务,需要同时停止以下几个服务[root@ubunt~]#systemctlstoplibvirtdlibvirtd-ro.socketlibvirtd.socketlibvirtd-admin.socket这些服务之间是有关系的,如果服务有问题,可以看下其他服务......
  • 7、虚拟机性能监控、虚拟机快照以及宿主机上的虚拟机迁移到另一个宿主机
    摘自:https://blog.51cto.com/mfc001/6410333 虚拟机性能监控图形管理页面--Edit--preferences--polling--全部开启--close 关掉管理页面并重新virt-manager启动图形管理页面--View中选项全部开启   虚拟机快照点击虚拟机打开虚拟机页面--点击......
  • 发明无止境:简单的螺丝钉也有复杂悠久的专利故事?
    今天跟大家分享一个螺丝钉专利的故事。  我们从人类开始就有了连接和固定的需求。  最早期的时候,人类就想到了连接和固定最简单的办法就是用钉子把两个物体连接在一起,最早的时候用的是木钉或者楔子。用木钉和楔子的方式简单粗暴,成本也非常的低,但缺点就是由于木钉本身......
  • 学c笔记归纳 第五篇——指针(抽象点)
    概念:内存会划分一个个的内存单元,每个内存单元都有一个编号,1个内存单元的大小为:1字节(1byte),内存单元的编号就是它的地址,地址也被称为指针。存放指针(地址)的变量就是指针变量;指针的本质就是地址,地址可以用指针变量存起来;指针变量也是变量,也分全局和局部。 #include<stdio.h>......
  • 卡尔曼滤波
    1.卡尔曼滤波入门卡尔曼滤波的引入:滤波就是将测量得到的波形中的的噪声过滤掉,使得到的数据更趋于真实情况,也更加平滑,方便使用。如下图所示(红色曲线是测量直接得到的波形,紫色曲线是滤波后得到的平滑曲线)卡尔曼滤波适用的系统:卡尔曼滤波适用线性高斯系统1.线性系统:满足叠加性和......
  • 8、虚拟磁盘格式转换和调整虚拟磁盘大小
    摘自:https://blog.51cto.com/mfc001/6410829虚拟磁盘格式转换qwmu-img可以将不同格式的虚拟磁盘文件进行格式转化如:将vmvare虚拟机的vmdk转化为raw和qcow2格式第一步:找一个没有快照的虚拟机,查看磁盘文件位置,找到vmdk结尾文件,拷贝到/var/lib/libvirt/images第二步:查......
  • 易基因:ChIP-seq等揭示SETD2介导H3K36me3调控结直肠癌进展的表观遗传机制|CTM研究
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。结直肠癌(Colorectalcancer,CRC)是一种复杂的多阶段疾病,由基因突变和表观遗传改变相互作用引起。组蛋白H3K36三甲基转移酶SET结构域2(SETD2)是一种表观遗传信号分子,在结直肠癌中突变率为5%。SETD2在氧化偶氮甲烷......
  • XLSX.utils 下的 Api
    工作表aoa_to_sheet将JS数据数组转换为工作表json_to_sheet将JS对象数组转换为工作表table_to_sheet将DOM表元素转换为工作表sheet_add_aoa将JS数据数组添加到现有工作表中sheet_add_json将JS对象数组添加到现有工作表中sheet_add_dom将DOM表元素中的数......