JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 11.1 发行说明     Oracle Solaris 11.1 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  准备工作

2.  安装问题

安装 Oracle Solaris 11.1 过程中的问题

自动化安装程序无法在具有大内存、小磁盘空间分配的系统上安装 (7090030)

从 Oracle Solaris 11 映像创建的 AI 服务将安装 Oracle Solaris 11.1 (7144329)

SPARC:在 T 系列服务器上安装 Oracle Solaris 时出现 FMD 错误 (16081077)

将某个目录传递给 zoneadm install 命令会删除该树下具有重复名称的配置文件 (7093399)

可以从 Web 服务器公开访问自动化安装程序配置文件 (7097115)

缺少紧邻的下一个元素时,使用 aimanifest 命令添加新元素会失败 (7093788)

在使用双路引导磁盘时,自动化安装程序无法匹配目标磁盘 (7079889)

AI 服务器上存在多个 AI 服务名称冲突 (7042544)

在选择了其他语言后,文本安装程序仍以英语显示 (7095437)

文本安装程序不允许将 Oracle Solaris 安装到现有 Solaris2 分区中的另一个分片中 (7091267)

sysconfig 和文本安装程序应用程序会从时区屏幕意外终止 (7026383)

如果在 "Real Name"(真实姓名)字段中指定了非 ASCII 字符,则安装会失败 (7108040)

x86:如果启用了可扩展固件接口,Xorg VESA 驱动程序在 Oracle VM VirtualBox 上不起作用 (7157554)

基于网络的自动化安装程序在具有 nge 驱动程序的 x2100 平台上失败 (6999502)

x86:64 位:在 Oracle 的 Sun Fire x4170m3 和 x4270m3 服务器上进行 DVD 安装可能会失败 (7185764)

硬件相关问题

x86:以 UEFI 模式引导某些 Dell 桌面会在早期内核引导阶段硬挂起 (7150035)

3.  更新问题

4.  运行时问题

A.  在 Oracle Solaris 11.1 发行版中已修复的以前记录的错误

安装 Oracle Solaris 11.1 过程中的问题

在安装 Oracle Solaris 11.1 的过程中或之后可能会发生以下已知问题。

自动化安装程序无法在具有大内存、小磁盘空间分配的系统上安装 (7090030)

使用自动化安装程序 (Automated Installer, AI) 安装 Oracle Solaris 时,如果系统的物理 RAM 比磁盘空间大,则安装可能会失败。分配给交换和转储设备的空间可能会减少可用于安装 OS 的空间。可能会显示以下错误消息:

ImageInsufficentSpace: Insufficient disk space available (8.84 GB) for
estimated need (9.46 GB GB) for Root filesystem

解决方法:请选择下列解决方法之一:

有关如何编辑 AI 清单的更多信息,请参阅 ai_manifest(4) 手册页。

从 Oracle Solaris 11 映像创建的 AI 服务将安装 Oracle Solaris 11.1 (7144329)

从 Oracle Solaris 11 AI 映像创建的安装服务的缺省 AI 清单在 <software_data> 部分中包含以下条目:

    <name>pkg:/entire@latest</name>

此条目的作用是安装 AI 清单中指定的发布者提供的 Oracle Solaris 操作系统 (operating system, OS) 的最新发行版。

如果 Oracle Solaris 11 AI 清单所引用的软件包系统信息库同时包含 Oracle Solaris 11 和 Oracle Solaris 11.1 系统软件包,Oracle Solaris 11 安装服务将安装 Oracle Solaris 11.1 OS,而不是 Oracle Solaris 11,因为前者是系统信息库中提供的 Oracle Solaris OS 最新发行版。

如果 i386 AI 客户机安装使用的 Oracle Solaris 11 安装服务引用了包含 Oracle Solaris 11.1 系统软件包的软件包系统信息库,由于版本间的不兼容,安装过程开始后将失败,并显示 PlanCreationException 错误。将显示以下错误消息:

Reason:  Installed version in root image is too old for origin dependency

对于 SPARC AI 客户机安装,安装不会失败,但会安装 Oracle Solaris 11.1 而非 Oracle Solaris 11。


