类别:虚拟机 / 日期:2026-03-09 / 浏览:11 / 评论:0

ESXi的迁移主要分为两种情况:一种是虚拟机在同一个主机内不同存储之间迁移(比如从本地硬盘迁移到挂载的NAS),另一种是虚拟机在不同ESXi主机之间迁移(比如换一台物理服务器运行)。

由于你使用的是独立的ESXi(单机,没有vCenter),很多高级功能(如vMotion)无法使用,但依然可以通过冷迁移(关机迁移)或克隆的方式实现。

以下是针对单台ESXi主机(无vCenter)的几种迁移方案:

方案一:同一台ESXi主机,不同存储之间迁移

场景:你的虚拟机目前在“datastore1”(本地硬盘),你想把它移到“datastore2”(挂载的iSCSI或USB硬盘),以释放空间或提升性能。

操作步骤:

  1. 关机:首先必须将虚拟机关机。如果虚拟机开机,选项是灰色的(因为免费版不支持Storage vMotion)。

  2. 右键虚拟机 -> 迁移

    • 在Web Client(网页管理界面)中,右键点击虚拟机的名称。

    • 选择 “迁移”

  3. 选择迁移类型

    • 选择 “仅更改存储”(Change storage only)。

    • 点击下一步。

  4. 选择目标存储

    • 在“虚拟机主目录”和“硬盘”的格式下拉框中,选择你想要迁移到的目标数据存储。

    • 格式通常保持“与源格式相同”即可。

  5. 完成:点击完成,系统会开始复制文件。复制完成后,虚拟机就运行在新的存储上了。


方案二:迁移到另一台ESXi主机(物理服务器迁移)

场景:你买了一台新的服务器,想把旧ESXi上的所有虚拟机搬到新ESXi上。注意:如果没有vCenter,两台ESXi之间无法直接热迁移(vMotion),必须关机后迁移或使用克隆/导出功能。

方法 A:使用“导出/导入 OVF模板”(适合少量虚拟机)

这是最通用的方法,相当于把虚拟机打包成一个文件,再在新主机上解压。

  1. 在旧主机上导出

    • 将虚拟机关机。

    • 右键点击虚拟机 -> 模板 -> 导出OVF模板

    • 选择存放位置(你的电脑或一个共享目录),等待下载完成。

    • 注意:这会生成三个文件(.ovf, .vmdk, .mf)。

  2. 在新主机上导入

    • 登录新ESXi的Web界面。

    • 点击 “创建/注册虚拟机” -> 选择 “从OVF或OVA文件部署虚拟机”

    • 上传刚才导出的文件。

    • 完成导入并开机。

优点:跨版本迁移兼容性好(例如ESXi 6.7迁移到ESXi 8.0)。
缺点:速度较慢(取决于网络),且如果虚拟机硬盘很大(比如超过2TB),OVF导出可能会失败或很慢。

方法 B:直接拷贝虚拟机文件(适合批量迁移,速度快)

这种方法利用的是ESXi虚拟机本质上就是一组文件(在datastore里的一个文件夹)的原理。

在旧主机上操作

SCP命令示例(在旧主机SSH中执行):

# 将虚拟机文件夹 "MyVM" 直接复制到新主机的datastore1scp -r /vmfs/volumes/datastore1/MyVM/ root@新主机IP:/vmfs/volumes/datastore1/
    • 关机所有要迁移的虚拟机。

    • 通过SSH登录ESXi,或者使用数据存储浏览器,找到虚拟机所在的文件夹(通常在 /vmfs/volumes/datastore1/ 下)。

    • 复制整个虚拟机文件夹(包含 .vmx 配置文件和 .vmdk 磁盘文件)。

    • 如何复制? 你可以通过挂载共享的NFS存储作为跳板,或者使用 scp 命令直接传输到新主机。

  1. 在新主机上注册

    • 登录新ESXi的Web界面。

    • 进入存储 -> 数据存储浏览器。

    • 导航到刚才复制过来的文件夹。

    • 找到后缀为 .vmx 的文件。

    • 点击该文件,然后选择 “注册虚拟机”

    • 注册完成后,即可开机。

优点:通常比导出OVF快,适合大硬盘虚拟机。
缺点:需要手动操作命令行或文件浏览器。


方案三:在线迁移(如果未来有vCenter)

如果你计划未来搭建vCenter Server(或者已经在使用),那么迁移会方便得多,可以实现业务不中断的热迁移:

  1. vMotion(热迁移):虚拟机开机状态下,直接更改运行的主机。需要CPU兼容性。

  2. Storage vMotion:虚拟机开机状态下,直接更改虚拟机的存储位置。


特别提醒:迁移前的准备工作

无论采用哪种迁移方案,为了确保迁移后虚拟机能够正常启动,建议在迁移前做好以下准备:

  1. 检查CPU兼容性

    • 如果新旧两台主机的CPU品牌不同(例如Intel -> AMD),或者跨代差异太大(例如非常老的Xeon -> 最新的Xeon),迁移后虚拟机可能会出现“CPU不兼容”错误而无法开机。

    • 解决方法:在迁移前,关机 -> 编辑虚拟机设置 -> 展开CPU -> 勾选 “向客户机操作系统公开硬件辅助的虚拟化”(如果需要),并确保虚拟机的虚拟CPU类型设置为最兼容的模式。如果是AMD迁移到Intel,通常需要关闭虚拟机,在虚拟机选项 -> 常规选项 -> 配置参数中添加 cpuid.enableMask = "TRUE" 或切换CPU模式。

  2. 网络配置

    • 迁移到新主机后,如果新主机的网络名称(虚拟交换机)和旧主机不一样,需要手动修改虚拟机的网络适配器,将其连接到正确的网络标签上。

  3. 存储去重

    • 如果使用直接拷贝文件的方法,记得迁移完成后,确认新主机上的虚拟机正常运行,再删除旧主机上的文件,避免占用双倍空间。

总结

  • 换硬盘不换服务器:用右键 -> 迁移 -> 仅更改存储

  • 换服务器(少量,跨版本):用 导出/导入OVF

  • 换服务器(批量,大硬盘):用 SCP拷贝文件夹 + 注册


打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章