Solaris 9 安装指南

升级引导环境

使用“升级”菜单或 luupgrade 命令升级引导环境。本节介绍从以下介质中的文件升级非活动引导环境的过程:

当升级具有最新操作环境的引导环境时,不会影响活动引导环境。新文件与非活动引导环境的关键文件系统合并,但可共享的文件系统并没有更改。

如果已创建 Solaris Flash 归档文件,那么可以在非活动引导环境中安装归档文件,而无需进行升级。新文件覆写非活动引导环境的关键文件系统,但共享文件没有更改。请参见在引导环境中安装 Solaris Flash 归档文件

升级元设备和卷

要在新的引导环境中升级或安装归档文件,则设备必须为物理片。如果引导环境中的文件系统安装在 Solaris 卷管理器元设备或 Veritas 文件系统 (VxFS) 卷中,那么升级或安装归档文件将失败。要在这样的引导环境中升级或安装归档文件,必须手动更改引导环境,使所有片均为物理磁盘片。 可以使用 lucreate 命令创建另一个引导环境或者拆分元设备或卷。

若要使用 lucreate 命令制作引导环境的副本,则应将引导环境副本放在物理磁盘片上。例如,假定您当前引导环境的磁盘配置包含以下的卷和片。

根 (/)

安装在 /dev/md/dsk/d10 上 

/usr

安装在 /dev/md/dsk/d20 上 

/var

安装在 /dev/dsk/c0t3d0s0 上 

空闲片 

c0t4d0s0 

空闲片 

c0t4d0s3 

空闲片 

c0t4d0s4 

那么,您可以使用下面的 lucreate 命令将引导环境复制到物理磁盘片上。然后,可以使用归档文件升级或安装引导环境。本示例中,当前引导环境命名为 currentBE,新的引导环境命名为 nextBE。


# lucreate -s currentBE -n nextBE -m /:/dev/dsk/c0t4d0s0:ufs \
-m /usr:/dev/dsk/c0t4d0s3:ufs -m /var:/dev/dsk/c0t4d0s4:ufs

然后,可以在新的引导环境中升级或安装归档文件、将其激活并以手动方式重新镜像或封装它。

如果您选择手动拆分元设备或卷,则需要执行以下操作:

然后,可以使用归档文件升级或安装引导环境。

使用 Solaris Live Upgrade 来管理软件包和修补程序

可以使用 Solaris Live Upgrade 将修补程序和软件包添加到系统中。与升级计算机一样,使用 Live Upgrade 可将修补程序添加到计算机,系统引起的唯一的停机时间是重新引导时的停机时间。您可以使用 luupgrade 命令将修补程序和软件包直接添加到引导环境中。也可以使用 Live Upgrade 将修补程序和软件包应用于一个主系统,然后将该系统的 Solaris Flash 归档文件应用于引导环境。

要将修补程序直接添加到引导环境,请创建一个新的引导环境并使用带有 -t 选项的 luupgrade 命令。要将软件包添加到引导环境,请使用带有 -p 选项的 luupgrade 命令。有关详细信息,请参见手册页 luupgrade( 1M)

也可以使用 Solaris Live Upgrade 安装包含引导环境(该引导环境已包括新的软件包和修补程序)完整副本的 Solaris Flash 归档文件。这个完整的引导环境或单引用系统称为主系统。要创建 Solaris Flash 归档文件,首先要创建一个主系统。创建主系统后,添加任何想要安装的修补程序和软件包。然后,创建主系统的 Solaris Flash 归档文件。使用 Solaris Live Upgrade 将该归档文件安装在新的引导环境中。可以根据需要多次复制、更改和分布引导环境。有关如何创建 Solaris Flash 归档文件的详细信息,请参见第 18 章,创建 Solaris Flash 归档文件(任务)。有关使用 Solaris Live Upgrade 安装 Solaris Flash 归档文件的信息,请参见在引导环境中安装 Solaris Flash 归档文件


小心:小心:

