Solaris 10 5/09 发行说明

安装错误

在安装 Solaris 10 OS 期间或之后可能发生以下错误。

本地化安装说明

本地化 Solaris 安装程序始终在 EUC 或 ISO8859 语言环境中运行。因此,安装日志是以 EUC 或 ISO8859 编码编写的。

解决方法:在通过终端执行本地化 CLI(command line interface,命令行界面)安装时,该终端上的语言环境必须是 EUC 或 ISO8859。

SPARC: Solaris 10 5/09 的 WAN Boot 安装失败

从 Solaris 10 5/09 发行版安装 WAN Boot 映像时,安装会失败。将显示以下错误消息:


boot_file=/wanboot/wanboot.u-137111-04
root_file=/miniroot/miniroot.s10-1008

解决方法:必须修补 Solaris 10 5/09 miniroot 映像,才能继续安装。执行下列步骤修补网络安装 miniroot 映像:


注 –

这些步骤假设您的网络上已经有一个正在运行当前 Solaris 发行版的系统,并且可以通过网络访问该系统。


  1. 在运行当前 Solaris 发行版的系统上,以超级用户身份登录或承担等效角色。

  2. 转到创建的安装映像的 Tools 目录。


    # cd install-server-path/install-dir-path/Solaris_10/Tools
    
    install-server-path

    指定网络中的安装服务器系统的路径,例如,/net/installserver-1

  3. 创建一个新的安装映像,并将该映像放置在正在运行当前 Solaris 发行版的系统上。


    # ./setup_install_server remote_install_dir_path
    
    remote_install_dir_path

    指定当前 Solaris 发行版中用来创建新安装映像的路径。

    此命令会在当前 Solaris 发行版上创建一个新的安装映像。为了修补此映像,必须临时将此映像放置在正在运行当前 Solaris 发行版的系统上。

  4. 在当前 Solaris 发行版上,解压缩网络安装引导归档文件。


    # /boot/solaris/bin/root_archive unpackmedia remote_install_dir_path \
     destination_dir
    
    remote_install_dir_path

    指定当前 Solaris 发行版中的网络安装映像路径。

    destination_dir

    指定包含解压缩引导归档文件的目录的路径。

  5. 在当前 Solaris 发行版上,修补解压缩的引导归档文件。


    # patchadd -C destination_dir path-to-patch/patch-id
    
    path-to-patch

    指定您要添加的修补路径,例如,/var/sadm/spool

    patch-id

    指定要应用的修补程序 ID。

    可以使用 patchadd -M 选项指定多个修补程序。有关更多信息,请参见 patchadd(1M)


    注意 – 注意 –

    除非阅读了 Patch README 中的指导或联系了当地的 Sun 支持办事处,否则不要使用 patchadd -C 命令。


  6. 在当前 Solaris 发行版上,压缩引导归档文件。


    # /boot/solaris/bin/root_archive packmedia remote_install_dir_path \
     destination_dir
    
  7. 将修补后的归档文件复制到安装服务器上的安装映像。


    # cd remote_install_dir_path
    # find boot Solaris_10/Tools/Boot | cpio -pdum \
      install-server-path/install_dir_path
    

x86: 在 Solaris 10 10/08 发行版之前的发行版上安装 Solaris Flash 归档文件失败 (6735181)

如果从 Solaris 10 10/08 发行版之前的发行版安装 Solaris Flash 归档文件,安装将失败。从 Solaris 10 10/08 发行版开始,如果归档文件来自 Solaris 10 10/08 发行版或更高版本,则可以安装该归档文件。将显示以下错误消息:


bootadm: biodev command failed for disk:
/dev/dsk/<c0t2d0s0>.
bootadm: 1s_bootdisk(): cannot determine BIOS disk ID "hd?" for disk:
/dev/dsk/<c0t2d0s0>
bootamd: get_grubroot(): cannot get (hd?, ?,?) for menu. menu not on bootdisk:
/dev/rdsk/<c0t2d0s0>

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

SPARC: 使用 WAN Boot 程序直接从安装介质引导失败 (6734066)

如果尝试使用以下命令引导系统,安装将失败:


# boot  -F wanboot -vV -o prompt

因此系统会出现紧急情况。将显示以下错误消息:


wanboot: panic - boot: can't alloc ramdisk memory

Sun4u 和 Sun4v 类型的平台上都会发生此问题。此问题是在 Solaris 10 10/08 发行版中开始出现的。

解决方法:不要使用 wanboot 程序引导系统,而是直接从安装介质引导系统。

