注:Linux 虚拟机需要在备份前预先注入、Windows是在恢复后挂载注入
Linux
Centos7、Kylin V10 (Lance)
查看内核配置中是否包含 virtio 相关选项
grep -i virtio /boot/config-$(uname -r)

手动加载模块
modprobe virtio_pci
modprobe virtio_blk
modprobe virtio_net
查看模块是否已加载
lsmod | grep virtio

更新 initramfs
# 1. 先配置 add_drivers
echo 'add_drivers+="virtio_blk virtio_net virtio_pci virtio_ring virtio"' >> /etc/dracut.conf# 2. 重新生成 initramfs
dracut -f# 3. 验证是否已包含
lsinitrd /boot/initramfs-$(uname -r).img | grep virtio

Windows
挂载操作Virtio光驱

待虚拟机进入RE自动修复选择键盘布局、疑难解答、命令提示符

注:若一直无法进入该页面,则需要临时挂载对应版本的操作系统引导光驱,修改启动引导项为操作系统引导光驱启动


重新启动后会进入操作系统安装引导界面, 选择语言后点击下一步会进入安装程序,不要选择现在安装,而是选择左下角修复计算机




原始磁盘分区盘符
diskpart
list disk
list volume (光驱: D盘)
exit

确认inf文件路径

加载驱动
drvload D:\amd64\viostor.inf

加载驱动后磁盘分区盘符
diskpart
list disk
list volume
exit

注:如盘符C、S缺失, 指定NTFS, 99G 的磁盘分区卷为C盘, FAT32,99MB 大小的磁盘卷为S盘符
diskpart
list volume
select volume=2
assign letter=C
select volume=3
assign letter=S
exit

注入驱动
dism /image:C:\ /add-driver /driver:D:\amd64\viostor.inf

修复BCD
diskpart
select volume 3 (FAT32)
assign letter=S
exit
del S:\EFI\Microsoft\Boot\BCD (删除旧BCD)
bcdboot C:\Windows /s S: /f UEFI (重建BCD)



关机
wpeutil shutdown

移除virtio光驱

启动虚拟机
