Red Hat Enterprise Linux 6不支持Xen虚拟机。如果用户升级到这个测试版操作系统,需要同时完成Xen虚拟机到KVM平台的迁移。 红帽公司正在研发virt-v2v工具,用于帮助用户快速实现Xen-to-KVM的迁移。在这之前,只能手动进行。
本文描述了其迁移过程及原理,请注意:这些方法不适用那些害怕使用Linux命令行的人员。 准备Xen-to-KVM迁移的guest服务器 第一步的重点是配置Xen-to-KVM虚拟机迁移的Xen guest服务器。您需要在控制台升级reference,因为Xen平台使用xvc0设备,而KVM虚拟机是ttyS0设备。如下的一些文……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
Red Hat Enterprise Linux 6不支持Xen虚拟机。如果用户升级到这个测试版操作系统,需要同时完成Xen虚拟机到KVM平台的迁移。
红帽公司正在研发virt-v2v工具,用于帮助用户快速实现Xen-to-KVM的迁移。在这之前,只能手动进行。本文描述了其迁移过程及原理,请注意:这些方法不适用那些害怕使用Linux命令行的人员。
准备Xen-to-KVM迁移的guest服务器
第一步的重点是配置Xen-to-KVM虚拟机迁移的Xen guest服务器。您需要在控制台升级reference,因为Xen平台使用xvc0设备,而KVM虚拟机是ttyS0设备。如下的一些文件会跟该设备相关:
- /etc/inittab
- /etc/securetty
- /boot/grub/grub.conf
定义跟设备相关的文件,并进行对应的更改。下一步是配置虚拟机磁盘设备,包括如下两个文件:
- /etc/fstab
- /boot/grub/device.map
如果您要使用虚拟机virtio驱动程序,把设备从Xenc磁盘/dev/xvda修改为KVM磁盘/dev/vda 。反之,则修改为另外一种KVM磁盘/dev/had。(在/etc/fstab中修改磁盘的操作并非必须,只有在没有设置虚拟机使用磁盘卷标的情况下才需要。但是我们仍然建议修改/boot/grub/device.map中的设备)
接下来需要修改内核。Xen使用了特殊的Xen内核,KVM则需要修改为默认的KVM内核。首先,通过Yum安装命令安装默认的内核。然后升级包含了启动内核所需驱动在内的initrd系统。通过如下命令:
mkinitrd -v -f --with=virtio_pci --builtin=xenblk /boot/nameoftheinitrd kernel-version
在/boot中可以找到initrd系统的真实名称,通过uname –r命令获得内核的版本。
通过在文件中包含DEFAULTKERNEL=kernel行,来确保/etc/sysconfig/kernel文件已经链接到新的内核。
最后,通过virtio驱动来确保KVM虚拟机平台可以获得最佳的性能。通过在/etc/modprobe.conf中添加如下两行命令,可以在启动虚拟机时自动加载这些驱动:
alias scsi_hostadapter virtio_blk
alias eth0 virtio_net
准备Xen-to-KVM迁移的host主机
完成Xen-to-KVM迁移guest主机的准备工作之后,接下来配置host主机。首先,安装默认内核并在/etc/sysconfig/kernel文件中引用。请注意Security-Enhanced Linux,如果使用逻辑卷作为后端存储设备,可能会导致KVM出问题。使用setenforce 0命令可以避免这种情况。
下一步是搭建网桥,使得Xen虚拟机可以访问物理网络连接。创建包含如下命令行在内的/etc/sysconfig/network-scripts/ifcfg-br0文件
DEVICE=br0
TYPE=Bridge
BOOTPROTO=dhcp
ONBOOT=yes
通过创建包含如下内容的/etc/sysconfig/network-scripts/ifcfg-eth0配置文件,实现把网桥连接到eth0网卡适配器:
DEVICE=eth0
HWADDR=MAC address of the hardware eth0 card
BRIDGE=br0
ONBOOT=yes
完成这些操作后我们重启host服务器后就会调用新的内核。大部分Xen-to-KVM虚拟机迁移工作宣告完成。还有最后两个重要步骤:在重启后,为刚才修改过的KVM虚拟机创建新的配置文件。使用virt-manager终端来定义guest服务器如下选项:
- 你希望使用的guest服务器名称
- guest服务器使用的CPU架构
- OS类型和版本
- Xen虚拟机使用的后端存储类型
- 网络配置,以及
- 内存数量和CPU核心数量
不要在guest服务器上运行新安装程序,这会覆盖对Xen虚拟机做的所有配置工作。
创建了新的KVM虚拟机配置文件后,使用virsh编辑命令配置磁盘属性。找到如下所示用于定义活动的主磁盘设备的代码:
disk type='block' device='disk'
source dev='/dev/vol0/lv.server'/
target dev='hda' bus='ide'/
/disk
修改target相关内容实现磁盘对virtio驱动的调用:
target dev='vda' bus='virtio'/
现在我们已经获得一个完整的KVM虚拟机。
相关推荐
-
回顾年度9大虚拟化技术
虚拟化管理员从未放弃追寻更好虚拟化技术,以使他们的工作更快、更易于管理以及更好地优化。 我们看到,虚拟化工具在 […]
-
16口液晶KVM用什么牌子比较好?
16口液晶KVM用什么牌子比较好?
-
深圳那家KVM延长器买的比较好呢?
深圳那家KVM延长器买的比较好呢?
-
kvm选择什么牌子好
kvm选择什么牌子好