CentOS上xen虚拟机如何转移(迁移)到其他机器

回复 收藏
本人使用的这个方法比较笨,其实就是最简单的拷贝了。使用该方法的前提条件是,两台机器都安装了同样版本的xen程序,并且内核也得一致。说白了,两台服务器上都安装了相同位数(64位或者32位)并且相同版本的操作系统(CentOS5.5)。这样才能避免问题的产生。
在迁移前,你首先要找到,要迁移虚拟机的配置文件以及该虚拟机所使用的虚拟磁盘。
比如,我要迁移虚拟机的名字叫做myvir1,
它的配置文件为:  /etc/xen/myvir1
它的虚拟磁盘文件为: /data/virdisk1.img

1. 暂停虚拟机
  1. xm  pause  myvir1
此时查看虚拟机状态
  1. xm  list  
State 栏显示  --p---  这说明虚拟机已经暂停了,要想恢复虚拟机,只需要  xm   unpause  即可

2.  压缩并打包虚拟磁盘文件和配置文件
  1. cd  /data/
  2. cp   /etc/xen/myvir1
  3. tar czf  myvir1-disk-config.tar.gz  myvir1  virdisk1.img
3.  打包完成后,把压缩包拷贝至目标机器
  1. scp  /data/myvir1-disk-config.tar.gz   dstIP:/data/
4. 到目标机器上解压,修改相关的配置文件
  1. cd /data
  2. tar zxf  myvir1-disk-config.tar.gz
  3. cp myvir1  /etc/xen/
  4. vim  /etc/xen/myvir1  
  5. ## 修改成合适的配置,例如 disk=  那一行,可以定义虚拟磁盘所在路径
5. 启动虚拟机
  1. xm  create  myvir1
  2. xm console myvir1
2011-08-12 11:30 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: