迁移失败时,迁移日志smc.log文件存在ERROR信息“checkVirtioInstall fail”或“Check initramfs failed”。
SMC迁移工具Agent检查到您的迁移源Virtio驱动未安装或未正确配置,未处于正常运行状态。
执行如下命令,确认当前虚拟机操作系统是否支持Virtio驱动。
grep -i virtio /boot/config-$(uname -r)
回显示例:
结果说明:
请在回显信息中,根据CONFIG_VIRTIO_BLK
与CONFIG_VIRTIO_NET
参数值,进行后续操作。
结果 | 说明 |
---|---|
参数值为 | 表示该操作系统内核支持Virtio驱动。 |
参数值为y | 表示该操作系统内核已经包含了Virtio驱动,您可以正常迁移至火山引擎。 |
没有这两个参数 | 表示该操作系统内核不支持Virtio驱动,暂不支持直接迁移至火山引擎。您需要为自行编译安装Virtio驱动。 |
请根据虚拟机操作系统,执行相应命令。
CentOS 6/CentOS 7/CentOS 8/RedHat 6/RedHat 7 操作系统。
lsinitrd /boot/initramfs-$(uname -r).img | grep virtio
RedHat 5/CentOS 5 操作系统。
mkdir -p /tmp/initrd && cd /tmp/initrd zcat /boot/initrd-$(uname -r).img | cpio -idmv find . -name "virtio*"
Debian/Ubuntu 操作系统。
lsinitramfs /boot/initrd.img-$(uname -r) | grep virtio
回显示例:
结果说明:
CentOS 6/AlmaLinux 8/Fedora 33及以上版本,且内核版本高于2.6.24。
执行如下以下命令,打开dracut.conf文件。
vim /etc/dracut.conf
按i
进入编辑模式,然后添加如下内容。
add_drivers+="virtio_blk virtio_scsi virtio_net virtio_pci virtio_ring virtio"
修改完成后按Esc
键,并输入:wq
后按下回车键,保存并退出。
执行以下命令,重新生成initrd。
dracut -f
Debian/Ubuntu系列
执行如下命令,打开modules文件。
vim /etc/initramfs-tools/modules
按i
进入编辑模式,然后添加如下内容。
virtio_blk virtio_scsi virtio_net virtio_pci virtio_ring virtio
修改完成后按Esc
键,并输入:wq
后按下回车键,保存并退出。
执行以下命令,重新生成initramfs。
update-initramfs -u
临时文件修复完成后,可再次执行步骤二命令,验证Virtio驱动以成功包含在临时文件系统initramfs或initrd中。