注 - 通过 Oracle Solaris 11 安装服务安装 Oracle Solaris 11.1 不受支持。


解决方法:要确保 Oracle Solaris 11 AI 安装服务能继续安装指定的发布者的系统信息库中的最新版本 Oracle Solaris 11,请执行以下步骤:

  1. 确定要修改的清单。

    $ installadm list -n svcname -m

    例如:

    $ installadm list -n default-i386 -m
  2. 将该清单导出到文件中。

    $ pfexec installadm export -n svcname \
    -m manifest-name -o /path-to-save-manifest

    例如:

    $ pfexec installadm export -n default-i386 \
    -m orig_default -o /home/me/orig_default.xml
  3. 在保存的清单中修改 <name>pkg:/entire@latest</name> 行以指定 Oracle Solaris 11 发行版。

    以下示例指定了所引用的系统信息库中的最新版本 Oracle Solaris 11 发行版:

    <name>pkg:/entire@0.5.11,5.11-0.175.0</name>

    版本字符串 0.5.11,5.11-0.175.0 指定 Oracle Solaris 11 发行版。版本字符串 0.5.11,5.11-0.175.1 指定 Oracle Solaris 11.1 发行版。

    要安装特定版本的 Oracle Solaris 11 发行版,请指定更为具体的版本字符串。以下示例使用原始 Oracle Solaris 11 11/11 发行版:

    <name>pkg:/entire@0.5.11,5.11-0.175.0.0.0.2.0</name>
  4. 获取所保存清单中的发布者源值。

    以下示例是缺省 AI 清单中的该值:

    <origin name="http://pkg.oracle.com/solaris/release"/>
  5. 验证所引用的系统信息库中是否存在要安装的版本。

    $ pkg list -afvg http://pkg.oracle.com/solaris/release entire@0.5.11,5.11-0.175.0
  6. 更新服务中的清单。

    $ pfexec installadm update-manifest -n svcname \
    -m manifest-name -f /path-to-save-manifest

    例如:

    $ pfexec installadm update-manifest -n default-i386 \
    -m orig_default -f /home/me/orig_default.xml

SPARC:在 T 系列服务器上安装 Oracle Solaris 时出现 FMD 错误 (16081077)

在 SPARC T4 服务器上安装 Oracle Solaris 11.1 时,控制台上可能会显示以下警告:

usbecm0: object not found

此警告不是致命的,不会影响系统的正常运行。

解决方法:执行以下步骤:

  1. 确定故障管理资源标识符 (Fault Management Resource Identifier, FMRI)。

    # fmadm faulty
  2. 清除故障和故障管理 (Fault Management, FM) 日志文件。

    # fmadm acquit <fmri>
    # fmadm flush <fmri>

有关更多信息,请参见《Oracle Solaris 管理:常见任务》指南中的“修复故障或缺陷”

将某个目录传递给 zoneadm install 命令会删除该树下具有重复名称的配置文件 (7093399)

zoneadm install 命令有一个 -c 选项,该选项接受目录作为参数。该目录可以包含其中有系统配置文件的子目录。

由于目录结构的平面化,如果目录结构中有同名的文件,则只有其中的一个文件会复制到安装的区域中。

例如,假定有以下目录树:

directory-name/profiles1/sc_profile.xml
directory-name/profiles2/sc_profile.xml
directory-name/profiles3/sc_profile.xml

假定您接着运行以下 zoneadm install 命令:

# zoneadm -z zone install -c directory-name

在将目录结构中的文件复制到新区域时,所执行的操作就像按顺序发布以下命令一样:

# cp directory-name/profiles1/sc_profile.xml \
        zoneroot/etc/svc/profile/site/sc_profile.xml
# cp directory-name/profiles2/sc_profile.xml \
        zoneroot/etc/svc/profile/site/sc_profile.xml
# cp directory-name/profiles3/sc_profile.xml \
        zoneroot/etc/svc/profile/site/sc_profile.xml

结果,每个后续复制会覆盖前一个复制,仅留下一个文件。因此,安装后系统的配置不正确。

解决方法:确保每个配置文件都具有唯一的名称(不管它位于目录树中的何处),从而使配置文件不会在复制时相互覆盖。例如,假定有以下目录结构:

