You need to enable JavaScript to run this app.
导航

批量安装Virtio1.1驱动

最近更新时间2024.01.10 18:11:55

首次发布时间2024.01.10 18:11:55

本文介绍如何通过批量作业功能,批量为Linux云服务器实例安装Virtio1.1驱动。

前提条件

已经为云服务器实例安装了批量作业客户端,操作详情可查看安装批量作业客户端

操作场景

部分火山引擎云服务器实例规格(规格详情可查看安装Virtio驱动),需要安装Virtio1.1驱动后才能正常运行,您可以通过批量作业功能,批量在多个实例中安装驱动。

操作步骤

  1. 登录批量作业控制台

  2. 在顶部导航栏中选择您业务所在的地域。

  3. 单击“创建作业”按钮,进入创建任务页面。

  4. 根据指引填写如下任务信息。

    本实践仅展示必要参数,其余参数均保持默认即可。完整参数使用说明,可查看创建作业

    参数说明取值样例
    作业名称设置任务名称。安装Virtio驱动
    命令类型选择“手工输入”。-

    命令内容

    选择“Shell”,请完整复制安装命令填入。

    说明

    请按实例操作系统与内核版本,更换红框内的驱动安装命令。安装命令详情可查看安装Virtio1.1驱动

    -

    执行对象

    选择需要安装Virtio1.1驱动的实例,支持选择多个实例。

    注意

    所选实例使用的操作系统与内核版本,均需满足驱动安装命令要求。

    -

  5. 单击“确认”按钮完成任务创建。

  6. 任务创建成功后将自动跳转至任务管理页面,并立即开始执行。

查看命令执行结果

  1. 登录批量作业控制台
  2. 在顶部导航栏中选择您业务所在的地域。
  3. 在作业列表查找或通过“名称”搜索目标作业。
  4. 单击目标作业名称或“执行对象”列的数字打开作业详情页。
  5. 选择“执行对象”页签,查看各实例执行命令结果。
  6. 当作业状态为执行成功时,表示脚本已在已在所有实例中成功执行。您还可以单击目标实例名称左侧“+”按钮,查看当前命令在该实例上执行时输出的信息。
    最终结果如下所示时,表示已成功安装Virtio1.1驱动。

安装命令

本实践以CentOS 7.9 64位(内核版本为3.10.0-1160.71.1)镜像为例,更多操作系统与内核版本安装命令,可查看安装Virtio1.1驱动

#!/bin/bash

wget https://virtio11-drivers.tos-cn-beijing.volces.com/virtio_check
chmod +x ./virtio_check
output=$(./virtio_check)

if grep -q "Support virtio 1.1" <<< "$output"; then
    echo "No need to install Virtio1.1 driver"
    
elif grep -q "Not support virtio 1.1" <<< "$output"; then
    echo "Attempting to install Virtio1.1 driver"

    # 请按操作系统与内核版本更换相应安装命令
    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-1.noarch.centos.rpm

    rpm -i virtio-1.1.0-1.noarch.centos.rpm
    rm -rf virtio-1.1.0-1.noarch.centos.rpm

else
    echo "Script execution failed"
fi