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

ovirt虚拟机无法添加网卡


一、KVM虚拟化win10显卡直通一例联想SR6502x5218,64G,3x1.2TSASHDD,显卡RTX2080
由于系统要求必须是windows,windowsserver系统没有显卡驱动,win10也没有对应的服务器硬件驱动。尝试安装windows10并使用windowsserver2019驱动。系统安装完成后,驱动问题导致系统蓝屏、重启、无法正常使用
只能使用centos+kvm部署win10虚拟机。显卡采用直通模式,可以正常安装显卡驱动。
英文安装,中文virt-manager图形界面会显示乱码
centos版本:CentOS-7.8-x86_64-DVD-2003
采用自动分区,但手动分区更合适。
2.1建立一个桥接网络,名称为br0连接eno1,改为br0
yum-yinstallbridge-utils
配置br0的网络参数并比较用自己的网卡,配置自己的ip
修改eno1的网络参数
重启网络
systemctlrestartnetwork
2.2安装kvm
查看kvm版本,UEFI模式安装windows需要升级kvm
2.3更新qemu-kvm
查看更新kvm版本
2.4安装OVMF
OVMF“是一个支持UEFI虚拟机的项目”。
2.5安装win10
使用图形界面安装,xshell的xmanager工具
virt-manager
2.5.1选择UEFI模式,不配置显卡尚未透传
2.5.2如果硬盘或光驱报错不支持IDE模式,请更换为SATA模式
2.5。4vnc连接配置,选择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显卡驱动
禁用服务器主机Device上的显卡
vi/etc/modprobe.d/
添加
vim/usr/lib/modprobe.d/
添加一行optionsnouveaumodeset=0
备份原来的initramfsnouveauimage镜像
mv/boot/initramfs-$(uname-r).img/boot/initramfs-$(uname-r)
创建一个新的initramfsimage镜像
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测试


二、如何制作libvirt使用的vagrantboxVagrant是一个用于创建和部署虚拟化开发环境的工具。它默认使用的提供程序是VirtualBox来创建虚拟机。当然也支持libvirt、vmware、hyperv等。
每个提供商使用的图像格式各不相同。例如,vmware使用vmdk,libvirt使用qcow2。vagrantcloud中可以找到很多公共盒子。这些盒子
包含虚拟机示例。在开发过程中,我们肯定需要定制自己的镜像。下面介绍如何创建vagrant可以在libvirt中使用的box文件。
基本镜像准备
以centos7为例:
首先需要使用qcow2文件安装centos7虚拟机。
此处注意:
1。镜像的root用户密码是vagrant
2.镜像需要有一个vagrant用户,vagrant密码为vagrant,vagrant用户的主目录为/home/vagrant
3.配置流浪用户的ssh无密码登录。
wget