directory-name/profiles1/sc_profile_a.xml
directory-name/profiles2/sc_profile_b.xml
directory-name/profiles3/sc_profile_c.xml

执行 zoneadm 命令会按以下方式将文件复制到区域:

zoneroot/etc/svc/profile/site/sc_profile_a.xml
zoneroot/etc/svc/profile/site/sc_profile_b.xml
zoneroot/etc/svc/profile/site/sc_profile_c.xml

可以从 Web 服务器公开访问自动化安装程序配置文件 (7097115)

可通过 Web 服务器从网络公开访问自动化安装程序服务器提供给安装客户机的配置文件。因此,配置文件中提供的任何加密口令均不安全。

解决方法:请选择下列解决方法之一:

缺少紧邻的下一个元素时,使用 aimanifest 命令添加新元素会失败 (7093788)

自动化安装程序清单是通过派生的清单脚本使用 aimanifest 命令修改的。

使用 aimanifest 的子命令 addload 将新元素或子树添加到 AI 清单中时,将新元素或子树根放置到其同级元素之间时,放置位置可能不正确。如果以下条件全都满足,则新元素或子树根会被添加到同级元素列表的末尾,即使这不是正确的位置:

因此,清单验证可能会失败。由于派生清单模块 (derived manifest module, DMM) 检查点的某个故障,在运行 AI 时或者在 /system/volatile/install_log 文件中,您可能会看到一条类似以下内容的错误消息:

16:48:04: aimanifest: INFO: command:add, 
path:/auto_install/ai_instance/
target/logical/zpool[@name=rpool]/filesystem@name, 
value:zones

16:48:04:    aimanifest: INFO: cmd:success, 
validation:Fail, 
node:/auto_install[1]/ai_instance[1]/
target[1]/logical[1]/zpool[1]/filesystem[1]

16:48:05  Derived Manifest Module: script completed successfully

16:48:05  Derived Manifest Module: Manifest header refers to no DTD.

16:48:05  Derived Manifest Module: Validating against DTD: 
/usr/share/install/ai.dtd.1

16:48:05  Validation against DTD 
/usr/share/install/ai.dtd.1] failed

16:48:05 /system/volatile/manifest.xml:6:0:ERROR:VALID:DTD_CONTENT_MODEL: 
Element zpool content does not follow the DTD, 
expecting 
(vdev* , filesystem* , zvol* , pool_options? , dataset_options? , be?), 
got (be filesystem )

16:48:05 Derived Manifest Module: Final manifest failed XML validation

16:48:05 Error occurred during execution of 'derived-manifest' checkpoint.

16:48:05 Aborting: Internal error in InstallEngine

ERROR: an exception occurred.

Derived Manifest Module: Final manifest failed XML validation

解决方法:以不同的顺序或者不同的 addload 子命令序列组装 AI 清单,以便以正确的顺序添加新元素或子树。该顺序取决于 /usr/share/install 目录中的 DTD 文件。以下 DTD 文件用于验证 AI 清单:

在添加镜像元素之前添加所有源元素。例如,如果要设置某个发布者的源元素和镜像元素,则 software.dtd.1 文件应当具有以下行,指示镜像元素必须位于源元素之后:

<!ELEMENT publisher (origin+, mirror*)>

在使用双路引导磁盘时,自动化安装程序无法匹配目标磁盘 (7079889)

如果在双路 FC 引导磁盘上安装 Oracle Solaris OS,安装将失败并出现以下错误:

2011-08-16 18:41:38,434   InstallationLogger.target-selection DEBUG
Traceback (most recent call last):  
File "/usr/lib/python2.6/vendor-packages/solaris_install/auto_
install/checkpoints/target_selection.py", line 3419, in execute
self.select_targets(from_manifest, discovered, dry_run)

2011-08-16 18:41:38,642 InstallationLogger INFO
Automated Installation Failed 

2011-08-16 18:41:38,693 InstallationLogger INFO 
Please see logs for more information 

2011-08-16 18:41:38,743 InstallationLogger DEBUG 
Shutting down Progress Handler 

解决方法:断开其中一条 FC 双路电缆。

AI 服务器上存在多个 AI 服务名称冲突 (7042544)

