全国服务热线:13376400854

新闻中心 PRODUCT DISPLAY

济南阿里云安装virtio驱动

来源: 发布时间:2024-07-10 586 次浏览

自定义镜像的操作系统内核需支持virtio驱动,镜像才能被导入阿里云云平台,正常启动云服务器。

自定义镜像的操作系统内核需支持virtio驱动,镜像才能被导入阿里云云平台,正常启动云服务器。制作或导入自定义镜像时,请确保自定义镜像已安装virtio驱动且已将virtio驱动添加到临时文件系统,否则请手动操作。

您可以按照以下步骤,检查当前操作系统内核是否支持virtio驱动,并执行相关操作。

检查服务器内核是否支持virtio驱动。

根据检查结果,选择需要执行的操作。

将virtio驱动添加到临时文件系统

安装virtio驱动

检查服务器内核是否支持virtio驱动

运行以下命令,检查当前操作系统内核是否支持virtio驱动,以判断是否需要为自定义镜像安装virtio驱动或将virtio驱动添加到临时文件系统。

grep -i virtio /boot/config-$(uname -r)

根据回显信息判断:

根据输出信息中的参数CONFIG_VIRTIO_BLK和CONFIG_VIRTIO_NET的取值判断:

取值均为y:已正确安装virtio驱动,可直接执行相关文档。

nas <a href='https://aliyun.58g.com.cn' target='_blank' title='阿里云'><strong>阿里云</strong></a>盘__<a href='https://aliyun.58g.com.cn' target='_blank' title='阿里云'><strong>阿里云</strong></a>服务器上传文件__阿里云vps搭建

没有这两个参数:未安装virtio驱动,需要手动安装。具体操作,请参见安装virtio驱动。

取值均为m/取值一个为y一个为m:支持virtio驱动,还需运行以下命令,判断virtio驱动是否已添加到临时文件系统。

取值均为m:运行以下命令,判断virtio驱动是否已添加到临时文件系统。

取值一个为y一个为m:为y的驱动已经编译到内核中且正确安装,还需运行以下命令,判断为m的virtio驱动是否已添加到临时文件系统。

CentOS系列

Ubuntu/Debian系列

lsinitrd /boot/initramfs-$(uname -r).img | grep virtio

如上图所示,表示virtio驱动已经添加到临时文件系统中,可直接执行相关文档。

否则,需将virtio驱动添加到临时文件系统。如果CONFIG_VIRTIO_BLK和CONFIG_VIRTIO_NET参数的取值一个为y一个为m,则只需要判断取值为m的驱动是否已添加到临时文件系统。

将virtio驱动添加到临时文件系统

通过检查,发现源服务器内核支持virtio驱动,但是未添加到临时文件系统中时,需要手动添加。本章节以CentOS、Debian、Ubuntu等操作系统为例。

CentOS 6/Anolis OS 7/AlmaLinux 8/Fedora 33

Debian/Ubuntu系列

SUSE/OpenSUSE系列

CentOS 6/Anolis OS 7/AlmaLinux 8/Fedora 33及以上版本,且内核版本高于2.6.24(通过uname -r查询)时,安装如下操作修复临时文件。

运行以下命令,打开dracut.conf文件。

vim /etc/dracut.conf

按i进入编辑模式,然后添加如下内容。

add_drivers+="virtio_blk virtio_net"

修改完成后按Esc键,并输入:wq后按下回车键,保存并退出。

说明

如果CONFIG_VIRTIO_BLK和CONFIG_VIRTIO_NET参数的取值一个为y一个为m,则只需要添加取值为m的驱动。例如CONFIG_VIRTIO_NET参数取值为m,则只需要添加add_drivers+="virtio_net"。

执行以下命令,重新生成initrd。

dracut -f

说明

命令执行完成后,您可以执行echo $?命令查看返回是否为0,返回为0则说明已经重新生成initrd。您还可以执行

lsinitrd /boot/initramfs-$(uname -r).img | grep virtio命令查看是否已将virtio驱动正确添加到临时文件系统中。

安装virtio驱动

说明

RedHat和CentOS 5系统的内核版本建议升级到5.11版本,再安装virtio驱动。具体操作,请参见如何将RedHat和CentOS 5系统升级到5.11版本。

步骤1:下载内核安装包

说明

本章节以内核版本linux-4.4.24.tar.gz为例,您需要将内核版本修改为实际操作系统内核对应的版本。

运行以下命令,安装编译内核的必要组件。

yum install -y ncurses-devel gcc make wget

运行以下命令,查询当前系统使用的内核版本,如示例中的4.4.24-2.al7.x86_64。