有些亚洲语言环境无法用于自定义 JumpStart (6681454)

在使用自定义 JumpStart 进行安装时,某些亚洲语言环境(如 th_TH.ISO8859-11、th_TH.TIS620、ko_KR.EUC、ko_KR.UTF-8、zh_TW.EUC、zh_CN.EUC、zh_CN.GBK 和 zh_CN.UTF-8)无法使用。在 sysidcfg 文件中使用 system_locale 关键字设置语言环境时,会显示下列错误消息。


xx_xx.xxxxx is not a valid system locale

此时会停止 JumpStart 安装,并开始交互式安装。

解决方法:使用较短的语言环境名称(如 th_TH、ko、ko.UTF-8、zh_TW、zh、zh.GBK 和 zh.UTF-8),而不使用较长的语言环境名称。

PRODRM 在删除 Solaris 高可靠扩展版的 prodreg 条目时遇到问题 (6616592)

将 Solaris 高可靠扩展版从 Solaris 10 11/06 或 Solaris 10 8/07 发行版升级到 Solaris 10 10/08 发行版或当前的 Solaris 10 5/09 发行版时,不会删除 Solaris 高可靠扩展版的 prodreg 条目。不会显示任何错误消息。

解决方法: 在将 Solaris 高可靠扩展版升级到最新发行版之后,按如下所示手动删除 prodreg 条目:


# prodreg unregister -f -r -u "Solaris Trusted Extensions" -i 1

x86: NVidia SATA 控制器不支持 ATAPI 设备 (6595488)

Solaris 10 5/09 发行版中包含的适用于 NVidia SATA 控制器 MCP55 和 CK804 芯片组的驱动程序不支持 ATAPI CD/DVD 设备。

在使用 SATA CD/DVD 设备执行系统安装或升级时,Solaris 安装程序一开始可以启动,并且运行似乎正常,但随后会失败,并显示以下错误消息:


ERROR: The disc you inserted is not a Solaris OS CD/DVD


There were problems loading the media from /cdrom

在正常系统操作期间,不会配置 SATA CD/DVD 驱动器,从而无法使用 SATA CD/DVD 驱动器。

解决方法:使用 USB CD/DVD。

“Sun 升级修补程序详细分析”面板不可滚动 (6597686)

在 Solaris 升级期间,选择“详细分析”来查看将要删除的修补程序时,显示修补程序的面板不可滚动。无法查看将被删除的修补程序的完整列表。

解决方法: 手动运行 analyze_patches 脚本:


# cd <cdrom>/Solaris_10/Misc
# ./analyze_patches -R rootdir -N netdir -D databasedir

命令选项如下:

-R rootdir

rootdir 是已安装系统的根目录。缺省根目录是 /

-N netdir

netdir 是将要安装的 OS 映像的根目录的路径。/cdrom/cdrom0 是缺省路径。netdir 是包含 Solaris_10_606 目录的目录的路径。如果从 NFS 挂载点运行 patch_analyzer,必须使用该选项。

-D databasedir

如果脚本不是从 OS 映像中的 /Misc 目录而是从其他目录调用的,则程序找不到用于修补程序分析的数据库。使用 -D 选项来提供数据库路径。没有该数据库(位于 OS 映像上的 Solaris_10_606/Misc/database 目录中),脚本将不能正确运行。

即使没有连接键盘也需要选择键盘布局 (6593071)

在用串口终端安装 Solaris 时,系统没有连接的键盘,但是会显示提示,要求选择键盘布局。

解决方法:选择键盘布局。在连接键盘时,如果需要,您可以使用带有 -s 选项的 kbd 命令更改键盘布局。

由于 dev_info 节点没有父数据导致 PCIe 发生故障 (6517798)

如果使用 parent 属性修改了 driver.conf 文件,Solaris OS 可能发生空指针解除引用故障。将显示以下错误消息:


System panic: BAD TRAP: type=31 rp=2a101d31200 addr=8 mmu_fsr=0 
occurred in module "pcie" due to a NULL pointer dereference

