我把 ESXi 放在旧服务器上,但硬件坏了。硬盘没问题,我想把在那台服务器上创建的虚拟机移到新服务器上。问题是,旧服务器使用 IDE 驱动器,而新服务器只有 SATA 控制器。我有一个 IDE/USB 适配器,但 ESXi 似乎不支持安装 USB 存储设备。
有什么方法可以访问旧硬盘上的数据存储吗?我有一台装有 VMware Workstation 的 Windows 机器,想知道它能否使用。
更新:我在 Workstation 上创建了一个虚拟机并安装了 ESXi。然后我创建了一个比 IDE 硬盘稍大的虚拟硬盘。我连接了 USB 硬盘,启动了虚拟机,将其连接到客户机,加载了 GParted Live CD ISO,并按照 josephkern 的建议使用 dd 复制了该驱动器。我首先尝试了 GParted,但它看不到分区。我的第一次尝试失败了,因为我创建了一个 SCSI 虚拟驱动器而不是 IDE 虚拟驱动器。ESXi 看到了分区,但在尝试浏览它时给出了无效路径错误。在我创建了一个 IDE 虚拟驱动器、使用 dd 并启动回 ESXi 后,我将其作为磁盘添加到 vSphere Client 中,并且能够浏览数据存储。太棒了!
答案1
购买一个新驱动器,然后使用 Linux 启动盘,将旧驱动器(从 USB)dd 到新驱动器:
dd if=/dev/sd<olddrive> of=/dev/sd<newdrive>
由于 VMFS(ESXi 文件系统)是专有的,因此您将无法找到任何驱动程序,也无法安装驱动器来复制 vmdk 文件。这种情况可能会改变,您可以使用适配器,但最好的办法是将旧的 ESXi 磁盘一点一点地转移到新的磁盘上。
答案2
如果你不着急,想使用同一个硬盘,IDE 转 SATA 适配器可能对你有用。
答案3
你没有列出你在哪里,但你可以购买 IDE 转 SATA 适配器,例如这