在配置为支持多个网络的 AI 服务器上,mdns 守护进程可能会警告已注册了完全相同的 AI 服务名称实例。可能会显示以下错误消息:

mDNSResponder: [ID 702911 daemon.error] 
Client application registered 2 identical instances of service some-service._
OSInstall._tcp.local. port 5555.

mDNSResponder: [ID 702911 daemon.error] 
Excessive name conflicts (10) for some-service._
OSInstall._tcp.local. (SRV); rate limiting in effect 

注 - AI 客户机仍然可以获取必要的信息进行安装。


解决方法:要避免多个 AI 服务名称冲突,请为 svc:/system/install/server:default SMF 服务设置 exclusioninclusion 属性。

以下示例展示了如何设置 all_services/exclude_networksall_services/networks 属性来包括在系统上配置的所有网络。

# svccfg -s svc:/system/install/server:default \
setprop all_services/exclude_networks = false

# svccfg -s svc:/system/install/server:default \
delprop all_services/networks #1.#1.#1.#1/#1

# svccfg -s svc:/system/install/server:default \
delprop all_services/networks #2.#2.#2.#2/#2

...

# svccfg -s svc:/system/install/server:default \
addprop all_services/networks 0.0.0.0/0

# svcadm refresh svc:/system/install/server:default
# svcadm restart svc:/system/install/server:default

#1.#1. #1.#1/#1 #2.#2. #2.#2/#2 是已配置的网络接口的 IP 地址。

有关 mDNS 的更多信息,请参见《在 Oracle Solaris 11.1 中使用命名和目录服务》中的"管理多播 DNS"

在选择了其他语言后,文本安装程序仍以英语显示 (7095437)

在与物理控制台等效的控制台(如基于 Web 的远程键盘、视频显示器、鼠标或 VirtualBox 控制台)上使用文本安装程序时,即使在从安装介质引导期间选择了其他语言,安装程序仍以英语显示文本。安装程序以英语显示文本来避免将非 ASCII 字符显示为乱码。

文本安装程序仅在与串行控制台等效的控制台(如基于 SSH 或 telnet 的服务控制台)上显示本地化后的文本。

解决方法:无。

文本安装程序不允许将 Oracle Solaris 安装到现有 Solaris2 分区中的另一个分片中 (7091267)

文本安装程序不允许将 Oracle Solaris 安装到现有 Solaris2 分区中的某个分片。仅当选择了在同一个分区中的另一个或一组分片上保存数据时,才会发生此问题。

文本安装程序的 "Select Slice in Fdisk Partition"(选择 Fdisk 分区中的分片)屏幕会将 Solaris2 分区中的一个现有分片显示为具有类型 rpool。不能使用 F5 键将未用分片的类型更改为 rpool

除非想在现有 rpool 分片上部署数据,否则必须退出安装程序。此问题不影响系统中的其他更改。

解决方法:要使用文本安装程序,必须将 Oracle Solaris 安装到单独的磁盘上。使用自动化安装程序 (Automated Installer, AI) 和定制清单,可以安装到现有 Solaris2 分区中有空闲空间的另一个分片中。定制 AI 清单指定要用于安装的分片。

例如,要将 Oracle Solaris 安装到现有 Solaris2 分区的分片 7 上的 s11-rpool 根池上,请在定制 AI 清单的 targets 部分中指定以下内容:

<target>
    <disk>
        <disk_name name="c3d0" name_type="ctd"/>
            <partition action="use_existing_solaris2">
                <slice name="7" in_zpool="s11-rpool">
                <size val="6144mb"/>
                </slice>
            </partition>
    </disk>
    <logical>
        <zpool name="s11-rpool" is_root="true">
            <filesystem name="export" mountpoint="/export"/>
            <filesystem name="export/home"/>
            <be name="solaris"/>
        </zpool>
    </logical>
</target>

sysconfig 和文本安装程序应用程序会从时区屏幕意外终止 (7026383)

如果执行以下任意一个操作,sysconfig 和文本安装程序应用程序可能会从时区屏幕意外终止:

此问题仅在选择了以下时区之一时才会发生:


注 - 您在应用程序终止前所做的任何选择都不会保存。


