Linux镜像如何添加驱动,安装virtio驱动(Linux)
为了确保私有镜像能正常创建启动云服务器,您需要在导入之前检查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)相关推荐
- rhel6.1 kvm安装virtio驱动
KVM: 安装Windows virtio半虚拟化驱动 Install KVM Windows virtio para-virtualized dirver 测试环境: 物理机: RHEL 6.1. ...
- KVM中给windows虚拟机安装virtio驱动
KVM下windows虚拟机默认disk使用的是Qemu IDE硬盘,网卡默认是e1000网卡.为了使kvm主机在相同的配置下,有更好的效率,需要命名用半虚拟化将驱动改为为了virtio ,使硬盘工作 ...
- 永久解决Linux(Ubuntu)下安装CH340驱动问题
永久解决Linux(Ubuntu)下安装CH340驱动问题 出现的问题 出现的问题 当我们用make对CH340的文件进行构建的时候,大多数情况是会报这样的错误 下面提供一种永久解决的方法 首先打开下 ...
- 进入方法内快捷键_肝货|驱动安装流程驱动amp;快捷键设置(一)
| 这里是博学多识可爱无敌的课代表可可嘚吧嘚 笔记疯狂输出时间 某个灵机一动(摸鱼摸虾)的下午 突然发现(摸鱼有理了~) 写了这么多的教程我竟然遗漏了一个最最最最最······重要的手绘板/屏的驱动安 ...
- [FreeBSD] kvm下安装virtio驱动的freebsd
kvm下安装客户机据说采用virtio驱动效率会高一些.不过virtio是gpl授权协议的,freebsd不会默认支持.需要用户自行编译内核.现记录过程如下 宿主机OS ubuntu 12.04 de ...
- 【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介
作者 : 韩曙亮 转载请出名出处 : http://blog.csdn.net/shulianghan/article/details/38636827 一. Linux 内核简介 1. 内核功能简介 ...
- kali linux查看网卡_CentOS7.6安装无线网卡驱动|Linux如何安装网卡驱动|Linux如何让配置网卡...
此前提到,Thinkpad E490安装CentOS7.6遇到内核崩溃的问题,解决之后,安装CentOS7.6操作系统成功. 安装时发现,系统能够检测到有线网卡,但无法检测到无线网卡,说明CentOS ...
- linux图形驱动安装失败,红旗Linux 下NVIDIA的驱动安装问题
说明下,本人菜鸟,在一人指点下,在红旗Linux下成功安装NV驱动,现在把过程描述下: (一).在没装NV驱动情况下,可以用以下办法 官方提供的安装流程大概说的如下: 1. 下载驱动,最新版NVIDI ...
- kali linux 安装驱动安装教程,Kali Linux 安装英伟达显卡过程实录
原标题:Kali Linux 安装英伟达显卡过程实录 Linux 系统安装 Nvidia 显卡驱动从来都是个蛋疼的事...... 这方面 Ubuntu 作得比较好,将 Nvidia 的显卡驱动纳入了官 ...
最新文章
- 【Ant Design Pro 二】 创建页面,组件,并在页面调用
- 50岁马斯克又恋爱了!27岁金发女友长着芭比娃娃脸
- ecplise 安装subclipse
- python函数进阶小结_Python-进阶-functools模块小结
- SQL多表连接查询(详细实例)
- System类、包装类、Math类、Random、Arrays工具类
- CM: UPDATE_PAYLOAD_FROM_ADDINSCH
- 大数据学习笔记44:Hive架构
- 计算机网络面试知识点
- python进程问题
- Caliburn.Micro框架学习资料积累
- 计算机毛利润的函数,毛利率计算公式
- 基于python的简易安卓小外挂制作
- 深度学习:透过神经网络的内在灵魂与柏拉图的哲学理念 输入数字反向的产生数字图像
- tinyproxy王卡免流配置_【免流教程】王卡动态tiny免流教程
- java.lang.IllegalStateException: Failed to introspect Class
- 国标服务器GBServerPlatform对接海康摄像头的操作说明
- 天河二号计算机属于巨型计算机吗,天河二号计算机属于什么机
- .NET 针对465加密端口 加密协议SSL(Implicit SSL)进行的邮件发送
- 更快更稳更高效--Ubuntu Kylin 20.04 Pro SP1 正式发布