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

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

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