Oracle VM Server for SPARC 物理机到虚拟机 (Physical-to-Virtual, P2V) 转换工具可以自动将现有物理系统转换为在芯片多线程 (chip multithreading, CMT) 系统上的逻辑域中运行 Oracle Solaris 10 OS 的虚拟系统。您可以从运行 Oracle Solaris 11 OS 的控制域运行 ldmp2v 命令,以将以下其中一个源系统转换为逻辑域:
运行版本至少为 Solaris 8、Solaris 9 或 Oracle Solaris 10 OS 的任何基于 sun4u SPARC 的系统
运行 Oracle Solaris 10 OS 但不在逻辑域中运行的任何 sun4v 系统
可在以下各阶段执行从物理系统到虚拟系统的转换:
收集阶段。在物理源系统上运行。在 collect 阶段,会基于收集到的有关源系统的配置信息创建源系统的文件系统映像。
准备阶段。在目标系统的控制域上运行。在 prepare 阶段,会基于 collect 阶段收集到的配置信息在目标系统上创建逻辑域。文件系统映像将恢复到一个或多个虚拟磁盘。可以使用 P2V 工具在纯文本文件或 ZFS 卷上创建虚拟磁盘。还可以在物理磁盘、LUN 或您创建的卷管理器卷上创建虚拟磁盘。映像会被修改,以允许它作为逻辑域运行。
转换阶段。在目标系统的控制域上运行。在 convert 阶段,通过使用标准的 Oracle Solaris 升级过程将创建的逻辑域转换为运行 Oracle Solaris 10 OS 的逻辑域。
有关 P2V 工具的信息,请参见 ldmp2v(1M) 手册页。
以下几节介绍如何执行从物理系统到虚拟系统的转换。
收集阶段在要转换的系统上运行。要创建一致的文件系统映像,请确保系统尽可能以静默方式运行,且所有应用程序都已停止。ldmp2v 命令会创建所有已挂载 UFS 文件系统的备份,因此,请确保要移动到逻辑域的所有文件系统都已挂载。可以排除不需要移动的已挂载文件系统,例如 SAN 存储上的文件系统或将以其他方式移动的文件系统。可使用 –x 选项排除此类文件系统。使用 –x 选项排除的文件系统不会在来宾域上重新创建。可以使用 –O 选项排除文件和目录。
无需在源系统上进行任何更改。唯一要求是 ldmp2v 脚本已安装在控制域上。确保源系统上存在 flarcreate 实用程序。
准备阶段使用收集阶段收集到的数据创建与源系统相当的逻辑域。
可通过以下方式之一使用 ldmp2v prepare 命令:
自动模式。此模式会自动创建虚拟磁盘并恢复文件系统数据。
创建逻辑域以及与源系统上大小相同的所需虚拟磁盘。
对磁盘进行分区并恢复文件系统。
如果 /、/usr 和 /var 文件的总大小小于 10 GB,将自动调整这些文件系统的大小来适应 Oracle Solaris 10 OS 的更大磁盘空间要求。可以使用 –x no-auto-adjust-fs 选项禁用自动调整大小,或者使用 –m 选项手动调整文件系统的大小。
修改逻辑域的 OS 映像,以使用适用于逻辑域的版本替换对物理硬件的所有引用。然后,可以使用常规 Oracle Solaris 升级过程将系统升级到 Oracle Solaris 10 OS。所做修改包括更新 /etc/vfstab 文件以包含新的磁盘名称。任何 Oracle Solaris Volume Manager 或 Veritas 卷管理器 (Veritas Volume Manager, VxVM) 封装的引导磁盘都会自动在此过程中取消封装。磁盘会在取消封装时转换为普通磁盘分片。如果 VxVM 安装在源系统上,则 P2V 进程会在创建的来宾域上禁用 VxVM。
非自动模式。必须手动创建虚拟磁盘并恢复文件系统数据。通过此模式,您能够更改磁盘的大小和数量、分区和文件系统布局。此模式下的准备阶段仅会在文件系统上运行逻辑域创建和 OS 映像修改步骤。
清除模式。删除逻辑域和由 ldmp2v 创建的所有底层后端设备。
在转换阶段,逻辑域使用 Oracle Solaris 升级过程升级到 Oracle Solaris 10 OS。升级操作会删除所有现有软件包并安装 Oracle Solaris 10 sun4v 软件包,该软件包会自动执行 sun4u 到 sun4v 的转换。convert 阶段可使用 Oracle Solaris DVD ISO 映像或网络安装映像。在 Oracle Solaris 10 系统上,您也可以使用 Oracle Solaris JumpStart 功能执行完全自动化的升级操作。