解决方法:要避免出现此行为,请不要试图从时区屏幕退出这些应用程序。使用以下解决方法:

如果在 "Real Name"(真实姓名)字段中指定了非 ASCII 字符,则安装会失败 (7108040)

使用交互式安装程序或 sysconfig 实用程序安装 Oracle Solaris 时,如果在 "Users"(用户)屏幕的 "Real Name"(真实姓名)字段中指定了非 ASCII 字符,则安装可能会失败。

如果在 "Users"(用户)屏幕中指定了非 ASCII 字符,安装可能会失败或者在后续步骤中字符显示会不正确。

解决方法:在 "Real Name"(真实姓名)字段中仅使用 ASCII 字符。

x86:如果启用了可扩展固件接口,Xorg VESA 驱动程序在 Oracle VM VirtualBox 上不起作用 (7157554)

如果启用了可扩展固件接口 (Extensible Firmware Interface, EFI),Xorg VESA 驱动程序在 Oracle VM VirtualBox 上会不起作用,这意味着 Live Media 不会引导到 Xorg。因此,无法进行 GUI 安装。

解决方法:执行以下步骤:

  1. 使用文本安装程序或自动化安装程序 (Automated Installer, AI) 安装 Oracle Solaris 11.1。

  2. 使用 pkg 命令安装 solaris-desktop 组软件包。

  3. 安装包含 VirtualBox Xorg 本机驱动程序的 VirtualBox 来宾工具。

有关安装 solaris-desktop 组软件包的说明,请参见《安装 Oracle Solaris 11.1 系统》中的"执行 Live Media 安装后添加软件"

基于网络的自动化安装程序在具有 nge 驱动程序的 x2100 平台上失败 (6999502)

如果使用基于网络的自动化安装程序在具有 nge 驱动程序的 x2100 平台上安装 Oracle Solaris,则可能会在一段时间后显示以下错误消息:

kernel$ /s11-173-x86/platform/i86pc/kernel/$ISADIR/unix -B install_media=http://
$serverIP:5555//install/images/s11-x86,install_service=s11-173-x86,install_svc_address=
$serverIP:5555
loading '/s11-173-x86/platform/i86pc/kernel/$ISADIR/unix -B install_media=http://
$serverIP:5555//install/images/s11-x86,install_service=s11-173-x86,install_svc_address=
$serverIP:5555'
module$ /s11-173-x86/platform/i86pc/$ISADIR/boot-archive
loading ' /s11-173-x86/platform/i86pc/$ISADIR/boot-archive' ...

Error 20: Mulitboot kernel must be loaded before modules

Press any key to continue...

此问题是在具有 nge 驱动程序的 x2100 BIOS 上使用 BIOS 版本 1.1.1 及更高版本安装 PXE 时出现。

解决方法:选择下列解决方法之一在具有 nge 驱动程序的 x2100 平台上安装 Oracle Solaris:

x86:64 位:在 Oracle 的 Sun Fire x4170m3 和 x4270m3 服务器上进行 DVD 安装可能会失败 (7185764)

在 Oracle 的 Sun Fire x4170m3 和 x4270m3 服务器上安装 Oracle Solaris 时,安装可能会间歇性地崩溃,并显示 bad marshal data 错误。此故障的原因是 DVD 挂载映像中存在受损的 solaris.zlib 文件。

由于文件受损,对挂载的 ISO 映像中 lofi 文件设备中的部分文件执行读操作将失败。安装过程中系统将显示几条错误消息。

解决方法:执行以下步骤以禁用直接 IO 虚拟化技术 (Virtualization Technology for Directed-IO, VT-d)。

  1. 重新启动服务器或打开其电源。

  2. 系统提示进入 BIOS 设置实用程序时,按 F2 键。

  3. 在 BIOS IO 菜单屏幕中,选择 "IO" > "IO Virtualization" 并禁用 VT-d 设置。

安装 Oracle Solaris 后,如果要为其他 EHCI 控制器启用 VT-d,请执行以下步骤:

  1. /kernel/drv/ehci.conf 文件中添加以下行:

    iommu-dvma-mode="unity";
  2. 重新引导系统。

  3. 在 BIOS 设置实用程序中启用 VT-d