为了确保私有镜像能正常创建启动云服务器,您需要在导入之前检查virtio驱动是否已经安装。

检查镜像内核是否支持virtio驱动

执行grep -i virtio /boot/config-$(uname -r)检查系统内核是否支持virtio。

其中,如果参数CONFIG_VIRTIO_BLK 及CONFIG_VIRTIO_NET 取值为 y,表示包含了 virtio 驱动,可以直接上传。如果参数 CONFIG_VIRTIO_BLK 及CONFIG_VIRTIO_NET 取值为 m时,进行步骤2以确认临时文件系统是否包含virtio驱动。

CentOS执行lsinitrd /boot/initramfs-$(uname -r).img | grep virtio,Ubuntu执行lsinitrd /boot/initrd.img-$(uname -r) | grep virtio,确认virtio是否包含在临时文件系统中。

如上面截图,表示系统以及包含了virtio驱动,可以进行进行上传。

如果临时文件系统没有包含virtio驱动,则需要修复临时文件系统。

修复临时文件系统

如果检查发现内核支持virtio但是临时文件系统又没有包含virtio驱动时,需要修复临时文件系统。

CentOS/RedHat 5

mkinitrd -f --allow-missing \ --with=xen-vbd --preload=xen-vbd \ --with=xen-platform-pci --preload=xen-platform-pci \ --with=virtio_blk --preload=virtio_blk \ --with=virtio_pci --preload=virtio_pci \ --with=virtio_console --preload=virtio_console \

CentOS/RedHat 6/7

mkinitrd -f --allow-missing \ --with=xen-blkfront --preload=xen-blkfront \ --with=virtio_blk --preload=virtio_blk \ --with=virtio_pci --preload=virtio_pci \ --with=virtio_console --preload=virtio_console \ /boot/initramfs-$(uname -r).img $(uname -r)

Debian/Ubuntu

echo -e 'xen-blkfront\nvirtio_blk\nvirtio_pci\nvirtio_console' >> \ /etc/initramfs-tools/modules mkinitramfs -o /boot/initrd.img-$(uname -r)"

编译安装virtio驱动

如果检查发现当前内核不支持virtio驱动,可以参考以下方式进行安装。这里以CentOS为例。

1. 下载内核安装包

执行yum install -y ncurses-devel gcc make wget以安装编译所需的工具。

执行uname -r以确认当前内核版本。

在Linux内核列表下载对应的内核版本源码。如3.10.10的源码下载地址为https://mirrors.edge.kernel.org/pub/linux/kernel/v3.x/linux-3.10.10.tar.gz

在这个例子中,通过wget下载内核包,解压到/usr/src/目录中。具体操作如下:

cd /usr/src wget https://mirrors.edge.kernel.org/pub/linux/kernel/v3.x/linux-3.10.10.tar.gz tar -xzf linux-3.10.10.tar.gz ln -s linux-3.10.10 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

出现以下界面,开始进行virtio相关配置(图中*表示编译到内核,m表示编译为模块):

使用空格勾选Virtualization项。然后回车键进入详细列表

在详细列表确认是否勾选了Kernel-based Virtual Machine选项。

返回到主界面,再通过上下键选择“Processor type and features”,回车键进入详细列表,再选择“Paravirtualized guest support”并回车键进入详细列表。确认是否选择了“KVM paravirtualized clock”和“KVM Guest support”。

返回到主界面,通过上下键选择“Device Drivers”,回车键进入详细列表,再选择“Block devices”并回车键进入详细列表。确认是否选择了“Virtio block driver (EXPERIMENTAL)”。

回到上一级“Device Drivers”的详细列表界面,上下键选择“Network device support”并回车键进入详细列表,确认是否选择了“Virtio network driver (EXPERIMENTAL)”。

最后按Esc键退出并根据弹窗提示保存.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驱动的安装了。