当升级、添加和删除软件包或修补程序时,Solaris Live Upgrade 要求软件包或修补程序符合 SVR4 高级封装标准。虽然 Sun 软件包符合这些标准,但 Sun 不能保证来自第三方供应商的软件包也符合标准。不符合标准的软件包可导致软件包添加软件在升级期间失败,更严重的是可能改变活动引导环境。

有关使用 Solaris Live Upgrade 添加或删除软件包的详细信息,请参见手册页 luupgrade( 1M)。有关封装要求的详细信息,请参见附录 C,附加 SVR4 封装要求(参考)


在引导环境中升级操作系统映像(字符界面)

若要使用此过程进行升级,必须仅使用一张 CD、一张 DVD 或一个组合安装映像。对于需要多张 CD 的安装,必须使用以下过程:从多张 CD 升级操作系统映像(命令行界面)

  1. 从 Solaris Live Upgrade 主菜单上,选择“升级”。

    即显示“升级”菜单屏幕。

  2. 键入新的引导环境的名称。

  3. 键入 Solaris 安装映像所在位置的路径。

    安装介质类型 

    说明 

    网络文件系统 

    指定安装映像所在的网络文件系统的路径。 

    本地文件 

    指定安装映像所在的本地文件系统的路径。 

    本地磁带 

    指定本地磁带设备和安装映像在磁带上的位置。 

    本地设备、DVD 或 CD 

    指定本地设备和安装映像的路径。 

    • 如果您正在使用 DVD 或一张 CD,则键入该光盘的路径,如本例所示:


      软件包介质:/cdrom/solaris9/s0
      
    • 如果您在网络上有一个组合映像,则键入网络文件系统的路径,如本例所示:


      软件包介质:/net/installmachine/export/solaris9/os_image
      
  4. 若要升级,请按 F3 键。

  5. 升级完成后,即显示主菜单。

在引导环境中升级操作系统映像(命令行界面)

要使用此过程进行升级,必须仅使用一张 CD、一张 DVD 或一个组合安装映像。如果安装需要多张 CD,则必须使用如下过程:从多张 CD 升级操作系统映像(命令行界面)

  1. 以超级用户身份登录。

  2. 通过键入下面的内容来指示要升级的引导环境和安装软件的路径:


    # luupgrade -u -n BE_name -s os_image_path 
    

    -u

    在引导环境中升级操作系统映像 

    -n BE_name

    指定要升级的引导环境的名称 

    -s os_image_path

    指定包含操作系统映像的目录的路径名 


    实例 33–1 在引导环境中升级操作系统映像(命令行界面)

    在本例中,升级了 second_disk 引导环境。


    # luupgrade -u -n second_disk \
    -s /net/installmachine/export/solaris9/OS_image 
    

从多张 CD 升级操作系统映像(命令行界面)

如果操作系统映像驻留在两张或更多张 CD 上,则请使用该升级过程。

  1. 以超级用户身份登录。

  2. 通过键入下面的内容来指示要升级的引导环境和安装软件的路径:


    # luupgrade -u -n BE_name -s os_image_path 
    

    -u

    在引导环境中升级操作系统映像 

    -n BE_name

    指定要升级的引导环境的名称 

    -s os_image_path

    指定包含操作系统映像的目录的路径名 

  3. 当安装程序完成第一张 CD 内容的安装时,请插入第二张 CD。

  4. 此步骤与前一步骤相同,但其中 -u 选项被 -i 选项取代。另外,通过菜单或文本选择运行第二张 CD 上的安装程序。

    • 此命令使用菜单运行第二张 CD 上的安装程序。


      # luupgrade -i -n BE_name -s os_image_path 
      
    • 此命令使用文本运行第二张 CD 上的安装程序并且无需用户交互。


      # luupgrade -i -n BE_name -s os_image_path -O '-nodisplay -noconsole'
      

    -i

    在指定的介质上查找安装程序并运行该程序。使用 -s 指定安装程序。

    -n BE_name

    指定要升级的引导环境的名称。 

    -s os_image_path

    指定包含操作系统映像的目录的路径名。 

    -O '-nodisplay -noconsole'

    (可选)以文本模式运行第二张 CD 上的安装程序并且无需用户交互。 

    引导环境已经做好激活准备。请参见故障恢复:回退到原始引导环境(命令行界面)


    实例 33–2 SPARC:从多张 CD 升级操作系统映像(命令行界面)

    在本例中,second_disk 引导环境得到升级并且安装映像位于两张 CD 上:Solaris 9 Software 1 of 2 和 Solaris 9 Software 2 of 2 CD。-u 选项确定 CD 组上是否有足够的空间用于全部软件包。-O 选项和 -nodisplay 以及 -noconsole 选项禁止在读取第二张 CD 后显示字符用户界面。如果使用了这些选项,就不会提示输入信息。忽略这些选项可显示该界面。

    插入 Solaris 9 Software 1 of 2 CD 并键入:


    # luupgrade -u -n second_disk -s /dev/cdrom/cdrom0/s0 
    

    插入 Solaris 9 Software 2 of 2 CD 并键入:


    # luupgrade -i -n second_disk -s /dev/cdrom/cdrom0 -O '-nodisplay \
    -noconsole'
    


    注意:

    使用带 -i 选项的 luupgrade 命令安装任何附加 CD。


