本人使用的这个方法比较笨,其实就是最简单的拷贝了。使用该方法的前提条件是,两台机器都安装了同样版本的xen程序,并且内核也得一致。说白了,两台服务器上都安装了相同位数(64位或者32位)并且相同版本的操作系统(CentOS5.5)。这样才能避免问题的产生。
在迁移前,你首先要找到,要迁移虚拟机的配置文件以及该虚拟机所使用的虚拟磁盘。
比如,我要迁移虚拟机的名字叫做myvir1,
它的配置文件为: /etc/xen/myvir1
它的虚拟磁盘文件为: /data/virdisk1.img
1. 暂停虚拟机此时查看虚拟机状态State 栏显示 --p--- 这说明虚拟机已经暂停了,要想恢复虚拟机,只需要 xm unpause 即可
2. 压缩并打包虚拟磁盘文件和配置文件3. 打包完成后,把压缩包拷贝至目标机器4. 到目标机器上解压,修改相关的配置文件5. 启动虚拟机
在迁移前,你首先要找到,要迁移虚拟机的配置文件以及该虚拟机所使用的虚拟磁盘。
比如,我要迁移虚拟机的名字叫做myvir1,
它的配置文件为: /etc/xen/myvir1
它的虚拟磁盘文件为: /data/virdisk1.img
1. 暂停虚拟机
- xm pause myvir1
- xm list
2. 压缩并打包虚拟磁盘文件和配置文件
- cd /data/
- cp /etc/xen/myvir1
- tar czf myvir1-disk-config.tar.gz myvir1 virdisk1.img
- scp /data/myvir1-disk-config.tar.gz dstIP:/data/
- cd /data
- tar zxf myvir1-disk-config.tar.gz
- cp myvir1 /etc/xen/
- vim /etc/xen/myvir1
- ## 修改成合适的配置,例如 disk= 那一行,可以定义虚拟磁盘所在路径
- xm create myvir1
- xm console myvir1
编辑回复