Solaris 7 (SPARC 平台版)安装库

第 5 章 系统升级

本章描述如何对现有的 Solaris 系统进行升级。包括下列主题:

系统升级方法

当在一个现有的 Solaris 系统中安装新版本的 Solaris 软件时,安装程序让您选择以下一个选项来安装 Solaris 操作环境:

有关升级选项的常见问题

能否在我的系统中使用升级选项?

如果运行的是 Solaris 2.4 或更新版本的软件,则可以使用升级选项。

若要得到系统所运行的 Solaris 操作环境其版本,可键入:


$ uname -a
在使用升级选项之前,是否必须对补丁程序作备份?

不必。

如果 Solaris 安装程序没有提供升级选项,但系统应该进行升级,该如何处理?

有关信息请参见第 6 章,故障排除

如果该系统的文件系统没有升级所需的足够的空间,该如何处理?

如果当前的文件系统没有升级所需的足够空间,则 Solaris 交互式安装程序中的升级选项允许对磁盘空间进行重新分配。默认情况下,自动布局功能会尝试决定如何重新分配磁盘空间,以使升级成功。如果自动布局无法决定如何重新分配磁盘空间,则用户必须指定哪些文件系统可以移动或更改,然后根据您的输入再次运行自动布局。

是否可以自动升级到另一个软件组?

不能。例如,如果以前在系统上安装了"最终用户"软件组,就不能使用升级选项来升级到"开发者"软件组。但是,在升级过程中,您随时都可以向系统添加不属于当前安装的软件组的软件。

安装程序在何处指出升级中不能保留的本地修改?
  • 在系统重新引导之前:/a/var/sadm/system/data/upgrade_cleanup

  • 在系统重新引导之后:/var/sadm/system/data/upgrade_cleanup

安装程序在何处记录升级过程中发生的情况?
  • 在系统重新引导之前:/a/var/sadm/system/logs/upgrade_log

  • 在系统重新引导之后:/var/sadm/system/logs/upgrade_log

升级说明

本节提供关于升级和备份系统的信息。

升级系统

  1. 在将现有系统升级为新版本的 Solaris 操作环境之前,请考虑下列信息。

    • 查看 Solaris 发行说明中"不再受支持的软件特性"一节以及您的供应商发行说明, 查看使用的软件中是否有新发行版中不再提供的任何软件。

    • 参见第 2 章,新特性一览和您的供应商发行说明以查看对 Solaris 操作环境的任何更改或改进是否会影响您当前执行的任何操作。

    • 参见系统随带的文档以确保新发行版支持您的系统和设备。

    • 查看其他软件文档。


      小心:小心:

      为避免升级期间丢失数据,检查表 5-1 以了解已知的问题。此列表并不完全。总是应检查同包内的软件文档、供应商软件文档和第三方软件文档以获取升级指示。


      表 5-1 升级之前需要更改的软件

      软件 

      问题摘要 

      SolsticeTMDiskSuiteTM

      元设备不能自动升级。有关说明,参见Solstice DiskSuite Reference Guide(《Solstice DiskSuite 参考指南》)中的附录 B,"升级到其他 Solaris 版本"。

      Prestoserve 

      如果通过使用 init 0关闭系统来起动升级过程,可能会丢失数据。参见 Prestoserve 文档以获得关机指示。

    • 查找您可能需要的所有可用补丁程序。最近更新的补丁程序列表由 SunSolveTM在因特网(http://sunsolve.sun.com/)上提供。

  2. 备份您的系统。

    在使用升级选项并安装新版本的 Solaris 操作环境之前,始终要备份现有的文件系统。备份文件系统指的是将它们复制到可移卸的媒体(如磁带)上以防止数据丢失、损坏或毁坏。若您不知道如何执行备份过程,参见 "备份系统" 以了解如何执行文件系统的完整备份。有关设置安排定期备份和使用其他备份命令的信息, 参见 System Administration Guide, Volume I(《系统管理指南,第一卷》)。

  3. 将 Solaris CD 插入 CD-ROM 驱动器。

  4. 从 Solaris CD 引导系统。

    使系统转至 ok 提示符下并键入:

    boot cdrom


    注意:

    对于较早的基于 SPARCTM的系统,使用以下 boot 命令:boot sd(0,6,2)



    注意:

    如果从这里开始遇到任何问题,请参见第 6 章,故障排除


  5. 等待引导完成。

    在键入 boot 命令之后,系统将通过引导阶段,在此期间,检查各种硬件和系统组件。这要持续数分钟。在系统重新引导时,应看到类似以下的信息:


    ok boot cdrom 
    Booting from: sd(0,6,2) 
    SunOS Release x.x Version [UNIX(R) System V Release] 
    Copyright (c), Sun Microsystems, Inc. 
    Configuring devices 
    Starting OpenWindows...  
  6. 遵循屏幕上的指示安装 Solaris 操作环境。

    Solaris 安装程序由菜单驱动,交互式地逐步引导您安装 Solaris 操作环境。它还提供联机帮助,可回答您的问题。

  7. 当系统上在安装 Solaris 操作环境时请等待。

    安装记录(系统是如何安装的)保存到下列文件中:

    • 在系统重新引导之前:/a/var/sadm/system/logs/upgrade_log

    • 在系统重新引导之后:/var/sadm/system/logs/upgrade_log

备份系统

  1. 成为超级用户。

  2. 关闭系统。


    # init 0
    
  3. 使系统转至运行级 S(单个用户模式)。


    ok boot -s
    
  4. (Optional) Check the file system for consistency with the fsckcommand.

    使用 -m选项运行 fsck 命令来检查文件系统的一致性。例如,电源故障可使文件处于不一致性状态。


    #fsck -m /dev/rdsk/device-name 
    
  5. (可选用)若要将文件系统备份到远程磁带驱动器上:

    1. 将下列条目添加到正启动初始备份的系统之 ./rhosts文件中:


      hostroot
      
    2. 校验添加到以上 /.rhosts文件的主机名是可以通过本地 /etc/inet/hosts文件访问的,或可通过 NIS 或 NIS+ 名称服务器得到。

  6. 标识磁带驱动器的设备名。

    磁带驱动器默认为 /dev/rmt/0

  7. 将没有写保护的磁带插入磁带驱动器中。

  8. 使用 ufsdump命令中的一条(列在表 5-2中)备份文件系统。

    表 5-2 完整备份命令

    要执行完整备份到... 

    使用此命令... 

    本地软盘 

    ufsdump9ucf/vol/dev/files_to_backup

    本地盒式磁带驱动器 

    ufsdump9ucf/dev/rmtfiles_to_backup

    远程盒式磁带驱动器 

    ufsdump0ucfremote_hostfiles_to_backup

  9. 出现提示时,取出磁带并换上另一卷。

  10. 为每个磁带作标记,包括卷号、级别、日期、系统名和文件系统。

  11. 按 Control-D 使系统返回运行级 3。

  12. 通过使用 ufsrestore 命令显示磁带内容来校验备份确已成功。

升级后的清理

系统完成升级后,安装程序让其停留在单一用户模式的超级用户提示下。

  1. 必要时清理系统。

    当使用升级选项时,Solaris 安装程序将现有系统上的本地软件修改与新软件合并到一起;然而在某些情况下,不可能进行合并。请阅读下面的文件,以便确定您是否需要修复升级所不能保留的任何本地修改:

    /a/var/sadm/system/data/upgrade_cleanup


    小心:小心:

    请确保您阅读了 upgrade_cleanup文件中的所有信息。如果没有修复那些未保留的本地修改,系统则可能无法引导。


  2. 重新引导系统。


    # reboot