本节介绍如何从一个 XML 文件恢复来宾域和控制 (primary) 域的域配置。
要恢复来宾域的域配置,请使用 ldm add-domain -i 命令(如如何从 XML 文件恢复域配置 (ldm add-domain)中所述)。尽管您可以将 primary 域的约束保存到 XML 文件,但不能使用该文件作为此命令的输入。
要恢复 primary 域的域配置,请使用 ldm init-system 命令以及 XML 文件中的资源约束来重新配置 primary 域。您还可以使用 ldm init-system 命令重新配置 XML 文件中所述的其他域,但在配置完成后,这些域可能会保持非活动状态。请参见如何从 XML 文件恢复域配置 (ldm init-system)。
此过程适用于来宾域,而不适用于控制 (primary) 域。如果要恢复 primary 域或 XML 文件中描述的其他域的配置,请参见如何从 XML 文件恢复域配置 (ldm init-system)。
# ldm add-domain -i domain-name.xml
# ldm bind-domain [-fq] domain-name
–f 选项强制绑定域,即使检测到无效的后端设备也是如此。–q 选项禁用对后端设备的验证,以便该命令更快地运行。
# ldm start-domain domain-name
以下示例显示如何恢复单个域。首先,从 XML 文件恢复 ldg1 域。然后,绑定并重新启动所恢复的 ldg1 域。
# ldm add-domain -i ldg1.xml # ldm bind ldg1 # ldm start ldg1
此过程介绍了如何使用 ldm init-system 命令与 XML 文件重新创建以前保存的配置。
注意 - ldm init-system 命令可能无法正确恢复已使用物理 I/O 命令的配置。此类命令为 ldm add-io、ldm set-io、ldm remove-io、ldm create-vf 和 ldm destroy-vf。有关更多信息,请参见Oracle VM Server for SPARC 3.4发行说明 中的 ldm init-system 命令可能无法正确恢复已执行了物理 I/O 更改的域配置。 |
开始之前
您应该已通过运行 ldm list-constraints -x 命令创建了 XML 配置文件。该文件应描述一个或多个域配置。
primary# ldm list-config | grep "factory-default" factory-default [current]
如果系统未采用 factory-default 配置,请参见如何恢复出厂默认配置。
对于 Oracle Solaris 11.3,请参见Securing Users and Processes in Oracle Solaris 11.3 中的 第 1 章, About Using Rights to Control Users and Processes。
# ldm init-system [-frs] -i filename.xml
必须重新引导 primary 域,才能使配置生效。–r 选项将在配置后重新引导 primary 域。如果不指定 –r 选项,则必须手动执行重新引导。
–s 选项仅恢复虚拟服务配置(vds、vcc 和 vsw),执行时可能不必重新引导。
–f 选项会跳过出厂默认配置检查并继续操作,而不考虑系统上已有的配置。使用 –f 选项时一定要格外小心。ldm init-system 命令假定系统采用出厂默认配置,因此会直接应用由 XML 文件指定的更改。如果在系统采用非出厂默认配置时使用 –f,有可能会导致系统未按照 XML 文件所指定的那样进行配置。一个或多个更改可能无法应用于系统,具体情况取决于 XML 文件中的更改和初始配置这一组合。
primary 域将按此文件中的说明进行重新配置。任何在 XML 文件中具有配置的非 primary 域都会进行重新配置,但会保持非活动状态。
以下示例显示如何使用 ldm init-system 命令以 factory-default 配置恢复 primary 域和系统上的所有域。
恢复 primary 域。–r 选项用于在配置完成后重新引导 primary 域。primary.xml 文件包含先前保存的 XML 域配置。
primary# ldm init-system -r -i primary.xml
恢复系统中的所有域。将系统中的域恢复为 config.xml XML 文件中的配置。config.xml 文件包含先前保存的 XML 域配置。primary 域将由 ldm init-system 命令自动重新启动。所有其他域将进行恢复,但不会进行绑定和重新启动。
# ldm init-system -r -i config.xml
系统重新引导之后,以下命令将绑定和重新启动 ldg1 和 ldg2 域:
# ldm bind ldg1 # ldm start ldg1 # ldm bind ldg2 # ldm start ldg2