Linux镜像如何添加驱动,安装virtio驱动(Linux)相关推荐

  1. rhel6.1 kvm安装virtio驱动

    KVM: 安装Windows virtio半虚拟化驱动 Install KVM Windows virtio para-virtualized dirver 测试环境: 物理机: RHEL 6.1. ...

  2. KVM中给windows虚拟机安装virtio驱动

    KVM下windows虚拟机默认disk使用的是Qemu IDE硬盘,网卡默认是e1000网卡.为了使kvm主机在相同的配置下,有更好的效率,需要命名用半虚拟化将驱动改为为了virtio ,使硬盘工作 ...

  3. 永久解决Linux(Ubuntu)下安装CH340驱动问题

    永久解决Linux(Ubuntu)下安装CH340驱动问题 出现的问题 出现的问题 当我们用make对CH340的文件进行构建的时候,大多数情况是会报这样的错误 下面提供一种永久解决的方法 首先打开下 ...

  4. 进入方法内快捷键_肝货|驱动安装流程驱动amp;快捷键设置(一)

    | 这里是博学多识可爱无敌的课代表可可嘚吧嘚 笔记疯狂输出时间 某个灵机一动(摸鱼摸虾)的下午 突然发现(摸鱼有理了~) 写了这么多的教程我竟然遗漏了一个最最最最最······重要的手绘板/屏的驱动安 ...

  5. [FreeBSD] kvm下安装virtio驱动的freebsd

    kvm下安装客户机据说采用virtio驱动效率会高一些.不过virtio是gpl授权协议的,freebsd不会默认支持.需要用户自行编译内核.现记录过程如下 宿主机OS ubuntu 12.04 de ...

  6. 【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介

    作者 : 韩曙亮 转载请出名出处 : http://blog.csdn.net/shulianghan/article/details/38636827 一. Linux 内核简介 1. 内核功能简介 ...

  7. kali linux查看网卡_CentOS7.6安装无线网卡驱动|Linux如何安装网卡驱动|Linux如何让配置网卡...

    此前提到,Thinkpad E490安装CentOS7.6遇到内核崩溃的问题,解决之后,安装CentOS7.6操作系统成功. 安装时发现,系统能够检测到有线网卡,但无法检测到无线网卡,说明CentOS ...

  8. linux图形驱动安装失败,红旗Linux 下NVIDIA的驱动安装问题

    说明下,本人菜鸟,在一人指点下,在红旗Linux下成功安装NV驱动,现在把过程描述下: (一).在没装NV驱动情况下,可以用以下办法 官方提供的安装流程大概说的如下: 1. 下载驱动,最新版NVIDI ...

  9. kali linux 安装驱动安装教程,Kali Linux 安装英伟达显卡过程实录

    原标题:Kali Linux 安装英伟达显卡过程实录 Linux 系统安装 Nvidia 显卡驱动从来都是个蛋疼的事...... 这方面 Ubuntu 作得比较好,将 Nvidia 的显卡驱动纳入了官 ...

最新文章

  1. 【Ant Design Pro 二】 创建页面,组件,并在页面调用
  2. 50岁马斯克又恋爱了!27岁金发女友长着芭比娃娃脸
  3. ecplise 安装subclipse
  4. python函数进阶小结_Python-进阶-functools模块小结
  5. SQL多表连接查询(详细实例)
  6. System类、包装类、Math类、Random、Arrays工具类
  7. CM: UPDATE_PAYLOAD_FROM_ADDINSCH
  8. 大数据学习笔记44:Hive架构
  9. 计算机网络面试知识点
  10. python进程问题
  11. Caliburn.Micro框架学习资料积累
  12. 计算机毛利润的函数,毛利率计算公式
  13. 基于python的简易安卓小外挂制作
  14. 深度学习:透过神经网络的内在灵魂与柏拉图的哲学理念 输入数字反向的产生数字图像
  15. tinyproxy王卡免流配置_【免流教程】王卡动态tiny免流教程
  16. java.lang.IllegalStateException: Failed to introspect Class
  17. 国标服务器GBServerPlatform对接海康摄像头的操作说明
  18. 天河二号计算机属于巨型计算机吗,天河二号计算机属于什么机
  19. .NET 针对465加密端口 加密协议SSL(Implicit SSL)进行的邮件发送
  20. 更快更稳更高效--Ubuntu Kylin 20.04 Pro SP1 正式发布

热门文章

  1. 处理器嵌入室内校正数字音频平台
  2. AI芯片体系结构目标图形处理
  3. 使用Keil语言的嵌入式C编程教程(上)
  4. 基于OpenSeq2Seq的NLP与语音识别混合精度训练
  5. 常用的Java GC算法
  6. 直接法 matlab,解线性方程组直接方法matlab用法.doc
  7. 5.1.14 守护线程
  8. Effective STL 为包含指针的关联容器指定比较类型
  9. 连通性2 无向图的双连通 bcc
  10. SQL Server 数据库备份