centos虚拟机驱动配置方法
导读:CentOS 虚拟机驱动配置方法 一 前置检查与通用准备 确认系统版本与内核:执行命令查看 cat /etc/centos-release 与 uname -r,确保后续驱动与内核版本匹配。 更新系统与工具:建议先执行 yum updat...
CentOS 虚拟机驱动配置方法
一 前置检查与通用准备
- 确认系统版本与内核:执行命令查看 cat /etc/centos-release 与 uname -r,确保后续驱动与内核版本匹配。
- 更新系统与工具:建议先执行 yum update -y,并安装常用工具(如 pciutils、lshw、kernel-devel、gcc、dkms)以便识别设备与编译驱动。
- 启用仓库:安装 EPEL 仓库(如 yum install -y epel-release),为部分驱动与工具提供依赖。
- 虚拟机平台识别:
- VMware:安装 open-vm-tools(含 VMware 工具与常用驱动组件)。
- KVM/QEMU:安装 qemu-guest-agent 并启用服务,便于与宿主机协同与获取设备信息。
- 通用验证:使用 lspci 确认设备型号(如 lspci | grep -iE “vga|net|raid|sas”),确认当前驱动加载(如 lsmod | grep virtio)。
二 常见驱动配置场景
- Virtio 半虚拟化驱动(KVM/QEMU 推荐)
- 适用:提升 磁盘 I/O 与 网络吞吐。
- 配置要点:
- 磁盘:将虚拟机磁盘总线设为 virtio(如 libvirt XML 中
< target bus='virtio'/>)。 - 网络:将网卡模型设为 virtio(如
< model type='virtio'/>)。 - 系统侧:Linux 内核自带 virtio 驱动,确认模块加载(如 lsmod | grep virtio),必要时安装 qemu-guest-agent 并启动服务。
- 磁盘:将虚拟机磁盘总线设为 virtio(如 libvirt XML 中
- VMware 平台驱动
- 安装 open-vm-tools(推荐):执行 yum install -y open-vm-tools,启动服务(如 systemctl enable --now vmtoolsd),可获得 vmxnet3(网络)、pvscsi(磁盘)等优化驱动与剪贴板/拖放等功能。
- NVIDIA GPU 直通(vDGA,ESXi/KVM)
- 适用:虚拟机独占 NVIDIA GPU 做计算/渲染。
- 关键步骤:
- 宿主机开启 IOMMU,将 GPU 设备设置为 PCI Passthrough 到虚拟机。
- 虚拟机配置(ESXi 示例):在 VM 高级参数添加
- hypervisor.cpuid.v0 = FALSE(隐藏虚拟化特征)
- pciPassthru0.msiEnabled = FALSE(禁用 MSI 中断)
- 客机安装:使用 NVIDIA 开放内核模块 模式安装驱动,例如
- 赋予执行权限并安装:
- chmod +x cuda_12.4.0_550.54.14_linux.run
- ./cuda_12.4.0_550.54.14_linux.run -m=kernel-open
- 验证:modinfo nvidia | grep version 应显示所装版本。
- 赋予执行权限并安装:
- 可选优化:启用 持久化守护进程(nvidia-smi -pm 1)。
- 其他硬件直通(如 SATA/RAID 控制器)
- 适用:需要直通 HBA/RAID 控制器到虚拟机。
- 要点:宿主机启用 IOMMU 与 vfio-pci,将设备绑定到 vfio 后透传给虚拟机;客机按需安装厂商驱动(如 LSI/Avago 的 megaraid_sas 等)。
- 老旧/闭源驱动场景(如 Broadcom NetXtreme II)
- 适用:部分老网卡在客机内核中缺少驱动或需厂商驱动。
- 要点:安装匹配当前 内核版本 的 kernel-devel 与编译工具,按厂商提供的 SRPM/DKMS 方式构建并安装驱动模块,必要时热更新或重启验证。
三 验证与常见问题处理
- 驱动与设备状态
- 磁盘/网络:确认 virtio 模块加载(如 lsmod | grep virtio),并检查磁盘为 /dev/vdX、网络接口为 virtio。
- GPU:执行 nvidia-smi 查看 GPU 型号、驱动版本、显存;如需持久化,执行 nvidia-smi -pm 1 并用 nvidia-smi -q | grep “Persistence Mode” 验证。
- 常见问题速解
- 新内核后 NVIDIA 驱动无法加载:优先尝试 开放内核模块 安装(如 -m=kernel-open),必要时更新 initramfs 并重启。
- ESXi 直通 GPU 报 RmInitAdapter failed 等:在 VM 高级参数中设置 hypervisor.cpuid.v0 = FALSE 与 pciPassthru0.msiEnabled = FALSE 后重试。
- VMware 网卡/磁盘未优化:安装并启用 open-vm-tools,将网卡/磁盘模型调整为 vmxnet3/pvscsi 或 virtio(KVM)。
- Broadcom 老网卡驱动异常:确保安装与运行内核一致的 kernel-devel,按厂商 SRPM/DKMS 流程重装驱动并验证。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos虚拟机驱动配置方法
本文地址: https://pptw.com/jishu/785400.html
