4.3.2.6. 转换一个 VMware ESX / ESX(i) 虚拟机
重要
当从 VMware ESX / ESX(i) 转换虚拟机时,请确认虚拟机上没有安装 VMware Tools(如果已安装 VMware Tools,需要在转换前卸载它)。如果转换安装了 VMware Tools 的虚拟机,它将无法正常工作。
确认在运行 v2v 前已经停止了虚拟机。
运行以下命令转换虚拟机:
virt-v2v -ic esx://esx.example.com/ -o rhev -os storage.example.com:/exportdomain --network rhevm guest_name
virt-v2v -ic esx://esx.example.com/ -o rhev -os storage.example.com:/exportdomain --network rhevm guest_name
其中,
storage.example.com:/exportdomain
是输出存储域;rhevm
是被转换的虚拟机网络连接到的本地管理网络;guest_name 是虚拟机的名称。
如果您的虚拟机只有一个网络接口,您也可以使用
--bridge
参数连接到一个本地管理的网络上。如果您的虚拟机有多个网络接口,编辑 /etc/virt-v2v.conf
来指定所有网络接口的映射信息。
到 ESX / ESX(i) 服务器的用户身份验证
到 ESX / ESX(i) 服务器的连接需要进行用户身份验证。virt-v2v
支持使用密码进行验证。它会从 $HOME/.netrc
中读出密码,这个文件的格式在 netrc(5)
中有所介绍。例如:
machine esx.example.com login root password s3cr3t
machine esx.example.com login root password s3cr3t
注意
.netrc
文件的权限设置需要是 0600,这样才可以被 virt-v2v
读取。
使用无效的证书连接 ESX / ESX(i) 服务器
在非生产环境中,ESX / ESX(i) 服务器可能会使用一个无效的证书(如一个自签发的证书)。在这种情况下,证书检查的功能可以被禁用(在连接 URI 中使用 ?no_verify=1
)。例如:
... -ic esx://esx.example.com/?no_verify=1 ...
... -ic esx://esx.example.com/?no_verify=1 ...