Solaris 9 安装指南

升级 Solaris 9 操作环境

错误信息 -> 升级


没有可升级磁盘

原因:

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

解决办法:

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

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

  • 不再存在的交换文件

  • 任何未使用的交换片


未找到 usr/bin/bzczt

原因:

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

解决办法:

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


找到可升级的 Solaris root 设备,但没有找到合适的可以保存所发现的 Solaris 安装软件的分区。无法使用 Solaris 安装程序升级。也许可以使用 Solaris Operating Environment 1 of 2 CDROM 升级。(仅基于 x86 的系统)

原因:

没有足够空间,无法用 Solaris 9 x86 Platform Edition Installation CD 升级。

解决办法:

要升级,您可以创建一个大于或等于 512 MB 的交换片或使用其它升级方法,如下所示:

  • Solaris 9 DVD 或网络安装映像上的 Solaris Web Start 程序。

  • Solaris 9 Software 1 of 2 x86 Platform Edition CD 中的 Solaris suninstall 程序。

  • 定制 JumpStart

升级:一般问题


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

原因:

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

解决办法:

原因 1:/var/sadm 目录移动到 root (/) 或 /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 安装程序无法安装文件系统而导致升级失败。

原因:

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

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


升级失败

描述:

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

原因:

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


升级镜像 root 时遇到问题

解决办法:

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

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

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

  1. 从 Solaris 9 DVD、Solaris 9 Installation CD、Solaris 9 Software 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
    

x86: 缺省情况下不会在未包含任何现存服务分区的系统上自动创建服务分区

如果在当前不包含服务分区的系统中安装 Solaris 9 操作环境,则安装程序可能不会缺省创建服务分区。如果要使 Solaris 分区和服务分区位于同一磁盘,则必须在安装 Solaris 9 操作环境之前重新创建服务分区。

如果您将 Solaris 8 2/02 操作环境安装在 Sun LX50 系统上,安装程序可能不会保留服务分区。如果您没有手动编辑 fdisk 引导分区布局以保留服务分区,安装程序会在安装过程中删除服务分区。


注意:

如果您在安装 Solaris 8 2/02 操作环境时没有指明保留服务分区,则不能重新创建服务分区并升级到 Solaris 9 操作环境。


如果要使包含 Solaris 分区的磁盘包含服务分区,请选择以下解决方法之一。