解决方法:在基于 PCI Express (PCIe) 的 SPARC 系统上安装 Solaris 10 5/09 OS 之前,检查是否已按以下所述方式修改了 driver.conf 文件:

  1. 转至 /kernel/drv 目录。

  2. 检查 driver.conf 文件中是否设置了 parent 属性。如果已设置 parent 属性,而且父中的最后一个节点中有 pci 一词,注释掉该行。确保注释掉全部属性。例如:


    # name="ACME,simple" parent="/pci@7c0/pci@0/pci@9"
    # unit-address="3,1" debug-mode=12;
    name="ACME,example" parent="pseudo" instance=1;
    name="ACME,scsi" parent="/pci@7c0/pci@0/pci@9/scsi"
    unit-address="3,1" debug-mode=12;
  3. 对以下目录中的 driver.conf 文件重复步骤 2:

    • /usr/kernel/drv

    • /platform/`uname -i`/drv

    • /platform/`uname -m`/drv

  4. 安装 Solaris 10 5/09 OS。

  5. 安装修补程序 127747-01。

  6. 转到步骤 1 和步骤 3 中列出的目录。在 driver.conf 文件中,取消注释在步骤 2 中注释掉的所有行。

安装 Solaris OS 之后,Linux 分区不显示在 GRUB 菜单上 (6508647)

如果将 Linux 安装在磁盘上,并将 Solaris OS 安装在其他分区中,则 Linux 分区不显示在 GRUB 菜单上。不会显示任何错误消息。

解决方法: 编辑 GRUB 菜单的 menu.lst 文件,将 Linux 添加到 GRUB 菜单中。请执行以下步骤:

  1. 引导 Solaris OS。

  2. 编辑 menu.lst 文件(位于 /boot/grub/menu.lst)。有关更多信息,请参见《系统管理指南:基本管理》

x86: 在内存为 512 MB 的系统上进行安装时会挂起 (6423854)

在 512 MB 系统上进行安装时,在以下情况下可能会耗尽内存并挂起:

当系统耗尽可用内存时,GUI 安装进程会变慢,并最终失败。文本不会显示在窗口环境中。

解决方法:

要避免该问题,请在初始安装启动期间选择非窗口环境。从安装介质启动期间,将显示以下菜单:


-----------
 1.     Solaris Interactive (default)
 2.     Custom JumpStart
 3.     Solaris Interactive Text (Desktop session)
 4.     Solaris Interactive Text (Console session)
 5.     Apply driver updates
 6.     Single user shell
 Enter the number of your choice.
 -----------

这时,请选择 "4. Solaris Interactive Text (Console session)"。该非窗口环境将启动仅文本安装,而不使用会占用大量内存的进程。

x86: 安装期间 /sbin/dhcpinfo 错误无效 (6332044)

如果在基于 x86 的系统上安装 Solaris 10 5/09 OS,将显示以下错误消息。


/sbin/dhcpinfo: primary interface requested but no primary interface is set

该错误不影响安装,安装可顺利进行。

解决方法: 忽略错误消息。

x86: 选择重新引导后,从 CD 介质进行安装时可能会挂起 (6270371)

当同时使用 Solaris 安装程序和 CD 介质时,可能会发生问题。使用 Solaris 10 5/09 Software CD - 4 安装 Solaris 软件后,会显示以下提示:


Press Reboot now to continue.

如果按“重新引导”,系统可能没有响应。安装会成功。但是,错误使安装程序无法正常退出。因此,不会进行一般的安装后清除和系统重新引导。

/tmp/disk0_install.log 文件中将记录类似于以下示例的错误消息:


Exception in thread "Thread-70" java.lang.IndexOutOfBoundsException:
Index: 6, Size: 5
     at java.util.ArrayList.add(ArrayList.java:369)
     at
com.sun.wizards.core.WizardTreeManager.
actualExitButtonPressed(WizardTreeManager.java:1499)
     at
com.sun.wizards.core.WizardTreeManager.
exitButtonPressed(WizardTreeManager.java:1486)
     at
com.sun.wizards.core.AutonextController.
run(AutonextController.java:736)
     at
java.lang.Thread.run(Thread.java:595)

解决方法: 请选择以下解决方法之一。

x86: 自定义 JumpStart 安装后系统无法引导 (6205478)

如果使用自定义 JumpStart 安装方法在基于 x86 的系统上进行安装,并在配置文件中将片 2 显式配置为重叠片,则会出现错误。系统在安装完成后未成功重新引导。将显示以下错误消息:


Cannot find Solaris partition

发生故障的原因是重叠片 2(例如,c0t0d0s2)设置为从柱面 1 而不是柱面 0 开始。

解决方法: 在自定义 JumpStart 配置文件中,删除将片 2 配置为重叠片的 filesys 关键字项。例如,应删除与以下项相似的关键字项。


filesys c0t0d0s2 all overlap

删除该项后,执行自定义 JumpStart 安装。