本文介绍迁移使用裸设备映射 (RDM) 的虚拟机时发生的一些常见问题。
可以采用以下三种方式来迁移使用 RDM 的虚拟机:
免责声明:本文为 Migrating virtual machines with Raw Device Mappings (RDMs) (1005241) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。
警告:
从虚拟机配置中移除 RDM 后,尝试增加 VMFS 数据存储的大小时,与此 RDM 关联的设备在可用设备列表中可见。 在此过程中选择该设备将会覆盖该设备上的现有数据。
要防止发生此类意外损失,请使用以下选项之一:
.vmdk
文件,从而将裸 LUN 有效地转换或克隆到虚拟磁盘。 当虚拟机不在 ESX 主机之间移动时,这一点同样适用。 在此过程中,您的原始裸 LUN 将保持完好无损。 但是,该虚拟机将不再读取或写入该 LUN。 而是使用新创建的虚拟磁盘。 注意:
使用 Storage vMotion 迁移大于 2 TB 的物理模式 RDM 指针文件时,必须使用 vSphere Web Client。
只能通过冷迁移来将物理模式 RDM 数据迁移到 VMDK 磁盘。 有关详细信息,请参见博客文章 Migrating RDMs, and a question for RDM Users。
du -ah
命令确认备用数据存储的目录中是否存在指针。
有关迁移期间涉及的各个步骤的详细信息,请参见 Migrating virtual machines (1017769)。
有关使用 Storage vMotion 的说明,请参见 Moving virtual machines with Storage vMotion (1005544)。
本表汇总了可用的选项及要求:
Storage vMotion (SvMotion) | VirtualCenter 2.5 | vCenter Server 4.x/5.x | RDM 虚拟兼容模式 | RDM 物理兼容模式 | 虚拟机可以更改主机 | 虚拟机快照 |
ESXi/ESX 3.5 | 使用以下远程 CLI 脚本可支持此选项:svmotion.pl | 是 | 是 | 是 | 否 | 执行 SvMotion 时虚拟机不能具有快照。 |
ESXi/ESX 4.x | 不受支持: VirtualCenter 2.5 无法管理 ESXi/ESX 4.x 主机。 | 是 | 是 | 是 | 是 | 执行 SvMotion 时虚拟机不能具有快照。 |
ESXi 5.0 及更高版本 ESXi 6.0.x | 不受支持: VirtualCenter 2.5 无法管理 ESXi 5.0 和更高版本的主机以及 ESXi 6.0.x | 仅 vCenter Server 5.x 仅 vCenter Server 6.x | 是 | 是 | 是 | 是 |
.vmdk
指针文件必须驻留在 VMFS 数据存储上。 NFS 协议不支持 SCSI 命令。 有关详细信息,请参见 Unable to add a physical mode disk mapping (RDM) to a virtual machine stored on an NFS datastore (1001856)。 有关 Storage vMotion CLI 脚本的信息,请参见:
有关 Storage vMotion 要求和限制,请参见适用于您的 ESXi/ESX 版本的 Basic System Administration Guide 中的“Storage vMotion 要求和限制”部分。
.vmdk
文件以添加回虚拟机配置。裸设备映射有时表示大型裸 LUN。 如果克隆仍附加有 RDM 的虚拟机,RDM 映射的裸 LUN 的内容将复制到位于目标位置的新虚拟磁盘 (.vmdk) 文件中。 如果目标数据存储没有足够的容量来存储与裸 LUN 大小相同的单个连续文件,则将 RDM 转换为虚拟磁盘 (.vmdk) 文件不会成功。 大型虚拟磁盘具有相同的要求或限制。
例如,如果目标数据存储为创建有 2 MB 块大小的 VMFS-3,而要转换或迁移的 RDM 或虚拟磁盘为 640 GB,则此过程将失败。 如果存储的文件大于 512 GB,则需要 4 MB 或更大的 VMFS-3 块大小。 有关详细信息,请参见 Block size limitations of a VMFS datastore (1003565)。