第 1 章 Oracle VM Server for SPARC 3.1.1.2、3.1.1.1、3.1.1 和 3.1 发行说明
Oracle VM Server for SPARC 3.1.1.2 维护更新
Oracle VM Server for SPARC 3.1.1.1 维护更新
Oracle VM Server for SPARC 3.1.1.1 维护更新中的新增功能
Oracle VM Server for SPARC 3.1.1 发行版中的新增功能
Oracle VM Server for SPARC 3.1 发行版中的新增功能
Oracle VM Server for SPARC 3.1.1.1 维护更新所需的 Oracle Solaris OS 版本
Oracle VM Server for SPARC 3.1.1 必需的 Oracle Solaris OS 版本
Oracle VM Server for SPARC 3.1 必需的 Oracle Solaris OS 版本
启用最新 Oracle VM Server for SPARC 功能所必需的软件
Oracle VM Server for SPARC 软件的位置
可以与 Oracle VM Server for SPARC 软件一起使用的软件
与 Oracle VM Server for SPARC 交互的系统控制器软件
升级到当前 Oracle VM Server for SPARC 软件
升级到 Oracle VM Server for SPARC 3.1.1.1 软件
升级到 Oracle VM Server for SPARC 3.1.1 软件
升级到 Oracle VM Server for SPARC 3.1 软件
已过时的 Oracle VM Server for SPARC 功能
当分配的 CPU 多于 1024 个时来宾域无法运行 Oracle Solaris 10 OS
从低于 Oracle Solaris 10 5/08 OS 的 Oracle Solaris 10 OS 升级
在某些情况下,来宾域的 Solaris Volume Manager 配置或元设备可能会丢失
如何查找来宾域的 Solaris Volume Manager 配置或元设备
彻底关闭 Oracle VM Server for SPARC 系统并对该系统执行关开机循环
Oracle Sun SNMP Management Agent 不支持多个域
只分配有一个虚拟 CPU 的域在实时迁移期间可能会出现紧急情况
Oracle VM Server for SPARC MIB 问题
使用版本 2 或版本 3 选项时 snmptable 命令不起作用
重新引导将 SR-IOV 虚拟功能分配给来宾域的 Oracle Solaris 10 根域时,很少情况下会出现错误的陷阱紧急情况。
销毁 SR-IOV 虚拟功能后,prtdiag 可能会导致 Oracle Solaris 10 根域出现紧急情况。
Fujitsu M10 系统具有不同的 SR-IOV 功能限制
针对 InfiniBand SR-IOV 操作显示了误导性的消息
影响 Oracle VM Server for SPARC 软件的错误
影响 Oracle VM Server for SPARC 3.1.1.2 软件的错误
迁移来宾域后 format 命令挂起或者来宾域控制台不接受输入
影响 Oracle VM Server for SPARC 3.1.1.1 软件的错误
实时迁移可能失败,出现错误:Unable to restore ldc resource state on target Domain Migration of LDom failed
恢复模式失败,出现错误:ldmd in Maintenance Mode When Virtual Switch net-dev Is Missing
迁移到 SPARC M5 或 SPARC T5 系统可能会出现紧急情况,出现错误:suspend: get stick freq failed
Logical Domains Manager 不禁止创建循环依赖关系
影响 Oracle VM Server for SPARC 3.1.1 软件的错误
较大的 LDC 数量可能导致来宾域中出现 Oracle Solaris 问题
Sun Storage 16 Gb 光纤通道通用 HBA 固件不支持带宽控制
在执行跨 CPU 迁移后添加内存可能会导致来宾域出现紧急情况
尝试绑定处于正在绑定或正在解除绑定状态的域时,ldmd 会进行核心转储
影响 Oracle VM Server for SPARC 3.1 软件的错误
ldmd 服务由于创建 virtual-channel@0:hvctl 存在延迟而无法启动
在延迟重新配置中先于 CPU 分配内存时控制域上的关联性较差
无法在使用 EFI GPT 磁盘标签的单分片虚拟磁盘上安装 Oracle Solaris 11.1 OS
在成功的核心重映射操作后尝试调整来宾域的虚拟 CPU 的大小可能会失败
Oracle Solaris 10:当 failure-policy=reset 时,非 primary 根域在 primary 根域重新引导时挂起
迁移故障: Invalid Shutdown-group: 0
误允许将域从运行系统固件 8.3 的 SPARC T4 系统迁移到 SPARC T5、SPARC M5 或 SPARC M6 系统
来宾域在 lgrp_lineage_add(mutex_enter: bad mutex, lp=10351178) 处出现紧急情况
当虚拟网络设备驱动程序在 TxDring 模式下运行时,极少情况下会出现紧急情况
只分配有一个虚拟 CPU 的域在实时迁移期间可能会出现紧急情况
当从 SPARC T5、SPARC M5 或 SPARC M6 系统向 UltraSPARC T2 或 SPARC T3 系统执行跨 CPU 迁移时,ldm migrate -n 应该会失败
恢复模式应当支持移除非 primary 根域中的 PCIe 插槽
ldm list 没有显示物理 I/O 设备的 evacuated 属性
在压力下对来宾域使用 ldm stop 命令时会出现 send_mondo_set: timeout 紧急情况
在附加 I/O 设备驱动程序时,WARNING: ddi_intr_alloc: cannot fit into interrupt pool 指出中断供应已耗尽
SPARC M5-32 和 SPARC M6-32:panic: mpo_cpu_add: Cannot read MD
SPARC M5-32 和 SPARC M6-32:可通过多个直接 I/O 路径访问的磁盘会出现问题
重新引导 primary 域后,SR-IOV 域中的 ixgbevf 设备可能会变为禁用状态
重新引导 Oracle Solaris 10 1/13 primary 域可能不会自动为虚拟功能接口激活或分配 IP 地址
仅限 Oracle Solaris 10:在重新引导或关闭期间,mutex_enter: bad mutex 在 primary 域中出现紧急情况
SPARC M5-32 和 SPARC M6-32:LSI-SAS 控制器不正确地导出为支持 SR-IOV
SPARC T5-8:对于某些 ldm 列表命令,运行时间数据显示了值 0
在 SPARC T5-1B 系统的 primary 域中,无法为 sxge 虚拟功能设置大型 MTU
ldmd 无法设置 sxge 设备的 mac-addr 和 alt-mac-addrs 属性值
SPARC T5-1B 系统上 sxge 设备的 ldm list-io -d 输出缺少两个属性
具有 HIO 虚拟网络且 cpu-arch=generic 的来宾域迁移发生超时并一直等待该域暂停
将 threading 属性值从 max-throughput 更改为 max-ipc 时来宾域出现紧急情况
在具有两个活动直接 I/O 域的情况下控制域在重新引导时挂起
对包含混合 I/O 网络设备的来宾域解除绑定或进行迁移时,primary 域或来宾域出现紧急情况
将控制域从使用整体核心更改为使用部分核心时发出不正确的错误消息
ldm init-system 命令可能无法正确恢复已执行了物理 I/O 更改的域配置
您尝试同时修改许多域时 Logical Domains Manager 可能会崩溃并重新启动
在迁移到 SPARC T4 系统过程中运行 cputrack 命令时,来宾域出现紧急情况
Oracle Solaris 11:DRM 窃取操作报告 Oracle Solaris DR 失败并重试
进行跨 CPU 迁移的来宾域在迁移完成后报告的运行时间不正确
Oracle Solaris 10:使用 Intel Dual Port Ethernet Controller X540 卡引导时,ixgbe 驱动程序可能会导致出现紧急情况
应该对具有 PCIe 到 PCI 桥的 PCIe 卡禁用 ldm remove-io
如果在 ldm start 命令后立即发出 ldm stop 命令,后者可能会失败
init-system 无法从保存的 XML 文件为来宾域恢复指定的核心约束
重新引导分配了大量虚拟功能的 primary 域时系统出现紧急情况
使用部分核心的 primary 域无法进行整体核心 DR 转换
引导后,ldm list-io 命令显示 UNK 或 INV 状态
在 SPARC T4-4 系统上迁移内存非常大的域会导致目标系统上的域出现紧急情况
无法使用 Oracle Solaris 热插拔操作来热删除 PCIe 端点设备
迁移包含混合 I/O 和虚拟 I/O 虚拟网络设备的来宾域时,nxge 出现紧急情况
如果系统日志服务不联机,Logical Domains 代理服务就无法联机
DRM 和 ldm list 输出显示的虚拟 CPU 数与来宾域中的实际虚拟 CPU 数不符
对依赖于目标计算机上的非活动主域的域进行实时迁移导致 ldmd 发生故障并具有分段故障
删除策略或策略过期后,DRM 无法为迁移后的域恢复默认数量的虚拟 CPU
当系统 MAC 地址与其他 MAC 地址发生冲突时,不报告迁移失败原因
设置了弹性策略并且在运行 Oracle Solaris 10 8/11 OS 的系统可能会挂起
pkgadd 无法在 /var/svc/manifest/platform/sun4v/ldmd.xml 上设置 ACL 项
SPARC T3-1:可通过多个直接 I/O 路径访问的磁盘会出现问题
对多个已激活的 NIU nxge 实例执行内存 DR 删除操作可能会无限期挂起而且永远无法完成
对具有主-从关系的域使用 ldm stop -a 命令会在从域中设置 stopping 标志
迁移启用了默认 DRM 策略的域导致为目标域指定所有可用的 CPU
当 cpu0 处于脱机状态时,可能会阻止对 Oracle Solaris 域进行非协同迁移
当目标 OS 不支持对加密单元执行 DR 时,具有 MAU 的迁移域仅包含一个 CPU
PCI Express Dual 10-Gigabit Ethernet Fiber 卡在 ldm list-io -l 输出中显示四个子设备
将 Logical Domains mpgroup 与 MPXIO 存储阵列配置一起使用以实现磁盘高可用性
Oracle Solaris 11:配置有自动网络接口的区域可能无法启动
Oracle Solaris 10:未在控制域中正确创建虚拟网络设备
如果配置了 Logical Domains,则新添加的 NIU/XAUI 适配器在主机操作系统中不可见
当计算机未联网而且 NIS 客户机正在运行时,Logical Domains Manager 不启动
当迁移后的域已经引导时,Logical Domains Manager 将这些域显示为处于过渡状态
有时,从 Logical Domains 系统执行 uadmin 1 0 命令时系统不返回到 OK 提示符
Logical Domains Manager 关闭域至少需要 15 分钟
在同一个网络上有太多虚拟网络使用 DHCP 的来宾域可能会变得不响应
运行 Logical Domains Manager 时无法使用 eeprom 命令修改 OpenBoot PROM 变量
ldm1M 手册页:描述了有关使用 mblock 属性的限制
ldm1M 手册页:改进了对 ldm list -o status 命令的描述
ldm1M 手册页:仅 ldm add-spconfig -r 执行手动恢复
《Oracle VM Server for SPARC 3.1 管理指南》光纤通道 SR-IOV OS 要求不正确
Oracle VM Server for SPARC 3.1.1.2 发行版中解决的问题
Oracle VM Server for SPARC 3.1.1.1 发行版中解决的问题
Oracle VM Server for SPARC 3.1.1 发行版中解决的问题
本节介绍此发行版 Oracle VM Server for SPARC 软件中常见的已知问题,这些问题比具有特定错误号的问题广泛。如果有解决方法,则会提供。
不要在两个域之间创建相互提供服务的循环依赖关系。这样的配置会产生单一故障点情况,其中一个域发生服务中断会导致另一个域变得不可用。循环依赖关系配置还会阻碍在初始绑定域后解除绑定。
Logical Domains Manager 不会阻止创建循环的域依赖关系。
如果域因为循环依赖关系而无法解除绑定,请删除导致该依赖关系的设备然后再尝试解除域绑定。
分配的 CPU 多于 1024 个的来宾域无法运行 Oracle Solaris 10 OS。此外,您无法使用 CPU DR 将 CPU 数目缩减到 1024 以下来运行 Oracle Solaris 10 OS。
要解决此问题,请对来宾域解除绑定,删除 CPU,直到 CPU 数目不多于 1024,然后重新绑定来宾域。然后,您可以在此来宾域上运行 Oracle Solaris 10 OS。
避免创建其中的两个域彼此向对方提供服务的配置。在这种情况下,一个域中发生中断将会导致另一个域关闭。此外,如果这种域绑定了这样的配置,则无法将其解除绑定。Logical Domains Manager 当前不阻止这样的循环依赖关系。
如果您因为这类依赖关系而无法解除绑定某个域,请删除导致了循环依赖关系的设备,然后重新尝试解除绑定。
如果控制域从版本低于 Oracle Solaris 10 5/08 OS(或没有安装修补程序 127127-11)的 Oracle Solaris 10 OS 升级,并且将卷管理器卷导出为虚拟磁盘,则在升级 Logical Domains Manager 后,必须使用 options=slice 重新导出虚拟磁盘后端。请参见Exporting Volumes and Backward Compatibility in Oracle VM Server for SPARC 3.1 Administration Guide 。
在 Oracle VM Server for SPARC 文档内的讨论中,服务处理器 (Service Processor, SP) 一词和系统控制器 (System Controller, SC) 一词可互换使用。
如果服务域运行的是低于 Oracle Solaris 10 1/13 OS 的 Oracle Solaris 10 OS 版本,而且将物理磁盘分片作为虚拟磁盘导出到来宾域,则该虚拟磁盘将以不正确的设备 ID 出现在来宾域中。如果随后将该服务域升级到 Oracle Solaris 10 1/13 OS,作为虚拟磁盘导出的物理磁盘分片将以不带设备 ID 的形式出现在来宾域中。
这种删除虚拟磁盘设备 ID 的方式可能会导致尝试引用虚拟磁盘设备 ID 的应用程序出现问题。特别是,Solaris Volume Manager 可能无法找到其配置或者无法访问其元设备。
解决方法:将服务域升级到 Oracle Solaris 10 1/13 OS 之后,如果来宾域找不到其 Solaris Volume Manager 配置或其元设备,请执行以下过程。
md_devid_destroy=1; md_keep_repl_state=1;
在来宾域引导之后,Solaris Volume Manager 配置和元设备应当会可用。
在重新引导期间,您将看到类似如下的消息:
NOTICE: mddb: unable to get devid for 'vdc', 0x10
这些消息是正常的,不报告任何问题。
在创建域时,Oracle VM Server for SPARC 软件不施加内存大小限制。内存大小要求是客操作系统的特性。如果所提供的内存量小于建议的大小,某些 Oracle VM Server for SPARC 功能可能不起作用。有关 Oracle Solaris 10 OS 的建议内存大小及其最小内存要求,请参见System Requirements and Recommendations in Oracle Solaris 10 8/11 Installation Guide: Planning for Installation and Upgrade 。有关 Oracle Solaris 11 OS 的建议内存大小及其最小内存要求,请参见Oracle Solaris 11 Release Notes 和Oracle Solaris 11.1 Release Notes 。
OpenBoot PROM 对于域有最小大小限制。目前,该限制为 12 MB。对于小于 12 MB 的域,Logical Domains Manager 会自动将该域扩展到 12 MB。Fujitsu M10 系统的最小大小限制是 256 MB。有关内存大小要求的信息,请参阅系统固件的发行说明。
内存动态重新配置 (Dynamic Reconfiguration, DR) 功能可对给定操作中所涉及内存的地址和大小强制执行 256 MB 对齐。请参见Memory Alignment in Oracle VM Server for SPARC 3.1 Administration Guide 。
可以引导以下数量的域(具体值取决于所使用的平台):
对于 Fujitsu M10 系统:每个物理分区最多 256 个
对于 SPARC M6 系统:每个物理域最多 128 个
对于 SPARC M5 系统:每个物理域最多 128 个
对于 SPARC T5 系统:最多 128 个
对于 SPARC T4 服务器:最多 128 个
对于 SPARC T3 服务器:最多 128 个
对于 UltraSPARC T2 Plus 服务器:最多 128 个
对于 UltraSPARC T2 服务器:最多 64 个
如果存在未分配的虚拟 CPU,请将它们指定给服务域以帮助处理虚拟 I/O 请求。在创建 32 个以上的域时,为服务域分配 4 到 8 个虚拟 CPU。如果最大域配置是服务域中只有一个 CPU,则在配置和使用该域时不要为这个唯一的 CPU 施加不必要的压力。虚拟交换机 (vsw) 服务应当分布到计算机中的所有网络适配器上。例如,如果在 Sun SPARC Enterprise T5240 服务器上引导 128 个域,请创建 4 个 vsw 服务,每个服务为 32 个虚拟网络 (vnet) 实例提供服务。为每个 vsw 服务分配超过 32 个 vnet 实例可能导致服务域中发生硬挂起。
要运行最大配置,计算机需要足够的内存量来支持来宾域。内存量取决于所使用的平台和 OS。请参见有关所使用平台的文档、Oracle Solaris 10 8/11 Installation Guide: Planning for Installation and Upgrade 、Installing Oracle Solaris 11 Systems 和Installing Oracle Solaris 11.1 Systems 。
如果来宾域所使用的 vsw 服务为多个域中的多个虚拟网络提供服务,则该域中的内存和交换空间使用量会增加。这一使用量增加是由于与 vsw 相连接的所有 vnet 实例之间的对等链路造成的。对于服务域来说,内存越多越好。在运行 64 个以上的域时,建议的最小值为四 GB。分组启动域(一组最多包含 10 个域)并等到它们引导之后再启动下一批。在域上安装操作系统时适用同样的建议。可以通过禁用 inter-vnet 链路来减少链路数量。请参见Inter-Vnet LDC Channels in Oracle VM Server for SPARC 3.1 Administration Guide 。
如果自上次将配置保存到 SC 以来对配置进行了任何更改,请务必在关闭 Oracle VM Server for SPARC 系统或对其执行关开机循环之前保存您希望保留的最新配置。
由于未绑定任何其他域,因此固件会自动关闭系统。
由于未绑定任何其他域,因此固件会自动对系统执行关开机循环,然后再重新引导系统。系统重新启动时,它会引导至上次保存的或显式设置的域配置。
在某些情况下,Logical Domains Manager 会将所请求的内存分配舍入到下一个为 8 KB 或 4 MB 倍数的最大内存量。以下示例显示了 ldm list-domain -l 命令的示例输出,其中的约束值小于实际分配的大小:
Memory: Constraints: 1965 M raddr paddr5 size 0x1000000 0x291000000 1968M
变量更新在重新引导之后会保留,但在执行关开机循环之后不会保留,除非通过控制域上的 OpenBoot 固件启动变量更新,或者在执行变量更新之后将配置保存到 SC。
请注意以下条件:
当控制域重新引导时,如果没有绑定的来宾域而且未在进行延迟重新配置,SC 会对系统执行关开机循环。
当控制域重新引导时,如果已绑定来宾域或来宾域处于活动状态(或者控制域正在进行延迟重新配置),则 SC 不会对系统执行关开机循环。
可以使用以下任一方法来指定域的 Logical Domains 变量:
在 OpenBoot 提示符下。
使用 Oracle Solaris OS eeprom(1M) 命令。
使用 Logical Domains Manager CLI (ldm)。
在有限方式下,从系统控制器 (system controller, SC) 使用 bootmode 命令。此方法只能用于某些变量,并且只能在 factory-default 配置中使用。
使用上述任何方法进行的变量更新始终应当在域重新引导之后保留。变量更新还始终会应用于保存到 SC 的任何后续域配置。
在 Oracle VM Server for SPARC 3.1 软件中,少数情况下变量更新不会按所预期的那样保留:
所有变量更新方法所做的更新在该域重新引导之后均会保留。但是,除非随后将逻辑域配置保存到 SC,否则在对系统执行关开机循环之后,更新不会保留。
但在控制域中,使用 OpenBoot 固件命令或 eeprom 命令 do 所做的更新会在系统循环开关机后保留,即使后续没有将新逻辑域配置保存到 SC 时也是如此。eeprom 在 SPARC T5、SPARC M5 和 SPARC M6 系统上以及在至少运行 8.2.1 版本的系统固件的 SPARC T3 和 SPARC T4 系统上支持此行为。
在所有情况下,在将 Logical Domains Manager 所生成的配置恢复到出厂默认配置时,所有的 Logical Domains 变量都将采用其默认值。
如果您希望保留 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。
Sun SNMP Management Agent 不支持多个域,SNMP 是 Simple Network Management Protocol(简单网络管理协议)的缩写。仅支持一个全局域。
如果 primary 域处于延迟重新配置状态,则由 Oracle VM Server for SPARC 管理的资源只有在 primary 域重新引导之后才受电源管理。由 OS 直接管理的资源(例如由 Solaris Power Aware Dispatcher 管理的 CPU)不受此状态影响。
离散加密单元仅存在于 UltraSPARC T2、UltraSPARC T2 Plus 和 SPARC T3 系统中。
通过加密单元动态重新配置 (Dynamic Reconfiguration, DR),可以向域中添加和从域中删除加密单元。Logical Domains Manager 自动检测域是否允许对加密单元执行 DR,并且仅对允许执行 DR 的域启用该功能。此外,在绑定了加密单元然后运行适当版本 Oracle Solaris OS 的域中,CPU DR 不再处于禁用状态。
在 Oracle Solaris 10 OS 上,对于 Oracle VM Server for SPARC P2V 工具来说,Veritas Volume Manager (VxVM) 5.x 是唯一受支持(经过测试)的版本。在 Solaris 8 和 Solaris 9 操作系统上,早期版本的 VxVM(如 3.x 和 4.x)可能也可以正常工作。在这些情况下,在运行 ldmp2v convert 命令之后首次引导时可能会显示来自 VxVM 驱动程序的警告消息。可以忽略这些消息。在来宾域引导之后,可以删除旧的 VRTS* 软件包。
Boot device: disk0:a File and args: SunOS Release 5.10 Version Generic_139555-08 64-bit Copyright 1983-2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Hostname: normaal Configuring devices. /kernel/drv/sparcv9/vxdmp: undefined symbol 'romp' WARNING: mod_load: cannot load module 'vxdmp' WARNING: vxdmp: unable to resolve dependency, module 'misc/ted' not found /kernel/drv/sparcv9/vxdmp: undefined symbol 'romp' WARNING: mod_load: cannot load module 'vxdmp' WARNING: vxdmp: unable to resolve dependency, module 'misc/ted' not found /kernel/drv/sparcv9/vxio: undefined symbol 'romp' WARNING: mod_load: cannot load module 'vxio' WARNING: vxio: unable to resolve dependency, module 'drv/vxdmp' not found WARNING: vxspec : CANNOT INITIALIZE vxio DRIVER WARNING: VxVM vxspec V-5-0-0 vxspec: vxio not loaded. Aborting vxspec load WARNING: vxspec : CANNOT INITIALIZE vxio DRIVER WARNING: VxVM vxspec V-5-0-0 vxspec: vxio not loaded. Aborting vxspec load WARNING: vxspec : CANNOT INITIALIZE vxio DRIVER WARNING: VxVM vxspec V-5-0-0 vxspec: vxio not loaded. Aborting vxspec load WARNING: vxspec : CANNOT INITIALIZE vxio DRIVER WARNING: VxVM vxspec V-5-0-0 vxspec: vxio not loaded. Aborting vxspec load WARNING: vxspec : CANNOT INITIALIZE vxio DRIVER WARNING: VxVM vxspec V-5-0-0 vxspec: vxio not loaded. Aborting vxspec load WARNING: vxspec : CANNOT INITIALIZE vxio DRIVER WARNING: VxVM vxspec V-5-0-0 vxspec: vxio not loaded. Aborting vxspec load WARNING: vxspec : CANNOT INITIALIZE vxio DRIVER NOTICE: VxVM not started
有关 Oracle 针对软件许可证的硬分区要求的信息,请参见 Partitioning: Server/Hardware Partitioning(分区:服务器/硬件分区)。
如果未将保存根 (/) 文件系统的分片的分区标记设为 root,Oracle Solaris 安装程序将不会显示 "Upgrade"(升级)选项。如果在标记来宾的引导磁盘时未显式设置该标记,则会发生此情况。可以按如下所示使用 format 命令设置分区标记:
AVAILABLE DISK SELECTIONS: 0. c0d0 <SUN-DiskImage-10GB cyl 282 alt 2 hd 96 sec 768> /virtual-devices@100/channel-devices@200/disk@0 1. c4t2d0 <SUN146G cyl 14087 alt 2 hd 24 sec 848> /pci@400/pci@0/pci@1/scsi@0/sd@2,0 2. c4t3d0 <SUN146G cyl 14087 alt 2 hd 24 sec 848> /pci@400/pci@0/pci@1/scsi@0/sd@3,0 Specify disk (enter its number)[0]: 0 selecting c0d0 [disk formatted, no defect list found] format> p PARTITION MENU: 0 - change `0' partition 1 - change `1' partition 2 - change `2' partition 3 - change `3' partition 4 - change `4' partition 5 - change `5' partition 6 - change `6' partition 7 - change `7' partition select - select a predefined table modify - modify a predefined partition table name - name the current table print - display the current table label - write partition map and label to the disk !<cmd> - execute <cmd>, then return quit partition> 0 Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 0 (0/0/0) 0 Enter partition id tag[unassigned]: root Enter partition permission flags[wm]: Enter new starting cyl[0]: 0 Enter partition size[0b, 0c, 0e, 0.00mb, 0.00gb]: 8g partition> label Ready to label disk, continue? y partition>
由于 Oracle Solaris OS 处理用于管理动态添加的内存的元数据所使用的方法,以后,您可能只能删除以前动态添加的整个内存块,而非该内存的合适子集。
内存较小的域动态增长到大得多的时候,可能会出现这种情况,如以下示例所示:
primary# ldm list ldom1 NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME ldom1 active -n-- 5000 2 2G 0.4% 23h primary# ldm add-mem 16G ldom1 primary# ldm rm-mem 8G ldom1 Memory removal failed because all of the memory is in use. primary# ldm rm-mem 16G ldom1 primary# ldm list ldom1 NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME ldom1 active -n-- 5000 2 2G 0.4% 23h
解决方法:使用 ldm add-mem 命令按顺序以较小的块(而非大于您将来可能要删除的块)来添加内存。
恢复:执行以下操作之一:
停止域、删除内存,然后重新启动域。
重新引导域,该操作会使 Oracle Solaris OS 重新分配其内存管理元数据,以便现在能够以较小的块动态删除之前添加的内存。
恢复受 UFS 文件系统上的文件支持的虚拟磁盘上的 ufsdump 归档可能会导致系统挂起。在这种情况下,ldmp2v prepare 命令将退出。如果虚拟磁盘是 UFS 文件系统上的文件,则在手动恢复 ufsdump 归档以便为 ldmp2v prepare -R /altroot 命令做准备时,可能会遇到此问题。为了与以前创建的 ufsdump 归档兼容,仍可以使用 ldmp2v prepare 命令恢复不受 UFS 文件系统上的文件支持的虚拟磁盘上的 ufsdump 归档。不过,建议不要使用 ufsdump 归档。
在 primary 域处于延迟重新配置时,不要尝试对其执行多个 CPU 配置操作。如果尝试多个 CPU 配置请求,这些请求将被拒绝。
解决方法:执行以下操作之一:
取消该延迟重新配置,启动另一个延迟重新配置,然后请求自上次延迟重新配置以来丢失的配置更改。
重新引导具有错误 CPU 计数的控制域,然后在该域重新引导后更正分配。
Oracle VM Server for SPARC 3.0 软件无意中公开了将多个虚拟交换机分配给一个网络适配器的功能。此功能仅供 Oracle VM Manager 软件通过特定的方式使用。
Oracle VM Server for SPARC 3.1 软件已恢复原始行为,即阻止您向一个网络适配器分配多个虚拟交换机。但是,如果已将 Oracle VM Server for SPARC 3.0 系统配置为将多个虚拟交换机分配给一个网络适配器,则升级至 Oracle VM Server for SPARC 3.1 后,ldmd 守护进程不会启动。
解决方法:执行以下步骤:
在 Oracle VM Server for SPARC 3.1 系统上暂时重新启用此功能以允许 ldmd 守护进程启动。
# svccfg -s ldoms/ldmd setprop ldmd/ovm_manager=true # svcadm refresh ldmd # svcadm disable ldmd # svcadm enable ldmd
将您的配置更新为只向一个网络设备分配一个虚拟交换机。
在 Oracle VM Server for SPARC 3.1 系统上禁用此功能。
# svccfg -s ldoms/ldmd setprop ldmd/ovm_manager=false # svcadm refresh ldmd # svcadm disable ldmd # svcadm enable ldmd
请务必将 ovm_manager 属性设置为 false,因为此属性可能会在将来的 Oracle VM Server for SPARC 发行版中产生其他负面影响。
以前,Oracle Solaris OS 安装在一个配置有 SMI VTOC 磁盘标签的引导磁盘上。从 Oracle Solaris 11.1 OS 开始,默认情况下 OS 均安装在配置有可扩展固件接口 (Extensible Firmware Interface, EFI) GUID 分区表 (GUID partition table, GPT) 磁盘标签的引导磁盘上。如果固件不支持 EFI,则会为磁盘配置 SMI VTOC 磁盘标签。此情况仅适用于至少运行系统固件版本 8.4.0 的 SPARC T4 服务器,至少运行系统固件版本 9.1.0 的 SPARC T5、SPARC M5 或 SPARC M6 服务器,以及至少运行 XCP2230 的 Fujitsu M10 系统。
以下服务器无法通过配置有 EFI GPT 磁盘标签的磁盘进行引导:
UltraSPARC T2、UltraSPARC T2 Plus 和 SPARC T3 服务器(无论使用哪个系统固件版本)
运行 8.4.0 之前的系统固件版本的 SPARC T4 服务器
运行 9.1.0 之前的系统固件版本的 SPARC T5、SPARC M5 和 SPARC M6 服务器
运行的 XCP 版本早于 2230 的 Fujitsu M10 系统
因此,在最新的 SPARC T4、SPARC T5、SPARC M5、SPARC M6 或 Fujitsu M10 系统上创建的 Oracle Solaris 11.1 引导磁盘无法在早期版本的服务器上或运行早期固件版本的服务器上使用。
此限制使得无法使用冷迁移或实时迁移将域从最新版本的服务器移至早期版本的服务器,同样也无法在早期版本的服务器上使用 EFI GPT 引导磁盘映像。
要确定 Oracle Solaris 11.1 引导磁盘是否与您的服务器及其固件兼容,请确保 Oracle Solaris 11.1 OS 安装在配置有 SMI VTOC 磁盘标签的磁盘上。
要与运行早期固件版本的系统保持向后兼容,请使用以下过程之一。否则,默认情况下引导磁盘将使用 EFI GPT 磁盘标签。以下过程显示了在系统固件版本至少为 8.4.0 的 SPARC T4 服务器上以及系统固件版本至少为 9.1.0 的 SPARC T5、SPARC M5 或 SPARC M6 服务器上和 XCP 版本至少为 2230 的 Fujitsu M10 系统上,如何确保 Oracle Solaris 11.1 OS 安装在配置有 SMI VTOC 磁盘标签的引导磁盘中。
解决方法 1:删除 gpt 属性,以便固件不会报告其支持 EFI。
在 OpenBoot PROM 提示符下,禁用自动引导并重置要安装的系统。
ok setenv auto-boot? false ok reset-all
系统重置完成后,将返回到 ok 提示符下。
更改到 /packages/disk-label 目录并删除 gpt 属性。
ok cd /packages/disk-label ok " gpt" delete-property
开始 Oracle Solaris 11.1 OS 安装。
例如,执行网络安装:
ok boot net - install
解决方法 2:使用 format -e 命令在要安装 Oracle Solaris 11.1 OS 的磁盘上写入 SMI VTOC 标签。
在磁盘上写入 SMI VTOC 标签。
例如,选择 label 选项并指定 SMI 标签:
# format -e c1d0 format> label [0] SMI Label [1] EFI Label Specify Label type[1]: 0
配置磁盘,使用分片 0 和分片 2 覆盖整个磁盘。
该磁盘不应有其他任何分区。例如:
format> partition partition> print Current partition table (unnamed): Total disk cylinders available: 14087 + 2 (reserved cylinders) Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 14086 136.71GB (14087/0/0) 286698624 1 unassigned wu 0 0 (0/0/0) 0 2 backup wu 0 - 14086 136.71GB (14087/0/0) 286698624 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0
重新写入 SMI VTOC 磁盘标签。
partition> label [0] SMI Label [1] EFI Label Specify Label type[0]: 0 Ready to label disk, continue? y
配置 Oracle Solaris Automatic Installer (AI) 以便在引导磁盘的分片 0 上安装 Oracle Solaris OS。
将 AI 清单中的 <disk> 摘录做如下更改:
<target> <disk whole_disk="true"> <disk_keyword key="boot_disk"/> <slice name="0" in_zpool="rpool"/> </disk> [...] </target>
执行 Oracle Solaris 11.1 OS 安装。