安装virtio驱动
为避免部分服务器、虚拟机或者云主机的操作系统在导入自定义镜像后,创建的ECS实例无法启动,您需要在导入镜像前检查是否需要在源服务器中安装virtio驱动。
背景信息
从本地导入自定义镜像时时,阿里云会自动处理导入的自定义镜像的virtio驱动的操作系统有:
- Windows Server 2008
- Windows Server 2012
- Windows Server 2016
- CentOS 6/7
- Ubuntu 12/14/16
- Debian 7/8/9
- SUSE 11/12
以上列表的镜像,默认已安装virtio驱动的系统,需要注意修复临时文件系统。具体操作,请参见修复临时文件系统。
其他不在以上列表的操作系统,您需要在导入镜像之前,为源服务器安装virtio驱动。
操作步骤
安装virtio驱动的操作步骤如下:
步骤一:检查服务器内核是否支持virtio驱动
完成以下操作,检查服务器内核是否支持virtio驱动:
步骤二:修复临时文件系统
通过检查,发现源服务器内核支持virtio驱动,但是临时文件系统initramfs或者initrd中没有包含virtio驱动时,需要修复临时文件系统。以CentOS等为例。
- 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驱动后,您可以:
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论