Solaris 9 安装指南

附录 A 疑难解答(任务)

本章包含您在安装 Solaris 9 软件时可能遇到的特定错误信息和一般问题的列表。本章还说明如何解决这些问题。首先使用以下章节列表确定安装过程中出现问题的地方。


注意:

当您看到短语“可引导介质”时,这表示以下安装程序中的一个: Solaris suninstall 程序、Solaris Web Start 程序或定制 JumpStart。


设置网络安装时的问题


未知的客户机“host_name

原因:

add_install_client 命令中的 host_name 参数不是名称服务中的主机。

将主机 host_name 添加到名称服务中并再次执行 add_install_client 命令。

引导系统时的问题

从介质引导:错误信息


le0: 无载波 - 收发器电缆问题

原因:

系统未连接到网络。

解决办法:

如果这是非联网的系统,请忽略此信息。如果这是联网系统,确保安全地连接了以太网电缆。


刚装入的文件不是可执行文件

原因:

系统无法找到合适的引导介质。

解决办法:

请验证是否已经正确地设置系统,以从安装服务器的网络来安装 Solaris 9 软件。例如,确保在设置系统时为系统指定了正确的平台组。

或者,如果您未将 Solaris 9 DVD 或 Solaris 9 Software 1 (1 of 2)、Solaris 9 Software 2 (2 of 2) 和 Solaris 9 Languages CD 的映像复制到安装服务器,确保在安装服务器上安装了 Solaris 9 DVD 或 Solaris 9 Software 1 (1 of 2) CD 并且可以访问。


引导: 无法打开 /kernel/unix

原因:

当您通过显式地将 boot - file 设置为 /kernel/unix 从而覆盖其位置时,将发生此错误。

解决办法:
  • 请将 PROM 中的 boot -file 重新设置为 “ “(空白)。

  • 确保将 diag-switch 设置为 off 和 true。


无法从 file/device 引导

原因:

安装介质找不到可引导介质。

解决办法:

确保满足以下条件:

  • 正确地安装并打开 DVD-ROM 或 CD-ROM 驱动器。

  • 将 Solaris 9 DVD 或 Solaris 9 Software 1 (1 of 2) CD 插入到驱动器中。

  • 磁盘未受损坏且未弄脏。


警告: 时钟快 xxx 天 -- 检查并重置日期!

描述:

这是参考性信息。

解决办法:

忽略此信息,并继续进行安装。

从介质引导:一般问题


系统不引导。

描述:

在最初设置定制 JumpStart 服务器时,您可能遇到并不返回错误信息的引导问题。要验证有关系统以及系统引导方式的信息,请运行带 -v 选项的 boot 命令。当您使用 -v 选项时,boot 命令将在屏幕上显示冗余调试信息。


注意:

如果不提供该标志,则仍显示信息,但将输出定向到系统日志文件。有关更多信息,请参见 syslogd(1M)。


解决办法:

ok 提示符下,键入以下内容:ok boot net -v - install


在具有 Toshiba SD—M 1401 DVD-ROM 的系统上,从 DVD 介质引导将失败

如果系统的 Toshiba SD-M1401 DVD-ROM 的固件为修订版 1007,则系统无法从 Solaris 9 DVD 引导。

解决办法:

应用修补程序 111649–03 或更高版本以更新 Toshiba SD-M1401 DVD-ROM 驱动器的固件。修补程序 111649–03 包含在 Solaris 9 增补 CD 中。

从网络引导:错误信息


警告: getfile: RPC 失败: 错误 5(RPC 超时)。

描述:

当网络上有两个或更多个服务器响应安装客户机的引导请求时,将发生此错误。安装客户机与错误的引导服务器连接,安装挂起。下列特定原因可能导致发生此错误:

原因:

原因 1:/etc/bootparams 文件可能存在于具有此安装客户机项的不同服务器上。

解决办法:

