【问题标题】:VMware ESXi 4.1 : how to copy machines from USB disk?VMware ESXi 4.1:如何从 U 盘复制机器?
【发布时间】:2012-04-29 17:26:45
【问题描述】:
我想摆脱我的旧 ESX 服务器(安装有操作系统)并将机器移动到 ESXi 服务器。我将我的机器复制到 USB 磁盘上,但 ESXi 4.1 似乎没有检测到 USB 磁盘。有没有办法“挂载”或其他方式从 VMware 访问 USB 驱动器?
USB 盘是用 ext3 文件系统格式化的。
【问题讨论】:
标签:
import
usb
vmware
virtual-machine
esxi
【解决方案1】:
最后,我们必须这样做:
- 创建临时 ESXi
- 创建一台装有 Windows 7 且有足够磁盘空间的电脑
解决办法是:
- 抑制所有快照
- 关闭 ESX 服务器
- 将 VM 文件复制到装有 Windows 7 的 PC
- 在装有 Windows 7 的 PC 上安装 vmware-converter
- 以临时 ESXi 服务器为目标从本地文件转换
...只有到那时,才有可能将它们复制到新的 ESXi 服务器(这是旧的 ESX 服务器,重新格式化)。
顺便提一个重要的建议:不要将你的虚拟机转换为太新的版本,否则你将无法再从 ESXi 客户端修改它们,你必须安装 vSphere 服务器。
【解决方案2】:
注意事项:
1) 访问 ESXi 内外部连接的 USB 闪存或磁盘驱动器,其中可以看到存储在磁盘上的 VM 映像,需要禁用 USB 仲裁器,该仲裁器使 USB 驱动器可用于 USB 直通。请咨询https://kb.vmware.com/s/article/1038228,了解禁用 USB 直通的过程,并在连接外部 USB 驱动器之前执行此操作以获得最佳效果。
2)您说您复制了“使用 ext3 文件系统格式化”的“USB 磁盘上的机器”。这只能在虚拟机内部完成,因为 ESXi 不支持 ext3 文件系统,甚至不支持 FAT32(至少 ESXi 6.5 以及由于 FAT32 的专利问题可能更高版本)。它确实支持 FAT16 和用于保存虚拟机的专有 VMFS 文件系统。
如何做到这一点:
- 关闭所有要复制的虚拟机。
- 禁用 USB 直通(见上文),然后连接您的 USB 磁盘。
- 访问 ESXi 命令行并使用 VMFS (Google vmfstools) 格式化您的 USB 磁盘。
- 确认您可以在 USB 磁盘上放置一个小文本文件,并在将其从旧主机分离之前将其从磁盘上移开。 “cd away”的目的类似于在 Windows 上分离 USB 磁盘之前所需的过程。
- 在新主机上禁用 USB 直通并连接 USB 磁盘并验证您是否可以读取文本文件。然后 cd 离开磁盘并将其分离并返回到旧主机。
- 使用 cp 复制您的虚拟机,然后将其从 USB 磁盘等中取出。
FWIW 我确信这样做是不受支持的,但如果你小心并且 USB 磁盘足够大,它应该可以工作。同样的情况是,如果您有一个集群,那么只使用 Storage vMotion 会容易得多,但小商店可能没有那么奢侈。祝你好运!