uname -r

前往Linux内核列表页面查看对应的内核版本源码的下载地址。

如下图示例中的4.4.24开头的linux-4.4.24.tar.gz的下载地址为https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.4.24.tar.gz 。

运行以下命令,切换目录。

cd /usr/src/

运行以下命令,下载安装包。

wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.4.24.tar.gz

运行以下命令,解压安装包。

tar -xzf linux-4.4.24.tar.gz

运行以下命令,建立软链接。

ln -s linux-4.4.24 linux

运行以下命令,切换目录。

cd /usr/src/linux

步骤2:编译内核

依次运行以下命令,编译内核。

make mrproper

symvers_path=$(find /usr/src/ -name "Module.symvers")

test -f $symvers_path && cp $symvers_path .

cp /boot/config-$(uname -r) ./.config

make menuconfig

说明

如果运行make menuconfig后报错,您可以根据报错提示进行修复。例如缺少ncurses-devel、bison、flex组件时,需要依次运行以下命令,安装相关组件。

yum install  ncurses-devel

yum install  bison

yum install  flex

出现以下界面时,开始打开virtio相关配置:

说明

选*配置表示编译到内核,选m配置表示编译为模块。

配置Virtualization项。

使用空格键选择Virtualization项,并按Enter键进入详细列表。

确认是否选择了KVM(Kernel-based Virtual Machine)项。

配置Processor type and features项。

返回到主界面,通过上下键选择Processor type and features项,并按Enter键进入详细列表。

使用空格键选择Paravirtualized guest support项,并按Enter键进入详细列表。

确认是否选择了KVM paravirtualized clock和KVM Guest support项。

配置Device Drivers项。

返回到主界面,通过上下键选择Device Drivers项,并按Enter键进入详细列表。

使用空格键选择Block devices项,并按Enter键进入详细列表。

确认是否选择了Virtio block driver项。

回到上一级Device Drivers详细列表,通过上下键选择Network device support项,并按Enter键进入详细列表。

确认是否选择了Virtio network driver项。

按Esc键退出内核配置界面,并根据弹窗提示选择Yes保存.config文件。

检查virtio相关配置是否已经正确配置。

具体操作,请参见检查服务器内核是否支持virtio驱动。

(条件可选)如果检查后发现暂未设置virtio相关配置,依次运行以下命令自动触发编辑.config文件。

make oldconfig

make prepare

make scripts

make

make install

运行以下命令,查看virtio驱动的安装情况。

find /lib/modules/"$(uname -r)"/ -name "virtio*" | grep -E "virtio*"

grep -E "virtio*" < /lib/modules/"$(uname -r)"/modules.builtin

如下图所示,如果任一命令输出virtio_blk、virtio_pci、virtio_console等文件列表,表明您已经正确安装了virtio驱动。