原因 1:确保网络上的服务器没有针对该安装客户机拥有多个 /etc/bootparams 项。如果它们有多个项,请删除所有安装服务器和引导服务器上的 /etc/bootparams 文件中的重复客户机项(安装客户机要使用的服务器除外)。

原因:

原因 2:此安装客户机可能存在多个 /tftpboot/rplboot 目录项。

解决办法:

原因 2:确保网络上的服务器没有多个用于安装客户机的 /tftpboot/rplboot 目录项。如果它们有多个项,请从所有安装服务器上的 /tftpboot/rplboot 目录中删除重复的客户机项并引导服务器(安装客户机要使用的服务器除外)。

原因:

原因 3:一个安装客户机项可能存在于服务器上的 /etc/bootparams 文件中,一项可能存在于另一个使所有系统都能访问配置文件服务器的 /etc/bootparams 文件中。这样的项与以下内容类似:

* install_config=profile_server:path

类似于 NIS 或 NIS+ bootparams 表中的前一个项的行也可引起该错误。

解决办法:

原因 3:如果名称服务 bootparams 映射或表中存在通配符(例如 * install_config=),则删除它并将它添加到引导服务器上的 /etc/bootparams 文件中。


没有网络引导服务器。无法安装系统。请参见安装说明。

原因:

此错误发生在您试图从网络安装的系统上。系统设置错误。

解决办法:

确保正确地将系统设置为从网络安装。请参见“添加将从网络安装的系统”


prom_panic: 无法安装文件系统

原因:

当您正从网络安装 Solaris 9,但引导软件无法定位下列内容时将发生此错误:

  • Solaris 9 DVD(此 DVD 或安装服务器上的 DVD 映像的副本)

  • Solaris 9 Software 1 (1 of 2) CD 映像(Solaris 9 Software 1 (1 of 2) CD 或安装服务器上 Solaris 9 Software 1 (1 of 2) CD 映像的副本)

解决办法:

确保安装并共享了安装软件。

  • 如果要从安装服务器的 DVD-ROM 或 CD-ROM 驱动器中安装 Solaris 9,确保 Solaris 9 DVD 或 Solaris 9 Software 1 (1 of 2) 已插入到 CD-ROM 驱动器中,已安装并在 /etc/dfs/dfstab 文件中共享。

  • 如果从安装服务器磁盘上的 Solaris 9 DVD 映像或 Solaris 9 Software 1 (1 of 2) CD 映像的副本中进行安装,则确保在 /etc/dfs/dfstab 文件中共享该副本的目录路径。

请参见手册页 install_server


等待 ARP/RARP 包时发生超时...

原因:

原因 1:客户机试图从网络引导,但它找不到知道该客户机的系统。

解决办法:

原因 1:请检验系统的主机名是否在 NIS 或 NIS+ 名称服务中。此外,请检验引导服务器的 /etc/nsswitch.conf 文件中的 bootparams 搜索顺序。

例如,/etc/nsswitch.conf 文件中的以下行指示 JumpStart 或 Solaris suninstall 程序 首先在 NIS 映射中查找 bootparams 信息。如果程序未找到任何信息,则 JumpStart 程序或 Solaris suninstall 程序 查看引导服务器的 /etc/bootparams 文件。

bootparams: nis 文件
原因:

原因 2:客户机的以太网地址不正确。

解决办法:

原因 2:在安装服务器的 /etc/ethers 文件中检验以太网地址是否正确。

原因:

原因 3:在定制 JumpStart 安装中,add_install_client 命令指定使用指定的服务器作为安装服务器的平台组。如果在使用 add_install_client 时使用了错误的体系结构值,则会发生此问题。例如,要安装的机器是 sun4u,但您却改用了 sun4m。

解决办法:

原因 3:重新运行具有正确体系结构值的 add_install_client

从网络引导:一般问题


系统从网络引导,但却从指定的安装服务器以外的系统中引导。

原因:

/etc/bootparams 以及可能的 /etc/ethers 项存在于另一个客户机系统上。