创建由 Solaris Live Upgrade 使用的配置文件

此过程显示了如何创建一个由 Solaris Live Upgrade 使用的配置文件。通过使用带有 -j 选项的 luupgrade 命令,可以使用此配置文件升级一个非活动的引导环境。

有关使用此配置文件的过程的信息,请参见以下章节:

  1. 使用文本编辑器创建一个文本文件。

    为该文件提供一个描述性的名称。确保配置文件的名称能够反映您要使用该配置文件在系统上安装 Solaris 软件的方式。例如,您可以将此配置文件命名为upgrade_solaris9

  2. 向该配置文件中添加配置文件关键字和值。

    在 Solaris Live Upgrade 配置文件中只能使用以下升级关键字。

    表 33–2 Live Upgrade 配置文件关键字和说明

    关键字 

    说明 

    (必需)Install_type

    确定是要升级系统上现有的 Solaris 环境,还是要在系统上安装 Solaris Flash 归档文件。值为 upgradeflash_install

    (可选)archive_location

    从指定的位置检索 Solaris Flash 归档文件。有关该关键字可以使用的值的列表,请参见archive_location 关键字

    (可选)cluster(添加或删除群集)

    指定是要在系统上将要安装的软件组中添加群集,还是要从中删除群集。 有关该关键字可以使用的值的列表,请参见cluster 配置文件关键字(添加软件组)

    (可选)geo

    指定在升级系统时要安装或添加的区域语言环境。有关该关键字可以使用的值的列表,请参见geo 配置文件关键字

    (可选)isa_bits

    指定安装的是 64 位还是 32 位 Solaris 9 软件包。有关该关键字可以使用的值的列表,请参见isa_bits 配置文件关键字

    (可选)locale

    指定在升级系统时要安装或添加的语言环境软件包。有关该关键字可以使用的值的列表,请参见locale 配置文件关键字

    (可选)package

    指定是要在系统上将要安装的软件组中添加软件包,还是从中删除软件包。有关该关键字可以使用的值的列表,请参见package 配置文件关键字

  3. 将配置文件保存在本地系统的目录中。

  4. 确保 root 拥有该配置文件,并且权限被设置为 644。

  5. 测试配置文件(可选)。

    有关测试配置文件的过程的信息,请参见测试 Solaris Live Upgrade 要使用的配置文件


实例 33–3 创建 Solaris Live Upgrade 使用的配置文件

在本示例中,配置文件提供升级参数。该配置文件将使用 Solaris Live Upgrade 的 luupgrade 命令以及 -u-j 选项升级一个非活动引导环境。该配置文件添加了一个软件包或一个群集。配置文件中添加了区域语言环境和其它语言环境。如果将语言环境添加到该配置文件中,请确保创建了带有额外磁盘空间的引导环境。

