虚拟机的复制(将VMware vSphere Client上的虚拟机copy到一台新的机器上使用)

本文介绍如何在SSH远程控制台中利用scp命令进行文件传输,特别强调了通过设置加密方式来提升传输效率的方法。文中详细解释了如何在两台ESXi主机间传输虚拟机文件,包括解决‘nomatchingcipherfound’错误的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在SSH远程控制台中执行scp命令,即可实行文件传输。例如,需要复制192.168.100.9上的一台虚拟机【XPProSP3IE8Ja】到192.168.100.2的datastore1目录下,则可以在192.168.100.2的SSH远程控制台中执行以下命令:

scp -r -c "arcfour256" 192.168.100.9:/vmfs/volumes/xxxxx/XPProSP3IE8Ja /vmfs/volumes/datastore1/

※其中xxxxx为具体的路径,需要在192.168.100.9中进行确认

※【-c " arcfour256"】为设置加密方式,实际测试发现,使用此加密方式时传输速度最理想。

※在使用中,如果报出“no matching cipher found: client arcfour256 server aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc”错误的话,需要修改两台ESXi的【/etc/ssh/sshd_config】文件,在【Ciphers】中添加【arcfour256】。

 

如果出现下面的警告,则输入【yes】回车即可。

The authenticity of host '192.168.100.9 (192.168.100.9)' can't be established.

RSA key fingerprint is 76:46:48:a7:93:2d:64:e5:dd:7d:2b:47:c0:f7:5c:90.

Are you sure you want to continue connecting (yes/no)?

<think>嗯,用户问的是如何在VMware ESXi上复制虚拟机。首先,我得回忆一下ESXi的基本操作,因为用户可能没有vCenter,所以需要考虑直接通过ESXi主机的方法。通常,复制虚拟机有几种方法,比如使用vSphere Client、命令行或者SCP工具。 首先,用户可能没有提到他们使用的客户端版本,但ESXi的免费版本通常只能通过Host Client或者旧版的vSphere Client管理。如果是较新的ESXi 6.5及以上,Host Client是网页版的,可能需要指导用户如何在那里操作。 接下来,步骤大概包括关闭虚拟机,找到虚拟机文件的位置,然后复制整个文件夹。需要注意的是,虚拟机文件通常存储在存储库中,比如datastore1里的虚拟机目录。复制的时候,用户需要访问存储浏览器,找到对应的.vmx、.vmdk等文件,复制粘贴到新位置,然后注册新虚拟机外,用户可能会遇到权限问题,特别是在使用SCP或SSH时,可能需要启用ESXi的SSH服务,这需要root权限。还有,复制完成后需要修改虚拟机的名称和网络设置,避免冲突。 可能的问题点:用户是否知道如何正确关闭虚拟机,是否了解存储结构,复制后如何注册。需要详细说明每一步,避免遗漏。外,如果虚拟机正在运行,直接复制可能导致文件不一致,所以必须强调先关闭电源。 还有,可能需要提醒用户检查存储空间是否足够,以及复制后的虚拟机是否需要调整硬件配置,比如MAC地址冲突等。这些细节如果处理不当,用户可能会遇到启动问题。 最后,总结一下步骤,确保用户能按照顺序操作,避免混淆。如果有必要,可以提到使用ovftool导出再导入的方法,但这个方法可能稍微复杂一点,适合高级用户。</think>在VMware ESXi中复制虚拟机可通过以下步骤实现,分为两种情况: ### 一、通过ESXi Host Client网页界面操作(推荐) 1. **关闭源虚拟机** - 在ESXi主机界面选择虚拟机 → 右键点击 → *电源* → *关闭* 2. **创建虚拟机副本** a. 进入*存储*选项卡 b. 选择虚拟机所在的存储(如`datastore1`) c. 定位到虚拟机文件夹(通常以`.vmx`文件所在的文件夹命名) d. 右键文件夹 → *复制* → 粘贴到目标存储位置 e. 重命名副本文件夹(如`原名称_Copy`) 3. **注册新虚拟机** a. 返回*虚拟机*选项卡 b. 右键主机 → *创建/注册虚拟机* → *注册现有虚拟机* c. 浏览到副本文件夹中的`.vmx`文件 → 确认注册 ### 二、通过命令行操作(SSH/ESXi Shell) 1. **启用SSH服务** - 在ESXi主机界面 → *管理* → *服务* → 启用`TSM-SSH` 2. **执行复制命令** ```bash # 连接到ESXi主机 ssh root@esxi-ip # 进入存储目录 cd /vmfs/volumes/datastore1 # 复制虚拟机文件夹(示例) cp -r "原虚拟机文件夹名" "副本文件夹名" ``` 3. **注册虚拟机** ```bash vim-cmd solo/registervm /vmfs/volumes/datastore1/副本文件夹名/虚拟机名称.vmx ``` ### 注意事项 1. **磁盘空间验证** 确保目标存储有足够空间存放副本(可通过`df -h`命令查看) 2. **配置修正** 复制后需修改以下配置避免冲突: - 虚拟机名称(必须在清单中唯一) - 网络MAC地址(编辑设置 → 网络适配器 → 生成新MAC) - 磁盘文件名(可选,在存储中重命名`.vmdk`文件) 3. **快照处理** 若源虚拟机存在快照,建议先合并快照再复制 ### 扩展方案 对于批量操作或跨主机迁移,建议: 1. 使用`ovftool`工具导出为OVA/OVF格式 ```bash ovftool vi://esxi-user@esxi-ip/虚拟机名称 /存储路径/导出文件.ova ``` 2. 通过vSphere Client的*克隆虚拟机*功能(需vCenter支持) > **提示**:生产环境中建议在维护窗口期操作,避免业务中断。复制完成后建议进行启动测试验证副本完整性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值