为避免部分服务器、虚拟机或者云主机的操作系统在导入自定义镜像后,创建的ECS实例无法启动,您需要在导入镜像前检查是否需要在源服务器中安装virtio驱动。
背景信息
根据您源服务器的操作系统,判断是否需要手动安装virtio驱动。
源服务器的操作系统 | 说明 |
---|---|
|
如果源服务器的操作系统如左侧所示,在导入自定义镜像时,阿里云将会自动处理virtio驱动。 默认已安装virtio驱动的系统,需要注意修复临时文件系统。具体操作,请参见步骤二:修复临时文件系统。 |
其他操作系统 | 如果源服务器的操作系统为其他Linux版本,请根据以下步骤安装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 \ /boot/initrd-$(uname -r).img $(uname -r)
- 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)"
步骤三:下载内核安装包
说明 本章节以
linux-4.4.24.tar.gz为例,您需要修改为操作系统内核对应的版本。