类别:虚拟机 / 日期:2026-03-09 / 浏览:11 / 评论:0
ESXi的迁移主要分为两种情况:一种是虚拟机在同一个主机内不同存储之间迁移(比如从本地硬盘迁移到挂载的NAS),另一种是虚拟机在不同ESXi主机之间迁移(比如换一台物理服务器运行)。
由于你使用的是独立的ESXi(单机,没有vCenter),很多高级功能(如vMotion)无法使用,但依然可以通过冷迁移(关机迁移)或克隆的方式实现。
以下是针对单台ESXi主机(无vCenter)的几种迁移方案:
方案一:同一台ESXi主机,不同存储之间迁移
场景:你的虚拟机目前在“datastore1”(本地硬盘),你想把它移到“datastore2”(挂载的iSCSI或USB硬盘),以释放空间或提升性能。
操作步骤:
关机:首先必须将虚拟机关机。如果虚拟机开机,选项是灰色的(因为免费版不支持Storage vMotion)。
右键虚拟机 -> 迁移。
在Web Client(网页管理界面)中,右键点击虚拟机的名称。
选择 “迁移”。
选择迁移类型:
选择 “仅更改存储”(Change storage only)。
点击下一步。
选择目标存储:
在“虚拟机主目录”和“硬盘”的格式下拉框中,选择你想要迁移到的目标数据存储。
格式通常保持“与源格式相同”即可。
完成:点击完成,系统会开始复制文件。复制完成后,虚拟机就运行在新的存储上了。
方案二:迁移到另一台ESXi主机(物理服务器迁移)
场景:你买了一台新的服务器,想把旧ESXi上的所有虚拟机搬到新ESXi上。注意:如果没有vCenter,两台ESXi之间无法直接热迁移(vMotion),必须关机后迁移或使用克隆/导出功能。
方法 A:使用“导出/导入 OVF模板”(适合少量虚拟机)
这是最通用的方法,相当于把虚拟机打包成一个文件,再在新主机上解压。
在旧主机上导出:
将虚拟机关机。
右键点击虚拟机 -> 模板 -> 导出OVF模板。
选择存放位置(你的电脑或一个共享目录),等待下载完成。
注意:这会生成三个文件(.ovf, .vmdk, .mf)。
在新主机上导入:
登录新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命令直接传输到新主机。在新主机上注册:
登录新ESXi的Web界面。
进入存储 -> 数据存储浏览器。
导航到刚才复制过来的文件夹。
找到后缀为
.vmx的文件。点击该文件,然后选择 “注册虚拟机”。
注册完成后,即可开机。
优点:通常比导出OVF快,适合大硬盘虚拟机。
缺点:需要手动操作命令行或文件浏览器。
方案三:在线迁移(如果未来有vCenter)
如果你计划未来搭建vCenter Server(或者已经在使用),那么迁移会方便得多,可以实现业务不中断的热迁移:
vMotion(热迁移):虚拟机开机状态下,直接更改运行的主机。需要CPU兼容性。
Storage vMotion:虚拟机开机状态下,直接更改虚拟机的存储位置。
特别提醒:迁移前的准备工作
无论采用哪种迁移方案,为了确保迁移后虚拟机能够正常启动,建议在迁移前做好以下准备:
检查CPU兼容性:
如果新旧两台主机的CPU品牌不同(例如Intel -> AMD),或者跨代差异太大(例如非常老的Xeon -> 最新的Xeon),迁移后虚拟机可能会出现“CPU不兼容”错误而无法开机。
解决方法:在迁移前,关机 -> 编辑虚拟机设置 -> 展开CPU -> 勾选 “向客户机操作系统公开硬件辅助的虚拟化”(如果需要),并确保虚拟机的虚拟CPU类型设置为最兼容的模式。如果是AMD迁移到Intel,通常需要关闭虚拟机,在虚拟机选项 -> 常规选项 -> 配置参数中添加
cpuid.enableMask = "TRUE"或切换CPU模式。网络配置:
迁移到新主机后,如果新主机的网络名称(虚拟交换机)和旧主机不一样,需要手动修改虚拟机的网络适配器,将其连接到正确的网络标签上。
存储去重:
如果使用直接拷贝文件的方法,记得迁移完成后,确认新主机上的虚拟机正常运行,再删除旧主机上的文件,避免占用双倍空间。
总结
换硬盘不换服务器:用右键 -> 迁移 -> 仅更改存储。
换服务器(少量,跨版本):用 导出/导入OVF。
换服务器(批量,大硬盘):用 SCP拷贝文件夹 + 注册。


