XenServer的vm export与import,可以通过XenCenter来做,手头上又没有Windows的服务器,如果保存到本地,export和import都很麻烦
在网上查了些资料,可以通过命令来将vm export到服务器上,但XenServer主机上,可用空间有限,又无法访问XenServer用于存储虚拟机的空间
于是决定使用nfs,将另外一台Linux服务器A的空间mount过来,用于保存export出来的vm文件
A上的操作192.168.1.2
yum -y install nfs*
yum -y install portmap
mkdir /data/nfs
chmod 777 /data/nfs
允许192.168.1.0/24网段的计算机挂载/home/nfs
echo ‘/data/nfs 192.168.1.*(rw,root_squash)’ >> /etc/exports
service portmap start
service nfs start
XenServer主机1上操作
mkdir /data/export
mount -t nfs 192.168.1.2:/data/nfs /data/export
开始导出
先把要导出的vm关掉,然后查看要导出vm的UUID
xe vm-list params=all
xe vm-export filename=/data/export/017-otrs.xva vm=09faa5ff-ceea-1234-e02e-97cae69878d5
XenServer主机2上操作
mkdir /data/export
mount -t nfs 192.168.1.2:/data/nfs /data/export
xe vm-import filename=/data/nfs/017-otrs.xva
等一下就可以了
我vm分了30G的空间,导出来的文件大概7G,应该也就是vm实际存储的文件大小吧
参考文章:http://tiri.li/schneller-xen-vm-import-auch-via-befehlszeile