当前位置:首页 > 虚拟机 > 正文

kvm虚拟机手册


一、KVM虚拟化win10显卡直通一例联想SR6502x5218、64G、3x1.2TSASHDD、RTX2080显卡
由于系统要求必须是windows,windowsserver系统没有显卡驱动,win10也没有相应服务器的硬件驱动。尝试安装windows10,使用windowsserver2019驱动系统安装完成后,驱动问题导致系统蓝屏、重启、无法正常使用
只能使用centos+kvm进行部署。win10虚拟机显卡采用直通模式,可以正常安装显卡驱动。
英文安装,中文人才管理器图形界面会显示乱码
centos版本:CentOS-7.8-x86_64-DVD-2003
使用自动分区,但最好手动分区。
2.1建立一个名为br0的网桥网络连接eno1,并将其更改为br0
yum-yinstallbridge-utils
配置br0的网络参数并与自己的网卡,配置自己的ip
修改eno1的网络参数
重启网络
systemctlrestartnetwork
2.2安装kvm
检查kvm版本,需要升级kvm才能以UEFI模式安装windows
更新2.3qemu-kvm
检查更新kvm版本
安装2.4OVMF
OVMF“是一个支持UEFI虚拟机的项目”。
2.5安装win10
使用图形界面安装,xshell的xmanager工具
virt-manager
2.5.1选择模式UEFI,无显卡尚未配置直通
2.5.2如果硬盘或光驱报错不支持IDE模式,请切换至SATA模式
2.5.4配置vnc连接,选择vncserver,否则可能看不到虚拟机屏幕,vnc户端配置raw模式,否则可能卡
2.6透传显卡
2.6.1启用iommu
IOMMU(i/o内存管理单元)。iommu主要有两个功能:将设备的dma地址映射到机器的物理地址(dmar)和中断重映射(intremap)(可选)
确认内核是否支持iommu
cat/proc/cmdline|grepiommu有正常输出
如果没有输出,则在grub启动文件中添加intel_iommu=on
编辑grub文件:
vim/etc/default/grub
重建内核
grub2-mkconfig-o/boot/efi/EFI/centos/
重新验证内核是否支持iommu
有输出则正常
验证VT-D是否启用
dmesg|grep-eDMAR-eIOMMU
2.6.2禁用主机上的RTX2080显卡驱动
禁用主机上的显卡设备
en/etc/modprobe.d/
添加
vim/usr/lib/modprobe.d/
添加lineoptionsnouveaumodeset=0
备份原始initramfsnouveauimage镜像
mv/boot/initramfs-$(uname-r).img/boot/initramfs-$(uname-r)
创建镜像newinitramfsimage
dracut/boot/initramfs-$(uname-r).img$(uname-r)
2.6.3加载显卡vfio驱动程序
加载vfio模块
从服务器卸载4个显卡设备
验证显卡设备加载vfio-pci驱动程序并成功下载

2.6.4win10虚拟机添加NVDIA显卡
同时可以通过主机USB设备添加
ps:需要额外配置,参考链接
添加后,关机重启
安装显卡驱动,需要编辑win10虚拟机的配置文件
如果不自检,在安装显卡驱动的过程中会收到错误ERRORCODE43,不允许在虚拟机上安装该驱动。
重启安装驱动
检查AID64