You need to enable JavaScript to run this app.
导航
三代实例因Virtio驱动问题无法启动的修复方案
最近更新时间:2024.10.18 17:12:44首次发布时间:2024.05.21 10:39:47

本文主要介绍如何排查和解决三代实例因Virtio驱动未安装或版本不符合要求导致的实例无法启动问题。

前提条件

安装驱动前请先安装好kernel-headers和kernel-devel,并确保与kernel版本一致,否则可能会出现安装驱动失败的情况(如有升级kernel,请重启后再安装驱动)。您也可以根据驱动源代码进行编译适配,或提交工单获取支持。

操作步骤

  1. 通过脚本检测虚拟机中的Virtio驱动版本是否符合要求。

    1. 执行如下命令,使用公网下载检测脚本文件。

      wget https://virtio11-drivers.tos-cn-beijing.volces.com/virtio_check
      
    2. 执行如下命令,为脚本文件添加执行权限。

      chmod +x ./virtio_check
      
    3. 在脚本文件所在目录中,执行如下命令,检查Virtio驱动版本是否符合要求。

      ./virtio_check
      
      • 若回显如下所示,表示您的虚拟机中已安装符合要求的Virtio驱动,请跳过本节。
      • 若回显如下所示,表示您的虚拟机中未安装符合要求的Virtio驱动,请继续执行本节操作。
  2. 安装Virtio1.1驱动。

说明

暂仅支持如下操作系统及内核版本,安装Virtio1.1驱动。

镜像版本内核版本
CentOS 7.93.10.0-1160.71.1
CentOS 7.83.10.0-1127.19.1
CentOS 7.73.10.0-1062.18
CentOS 7.63.10.0-957.27.2
CentOS 7.53.10.0-862.14.4
CentOS 7.43.10.0-693.21.1
CentOS 7.33.10.0-514.26.2
CentOS 7.23.10.0-327.36.3
  • 公网环境:
    yum -y install rpm-build redhat-lsb-core
    yum -y install epel-release
      	
    sed -e 's!^metalink=!#metalink=!g' \
      -e 's!^#baseurl=!baseurl=!g' \
      -e 's!//download\.fedoraproject\.org/pub!//mirrors.volces.com!g' \
      -i /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel-testing.repo
      	    
    yum -y install --enablerepo=epel dkms
        
    wget https://virtio11-drivers.tos-cn-beijing.volces.com/virtio-1.1.0-2.noarch.centos.rpm
        
    rpm -i virtio-1.1.0-2.noarch.centos.rpm
    rm -rf virtio-1.1.0-2.noarch.centos.rpm
    
  • 内网环境:
    yum -y install rpm-build redhat-lsb-core
    yum -y install epel-release
    		
    sed -e 's!^metalink=!#metalink=!g' \
        -e 's!^#baseurl=!baseurl=!g' \
        -e 's!//download\.fedoraproject\.org/pub!//mirrors.ivolces.com!g' \ 
        -i /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel-testing.repo
    		    
    yum -y install --enablerepo=epel dkms
    
    wget  https://mirrors.ivolces.com/extra-tools/centos/7/rpms/virtio-1.1.0-2.noarch.centos.rpm
    		
    rpm -i virtio-1.1.0-2.noarch.centos.rpm
    rm -rf virtio-1.1.0-2.noarch.centos.rpm