阿里云数据解决方案[39] 阿里云是什么[38] 阿里云产品报价[36] 阿里云产品介绍[35] 阿里云解决方案[35] 阿里公有云介绍[35] 云规划设计与实施服务[34] 阿里公有云产品[34] 云与计算培训服务[30] 阿里云优势[30] 阿里云官网登陆[30] 阿里云服务器配置[30] 阿里私有云搭建方案[30] 云与计算咨询服务[28] 阿里云服务器[28] 阿里云服务器成功案例[28] 公有云私有云混合云[27] 阿里云官网[27] 阿里公有云提供哪些计算服务[27] 阿里弹性云服务器[27] 阿里云智慧教育解决方案[26] 阿里公有云官网[26] 阿里公有云服务[26] 阿里私有云方案[26] 大数据使能服务[25] 阿里云园区解决方案[25] 阿里私有云平台[25] 阿里云服务器试用[24] 云迁移与运营支撑服务[21] 阿里私有云架构[20] 阿里私有云解决方案[20] 阿里云提供的服务[18] 阿里云智慧制造解决方案[18] 阿里云服务总代理[18] 阿里云云主机[17] 阿里云安全[17] 阿里私有云[17] 阿里云服务服务中心[16] 阿里云服务核心分销商[16] 阿里公有云架构解决方案[16] 阿里私有云搭建[16] 阿里云备份[15] 阿里云服务器ECS[15] 阿里云软件开发服务[15] 阿里公有云行业解决方案[15] 阿里私有云服务[15] 阿里私有云的搭建方案[15] 阿里私有云网格结构[15] 阿里私有云部署架构[15] 阿里云智慧校园解决方案[14] 阿里云漏洞扫描[14] 阿里云网站建设服务器[14] 阿里云邮箱[14] 阿里云块存储[13] 阿里云弹性云服务器应用[13] 阿里云数据库[13] 阿里云服务器应用[13] 阿里云桌面系统集成商[13] 阿里云迁移解决方案[13] 云与计算客户支持与运维使能服务[12] 阿里云桌面总代理商[12] 阿里云速建站[12] 阿里云产品服务[11] 智慧教育云平台解决方案[10] 阿里云场景化解决方案[10] 阿里云域名注册[10] 阿里云速智能客服[10] 阿里公有云架构[10] 阿里智慧云课堂解决方案[10] 阿里公有云视讯解决方案[9] 阿里私有云产品有哪些[9] 智慧教育云计算解决方案[8] 阿里公有云平台[8] 阿里公有云解决方案[8] 阿里公有云通用解决方案[8] 阿里私有云服务器[8] 阿里云智慧***解决方案[6] 阿里公有云和私有云区别[6] [5] 云与计算客户支持服务[5] 云盘基础操作[5] 阿里公有云是什么[5] 阿里公有云解决方案服务定制领导者[5] 阿里私有云解决方案服务定制领导者[5] 阿里虚拟私有云vpc[5] 扩容云盘[4] 阿里云HTTPS加密访问[4] 阿里云共建智能世界云底座[4] 阿里云域名解析[4] 阿里云应用镜像(13款)[4] 阿里公有云[4] 大数据使能服务[3] 阿里云园区解决方案[3] 阿里公有云产品[3] 加密云盘[3] 阿里云代理公司有哪些[3] 阿里云官网网站[3] 阿里云手机代理加盟[3] 阿里云经销商[3] 阿里公有云专属云主机DeH服务[3] 阿里云官网[2] 阿里云解决方案[2] 阿里公有云架构[2] 阿里私有云搭建[2] 云规划设计与实施服[2] 阿里云企业邮箱服务[2] 阿里云企业邮箱服务 (SAAS,云邮箱)[2] 阿里云数据解决方案 [2] 智慧教育云计算解决方案[1] 阿里云产品服务[1] 阿里云域名注册[1] 云与计算咨询服务[1] 阿里云云主机[1] 阿里云产品报价[1] 阿里云产品服务[1] 阿里云优势[1] 阿里云智慧制造解决方案[1] 阿里云智慧校园解决方案[1] 阿里云服务器ECS[1] 阿里云服务器应用[1] 阿里云服务器成功案例[1] 阿里云服务器试用[1] 阿里云服务器配置[1] 阿里云服务核心分销商 [1] 阿里云速智能客服[1] 阿里公有云平台[1] 阿里私有云搭建方案[1] HTTPS加密访问(CA证书)[1] 专属块存储集群[1] 专属块存储集群概述[1] 主机新用户使用指南[1] 云盘加密概述[1] 云盘扩容指引[1] 修改云盘标签[1] 加密数据盘[1] 加密系统盘[1] 单实例[1] 卸载或挂载系统盘[1] 卸载数据盘[1] 基础环境配置[1] 如何选购云虚拟主机[1] 快照灵活易用[1] 扩容云盘容量[1] 扩容分区和文件系统(Windows)[1] 提供DDoS防护[1] 撒[1] 最新一代CIPU网络[1] 查看磁盘序列号[1] 网站开通要素[1] 腾讯云园区解决方案[1] 腾讯云数据解决方案[1] 腾讯云解决方案[1] 转换MBR分区为GPT分区[1] 释放云盘[1] 镜像跨地域无缝迁移[1] 阿里云[1] 阿里云主备架构[1] 阿里云产品报价 云规划设计与实施服务[1] 阿里云企业级能力[1] 阿里云原生MySQL生态[1] 阿里云原生数据库 PolarDB[1] 阿里云备份恢复[1] 阿里云官方网站,网络安全隔离[1] 阿里云客户端[1] 阿里云故障切换[1] 阿里云数据传输服务 DTS[1] 阿里云数据库 MongoDB 版[1] 阿里云数据库 RDS MySQL 版[1] 阿里云数据库自治服务 DAS[1] 阿里云数据管理 DMS[1] 阿里云智慧解决方案[1] 阿里云智慧***解决方案[1] 阿里云服务器ECS[1] 阿里云自动分区[1] 阿里云解决方案 [1] 阿里云速智能客服 阿里私有云 阿里私有云解决方案[1] 阿里公有云架[1] 阿里私有云产品有什么[1] 阿里私有云搭建 [1] 高级环境配置(Linux操作系统)[1] 高级环境配置(Windows操作系统)[1]