Xen-to-KVM虚拟机迁移指南

Xen-to-KVM虚拟机迁移指南

2010-08-30 10:11:25

云计算

虚拟化 红帽公司正在研发virt-v2v工具,用于帮助用户快速实现Xen-to-KVM的迁移。在这之前,只能手动进行。本文描述了其迁移过程及原理,请注意:这些方法不适用那些害怕使用Linux命令行的人员。

Red Hat Enterprise Linux 6不支持Xen虚拟机。如果用户升级到这个测试版操作系统,需要同时完成Xen虚拟机到KVM平台的迁移。

红帽公司正在研发virt-v2v工具,用于帮助用户快速实现Xen-to-KVM的迁移。在这之前,只能手动进行。本文描述了其迁移过程及原理,请注意:这些方法不适用那些害怕使用Linux命令行的人员。(参阅51CT0相关文章:虚拟机在线迁移有何好处?)

准备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

#p#

准备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虚拟机。
 

【编辑推荐】

  1. 虚拟机备份与恢复的难题
  2. VMware VI3 虚拟机热备份的几种方法
  3. 细数用于虚拟机迁移的转换工具
  4. Hyper-V R2中进行虚拟机配置安装指南(上)

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/230653.html<

(0)
管理的头像管理
上一篇2025-04-19 08:12
下一篇 2025-04-19 08:14

相关推荐

  • 云服务器和云虚拟主机怎么选?云服务器和虚拟主机区别

    云服务器适合业务增长快、需弹性扩展的场景,而云虚拟主机适合预算有限、技术门槛低的小型静态网站或测试环境,二者核心区别在于资源独享性与运维复杂度,核心差异解析:从底层架构到使用体验很多人容易混淆这两者,觉得它们都是“买空间建站”,它们的底层逻辑完全不同,云服务器(ECS)就像是你租了一整栋别墅,水电网络独立,你想……

    2026-06-29
    0
  • 赣州智慧旅游招聘是真的吗?赣州旅游人才招聘信息

    中级岗位(3-5年经验)月薪范围通常在6000-10000元,这类岗位需要独立负责项目模块,如独立运营一个抖音账号,或维护一个景区小程序的功能迭代,具备成功案例的候选人议价能力较强,高级岗位(5年以上经验)月薪范围通常在10000-20000元,部分核心管理岗可达更高,这类人才需要具备战略规划能力,如制定整个景……

    2026-06-29
    0
  • 赣州智能物联网车位锁如何管理?智能车位锁管理系统多少钱

    赣州智能物联网车位锁管理的核心在于通过云端平台实现远程控锁、状态实时监控及自动计费,彻底解决传统车位“被占难管”与“找位难”的痛点,在赣州这样的城市,随着机动车保有量的持续增长,老旧小区、商业综合体以及私人固定车位的资源矛盾日益凸显,传统的机械地锁或简易遥控锁,不仅操作繁琐,更无法实现数据化管理,引入智能物联网……

    2026-06-29
    0
  • 赣州智能消防栓好用吗,智能消防栓多少钱一个

    赣州智能消防栓通过物联网技术实现实时监测与远程报警,能显著降低火灾响应时间并提升城市消防安全管理水平,是目前智慧城市建设中不可或缺的基础设施,赣州智能消防栓的核心价值与应用场景传统消防栓往往存在“看不见、摸不着、用不了”的痛点,在赣州这样地形复杂、老城区与新城区并存的区域,传统设施的管理难度极大,智能消防栓的出……

    2026-06-29
    0
  • 云服务器和物理机到底有啥区别?

    云服务器本质上是虚拟化资源池中的弹性实例,而传统物理服务器是独占的硬件实体,前者胜在弹性与运维便捷,后者强在物理隔离与性能稳定,具体选择取决于业务对成本、扩展性及安全合规的权衡,很多人初次接触服务器时,容易把“云服务器”和“传统物理服务器”混为一谈,觉得它们都是用来跑网站或存数据的盒子,这两者的底层逻辑完全不同……

    2026-06-29
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注