除了正确配置 libvirt 外,virt-v2v
还会对虚拟机做特定的改变来使它在 KVM 虚拟机监控程序上运行(使用或不使用 virtIO 驱动)。这些改变取决于虚拟机的操作系统,这里的信息适用于支持的 Red Hat Enterprise Linux 版本和 Windows.
表 7.1. virt-v2v 对 Linux 虚拟机进行的改变改变 | 描述 |
---|
内核 | 不能引导的内核(如 Xen 准虚拟化内核)将会被卸载。如果剩下的内核支持 VirtIO,则不会安装新内核。如果剩下的内核不支持 VirtIO,配置文件指定了一个新内核,这个新内核会被安装并被配置为默认内核。 |
X 重新配置 | 如果虚拟机配置了 X,它的显示驱动将会被更新。如需了解哪些驱动要被使用,请参阅 表 7.2 “在 Linux 虚拟机上配置驱动”。 |
重新命名块设备 | 如果重新配置会导致块设备改变它的名字,这些改变会反应在 /etc/fstab 中。 |
配置设备驱动 | 无论使用 VirtIO 还是非 VirtIO 驱动,virt-v2v 都会保证正确的网络和块设备驱动出现在 modprobe 配置中。 |
initrd | 无论使用还是不使用 VirtIO,virt-v2v 都将会保证默认内核的 initrd 支持引导 root 设备。 |
SELinux | virt-v2v 将会在虚拟机下一次引导时进行重新标识(relabel),这可以保证所做的任何改变都可以根据虚拟机的本地策略被正确标识。 |
virt-v2v
将会在 Linux 虚拟机上配置以下驱动:
表 7.2. 在 Linux 虚拟机上配置驱动准虚拟化驱动类型 | 驱动模块 |
---|
显示 | cirrus |
存储 | virtio_blk |
网络 | virtio_net |
另外,initrd 会预先加载 virtio_pci 驱动 | |
表 7.2. 在 Linux 虚拟机上配置驱动其它驱动 | |
---|
显示 | cirrus |
块设备 | 虚拟化的 IDE |
网络 | 虚拟化的 e1000 |