解决办法:

在名称服务器上,更新正在安装的系统的 /etc/bootparams 项。该项应符合以下语法:

install_system root=boot_server:path install=install_server:path

此外,确保安装客户机的子网中只有一个 bootparams 项。


在您设置安装服务器并将系统配置为从网络安装 Solaris 9 之后,该系统仍然不引导。

原因:

tftpd 可能没有在安装服务器上运行。

解决办法:

确保 tftpd 守护程序正在安装服务器上运行。键入以下命令:


# ps -ef | grep tftpd

如果此命令不返回一个指示 tftpd 守护程序正在运行的行,则编辑 /etc/inetd.conf 文件并将注释 (#) 字符从以下行中删除:

# tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd \

 -s /tftpboot

完成此更改之后,请再次尝试引导系统。

Solaris 9 操作环境的初始安装


初始安装失败

解决办法:

如果 Solaris 安装失败,则您必须重新开始安装。要重新开始安装,请从 Solaris 9 DVD、Solaris 9 安装 CD、Solaris 9 Software 1 (1 of 2) 或网络中引导系统。

不能在部分安装 Solaris 软件之后卸载该软件。必须从备份中恢复系统或再次开始 Solaris 安装过程。


/cdrom/Solaris_9/SUNW xxxx/reloc.cpio: 中断的管道

描述:

此错误信息并不影响安装。

解决办法:

忽略此信息,并继续进行安装。

升级 Solaris 9 操作环境

升级:错误信息


没有可升级磁盘

原因:

/etc/vfstab 文件中的交换项导致升级失败。

解决办法:

注释掉 /etc/vfstab 文件中的以下行:

  • 未升级磁盘上的所有交换文件和片

  • 不再存在的交换文件

  • 任何未使用的交换片


未找到 usr/bin/bzczt

原因:

Solaris Live Upgrade 因需要修补程序群集而失败。

解决办法:

安装 Solaris Live Upgrade 需要修补程序。转到 http://sunsolve.sun.com 以获取修补程序。

升级:一般问题


即使存在一个可在系统上升级的 Solaris 软件版本,升级选项也不显示。

原因:

原因 1:/var/sadm 目录是符号链接,或从另一个文件系统进行的安装。

解决办法:

原因 1:/var/sadm 目录移动到根 (/) 或 /var 文件系统中。

原因:

原因 2:缺少 /var/sadm/softinfo/INST_RELEASE 文件。

解决办法:

原因 2:用下列模板创建新的 INST_RELEASE 文件:

OS=Solaris

VERSION=x 

REV=0

x

是系统上的 Solaris 软件的版本 

原因:

原因 3:/var/sadm/softinfo 中缺少了 SUNWusr。

解决办法:

解决方案 3:您需要执行初始安装。Solaris 软件是不可升级的。


无法关闭或初始化 md 驱动程序

解决办法:
  • 如果不是镜像,则在 vsftab 文件中注释掉。

  • 如果是镜像,则中断该镜像并进行重新安装。


因 Solaris 安装程序无法安装文件系统而导致升级失败。

原因:

在升级过程中,脚本试图安装正在升级的根 (/) 文件系统上的系统 /etc/vfstab 文件中列出的所有文件系统。如果安装脚本无法安装文件系统,则它将失败并退出。

确保系统的 /etc/vfstab 文件中的所有文件系统都可进行安装。在 /etc/vfstab 文件中注释掉任何无法安装或可能引起问题的文件系统,以便 Solaris suninstall 程序 在升级过程中不会试图安装它们。任何包含要升级的软件且基于系统的文件系统(例如 /usr)都无法注释掉。


升级失败

描述:

系统没有足够的升级空间。

原因:

检查第 5 章,磁盘空间分配原则(规划)以找出空间问题并查明能否在不使用自动布局来重新分配空间的情况下解决该问题。


升级镜像根时遇到的问题

解决办法:

如果在使用 Solaris 卷管理程序镜像根进行升级时遇到问题,请参见Solaris Volume Manager Administration Guide》中的 “Solving Problems Related to Solaris Volume Manager”

在升级失败后继续进行升级

升级失败,系统无法进行软引导。失败是因您控制以外的原因造成的,如电源断电或网络连接失败。

  1. 从 Solaris 9 DVD、Solaris 9 安装 CD、Solaris 9 Software 1 (1 of 2) CD 或网络中重引导系统。

  2. 选择安装的升级选项。

    Solaris 安装程序确定系统是否已经部分升级并继续进行升级。

在运行 Veritas VxVm 时使用 Solaris Live Upgrade 进行升级时,系统将发出应急信息

如果在升级并运行 Veritas VxVM 的同时使用 Solaris Live Upgrade,则如果您不使用以下过程进行升级,系统在重引导时将发出应急信息。如果软件包不符合 Solaris 高级封装原则,则将出现问题。

  1. 创建不活动引导环境。请参见“创建新引导环境”

  2. 在升级不活动引导环境之前,必须禁止不活动引导环境上的现有 Veritas 软件。

    1. 安装不活动引导环境。


      # lumount inactive_boot_environment_name mount_point
      

      例如:


      # lumount solaris8 /.alt.12345 
      
    2. 更改为包含 vfstab 的目录,例如:


      # cd /.alt.12345/etc
      
    3. 生成不活动引导环境的 vfstab 文件的副本,例如:


      # cp vfstab vfstab.501
      
    4. 在复制的 vfstab 中注释掉所有 Veritas 文件系统项,例如:


      #  sed   vfstab.novxfs> vfstab < '/vx\/dsk/s/^/#/g'
      

      将每行的第一个字符更改为 #,这使该行成为注释行。注意,该注释行不同于系统文件注释行。

    5. 复制更改后的 vfstab 文件,例如:


      # cp vfstab.novxfs vfstab
      
    6. 将目录更改为不活动引导环境的系统文件,例如:


      # cd /.alt.12345/etc
      
    7. 生成不活动引导环境的系统文件的副本,例如:


      # cp system system.501
      
    8. 注释掉所有“forceload:” 包含 drv/vx 的项。


      # sed '/forceload:   system.novxfs> system < drv\/vx/s/^/*/'
      

      将每行的第一个字符改为 *,这使该行成为注释行。注意,该注释行不同于 vfstab 文件注释行。

    9. 将目录更改为不活动引导环境上的 install-db 文件,例如:


      # cd /.alt.12345/etc
      
    10. 创建 Veritas install-db 文件,例如:


      # touch vx/reconfig.d/state.d/install-db
      
    11. 卸载不活动引导环境。


      # luumount inactive_boot_environment_name mount_point
      
  3. 升级不活动引导环境。请参见第 33 章,使用 Solaris Live Upgrade 进行升级(任务)

  4. 激活不活动引导环境。请参见“激活引导环境”

  5. 关闭系统。


    # init 0
    
  6. 以单用户模式引导不活动引导环境:


    OK boot -s
    

    显示的几个包含 “vxvm” 或 “VXVM” 的信息和错误信息,可以被忽略。不活动引导环境成为活动引导环境。

  7. 升级 Veritas。

    1. 将 Veritas VRTSvmsa 包从系统中删除,例如:


      # pkgrm VRTSvmsa
      
    2. 将目录更改为 Veritas 包。


      # cd /location_of_Veritas_software
      
    3. 将最新的 Veritas 包添加到系统中:


      #pkgadd -d `pwd` VRTSvxvm VRTSvmsa VRTSvmdoc VRTSvmman VRTSvmdev
      
  8. 恢复原始的 vfstab 和系统文件:


    # cp /etc/vfstab.original /etc/vfstab
    
    	# cp /etc/system.original /etc/system
    
  9. 重引导系统。


    # init 6