# profile keywords         profile values
# ----------------         -------------------
  install_type             upgrade
  package                  SUNWxwman add
  cluster                  SUNWCacc add
  geo                      C_Europe
  locale                   zh_TW
  locale                   zh_TW.BIG5
  locale                   zh_TW.UTF-8
  locale                   zh_HK.UTF-8
  locale                   zh_HK.BIG5HK
  locale                   zh
  locale                   zh_CN.GB18030
  locale                   zh_CN.GBK
  locale                   zh_CN.UTF-8

测试 Solaris Live Upgrade 要使用的配置文件

创建配置文件之后,使用 luupgrade 命令测试配置文件。通过检查 luupgrade 生成的安装输出,可以迅速确定配置文件是否按预期的要求运行。

  1. 测试配置文件。


    # luupgrade -u -n BE_name -D -s os_image_path -j profile_path
    

    -u

    在引导环境中升级操作系统映像 

    -n BE_name

    指定要升级的引导环境的名称。 

    -D

    luupgrade 命令使用选定引导环境的磁盘配置测试带有 -j 选项的配置文件选项。

    -s os_image_path

    指定包含操作系统映像的目录的路径名。此目录可以位于安装介质上,如 DVD-ROM、CD-ROM,也可以是 NFS 或 UFS 目录。 

    -j profile_path

    为进行升级而配置的配置文件的路径。配置文件必须存放在本地计算机的目录中。 


实例 33–4 使用 Solaris Live Upgrade 测试配置文件

在下面的示例中,配置文件名为 upgrade_solaris9,此配置文件在名为 s9u1b08 的非活动引导环境中成功地通过测试。


# luupgrade -u -n s9u1b08 -D -s /net/installsvr/export/s9u1/combined.s9s_u1wos \
 -j /var/tmp/flash_profile
Validating the contents of the media /net/installsvr/export/s9u1/combined.s9s_u1wos.
The media is a standard Solaris media.
The media contains an operating system upgrade image.
The media contains Solaris version 9.
Locating upgrade profile template to use.
Locating the operating system upgrade program.
Checking for existence of previously scheduled Live Upgrade requests.
Creating upgrade profile for BE s9u1b08.
Determining packages to install or upgrade for BE s9u1b08.
Simulating the operating system upgrade of the BE s9u1b08.
The operating system upgrade simulation is complete.
INFORMATION: var/sadm/system/data/upgrade_cleanup contains a log of the
upgrade operation.
INFORMATION: var/sadm/system/data/upgrade_cleanup contains a log of
cleanup operations required.
The Solaris upgrade of the boot environment s9u1b08 is complete.

现在您可以使用该配置文件升级非活动引导环境。

使用 Solaris Live Upgrade 进行带有配置文件的升级(命令行界面)

此过程提供了使用配置文件升级操作环境的逐步说明。

要使用配置文件安装 Solaris Flash 归档文件,请参见使用配置文件安装 Solaris Flash 归档文件(命令行界面)

如果在配置文件中添加了语言环境,请确保创建了带有额外磁盘空间的引导环境。

  1. 以超级用户身份登录。

  2. 创建配置文件。

    有关可以在 Solaris Live Upgrade 配置文件中使用的升级关键字,请参见表 33–2

  3. 键入:


    # luupgrade -u -n BE_name -s os_image_path -j profile_path
    

    -u

    在引导环境中升级操作系统映像 

    -n BE_name

    指定要升级的引导环境的名称。 

    -s os_image_path

    指定包含操作系统映像的目录的路径名。此目录可以位于安装介质上,如 DVD-ROM、CD-ROM,也可以是 NFS 或 UFS 目录。 

    -j profile_path

    配置文件的路径。配置文件必须存放在本地计算机的目录中。有关创建配置文件的详细信息,请参见创建由 Solaris Live Upgrade 使用的配置文件

    引导环境已经做好激活准备。


    实例 33–5 使用定制 JumpStart 配置文件升级引导环境(命令行界面)

    本示例中,归档文件安装在 second_disk 引导环境中。使用 -j 选项访问配置文件。引导环境已经做好激活准备。要创建配置文件,请参见创建由 Solaris Live Upgrade 使用的配置文件


    # luupgrade -u -n second_disk \
    -s /net/installmachine/export/solarisX/OS_image \
    -j /var/tmp/profile