迁移 KVM/VMware 虚拟机或物理机到 Xen PV 虚拟机
时间:2014-07-11 00:30 来源:linux.it.net.cn 作者:IT网
使用 KVM, VMware, xenServer/Xen HVM 这些全虚拟技术的虚拟机之间相互转化比较容易,有的转化一下虚拟机镜像文件的格式就可以了,有的可以借助一些免费的自动转化工具如 VMware vCenter Converter 等。今天要说的是全虚拟机(HVM)或物理机到半虚拟机(PV)的转化,稍微麻烦点。
HVM 到 PV 的转化思路是这样的:
下面的操作是迁移一台 ubuntu 12.04 物理服务器到 Xen PV 虚拟机,其方法也适用于其他的版本的 linux.
首先登录到要转化的系统上,用 tar 把整个根文件系统打包,最好关闭系统后挂载硬盘到另一台机器上离线打包,如果一定要给一个正在运行的 Linux 系统在线打包的话务必停止一切服务后(如 Apach, mysql 等)再执行打包,尽量减少打包过程中造成的数据不一致。给一个在线系统打包需要除去一些系统运行时目录如 /proc, /sys 等:
把打包好的压缩包传到 Xen 母机上,然后在母机上创建一个磁盘镜像文件、格式化、挂载这个磁盘镜像到 /mnt,最后把压缩包的内容解压(细节可以参考 如何快速创建 Xen 虚拟机镜像):
创建一些系统运行时需要的目录,然后 chroot:
特别的 Xen 需要特别的内核,所以我们需要给原 Linux 系统换内核,chroot 后更新系统并安装 linux-virtual 内核,当然,不要忘了更新 grub:
换了内核后还需要更新和配置几个系统文件,menu.lst, fstab, hvc0.conf,以便新内核能在 Xen 虚拟环境里正常启动:
基本上搞定了,退出 chroot 后记得按逆顺序卸载刚才挂载的目录:
创建一个 Xen 虚拟机配置文件,用 xm create 启动虚拟机:
(责任编辑:IT)
使用 KVM, VMware, xenServer/Xen HVM 这些全虚拟技术的虚拟机之间相互转化比较容易,有的转化一下虚拟机镜像文件的格式就可以了,有的可以借助一些免费的自动转化工具如 VMware vCenter Converter 等。今天要说的是全虚拟机(HVM)或物理机到半虚拟机(PV)的转化,稍微麻烦点。 HVM 到 PV 的转化思路是这样的: 下面的操作是迁移一台 ubuntu 12.04 物理服务器到 Xen PV 虚拟机,其方法也适用于其他的版本的 linux. 首先登录到要转化的系统上,用 tar 把整个根文件系统打包,最好关闭系统后挂载硬盘到另一台机器上离线打包,如果一定要给一个正在运行的 Linux 系统在线打包的话务必停止一切服务后(如 Apach, mysql 等)再执行打包,尽量减少打包过程中造成的数据不一致。给一个在线系统打包需要除去一些系统运行时目录如 /proc, /sys 等: 把打包好的压缩包传到 Xen 母机上,然后在母机上创建一个磁盘镜像文件、格式化、挂载这个磁盘镜像到 /mnt,最后把压缩包的内容解压(细节可以参考 如何快速创建 Xen 虚拟机镜像): 创建一些系统运行时需要的目录,然后 chroot: 特别的 Xen 需要特别的内核,所以我们需要给原 Linux 系统换内核,chroot 后更新系统并安装 linux-virtual 内核,当然,不要忘了更新 grub: 换了内核后还需要更新和配置几个系统文件,menu.lst, fstab, hvc0.conf,以便新内核能在 Xen 虚拟环境里正常启动: 基本上搞定了,退出 chroot 后记得按逆顺序卸载刚才挂载的目录: 创建一个 Xen 虚拟机配置文件,用 xm create 启动虚拟机: (责任编辑:IT) |