变量更新在重新引导之后会保留,但在执行关开机循环之后不会保留,除非通过控制域上的 OpenBoot 固件启动变量更新,或者在执行变量更新之后将配置保存到 SP。
请注意以下条件:
当控制域重新引导时,如果没有绑定的来宾域而且未在进行延迟重新配置,SP 会对系统执行关开机循环。
当控制域重新引导时,如果已绑定来宾域或来宾域处于活动状态(或者控制域正在进行延迟重新配置),则 SP 不会对系统执行关开机循环。
可以使用以下任一方法来指定域的 Logical Domains 变量:
在 OpenBoot 提示符下。
使用 Oracle Solaris OS eeprom(1M) 命令。
使用 Logical Domains Manager CLI (ldm)。
以受限方式从系统处理器 (system controller, SP) 使用 bootmode 命令。此方法只能用于某些变量,并且只能在 factory-default 配置中使用。
使用上述任何方法进行的变量更新始终应当在域重新引导之后保留。变量更新还始终会应用于保存到 SP 的任何后续域配置。
在 Oracle VM Server for SPARC 3.4 软件中,少数情况下变量更新不会按所预期的那样保留:
所有变量更新方法所做的更新在该域重新引导之后均会保留。但是,除非随后将逻辑域配置保存到 SP,否则在对系统执行关开机循环之后,更新不会保留。
但在控制域中,使用 OpenBoot 固件命令或 eeprom 命令所做的更新确实会在系统循环开关机后保留,即使后续没有将新逻辑域配置保存到 SP 时也是如此。从 SPARC T4 开始,eeprom 命令在服务器上支持此行为。
如果您希望保留 Logical Domains 变量更改,请执行以下操作之一:
将系统置于 ok 提示符下,然后更新变量。
在 Logical Domains Manager 处于禁用状态时更新变量:
# svcadm disable ldmd update variables # svcadm enable ldmd
在运行 Live Upgrade 时,执行以下步骤:
# svcadm disable -t ldmd # luactivate be3 # init 6
如果您修改了逻辑域上的时间或日期(例如,使用 ntpdate 命令),则所做的更改在该域重新引导之后会保留,而在对相应主机执行关开机循环之后不会保留。要确保对时间所做的更改可以保留,请将包含时间更改的配置保存到 SP 并从该配置进行引导。
为解决这些问题,已记录了以下错误号:15375997、15387338、15387606 和 15415199。