Solaris 10 10/08 安装指南:基于网络的安装

修补 miniroot 映像(示例)

此示例说明了修补 miniroot 映像以创建修改后的 miniroot 的步骤。

修补 miniroot 映像

在此示例中,在正在运行当前发行版的系统上对 miniroot 执行了解压缩和压缩操作。

Procedure如何修改 miniroot(示例)

此过程显示了如何在 Solaris 10 10/08 miniroot 映像上安装内核更新 (Kernel Update, KU) 修补程序。在正在运行 Solaris 10 OS 的系统上,按照下面的步骤进行操作,但请注意以下详细信息。

网络安装映像位于 /net/jmpstart1/export/images/solaris_10_u1/Solaris_10/Tools

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

  2. 转至用来放置解压缩的 miniroot 以及网络安装映像的目录。


    # cd /net/server-1/export
    
  3. 创建安装目录和 miniroot 目录。


    # mkdir /export/u1 /export/mr
    
  4. 转至 Solaris 10 10/08 安装映像所在的 Tools 目录。


    # cd /net/jmp-start1/export/images/solaris_10/Solaris_10/Tools
    
  5. 创建一个新的安装映像,并将该映像放置在正在运行当前 Solaris 发行版的系统上。


    # ./setup_install_server /export/u1
    Verifying target directory...
    Calculating the required disk space for the Solaris_10 product
    Calculating space required for the installation boot image
    Copying the CD image to disk...
    Copying Install Boot Image hierarchy...
    Copying /boot  netboot hierarchy...
    Install Server setup complete

    现在已完成了安装服务器设置。

  6. 运行以下命令解压缩 miniroot。


     # /boot/solaris/bin/root_archive unpackmedia /export/u1 /export/mr
    
  7. 更改目录。


    # cd  /export/mr/sbin
    
  8. rc2 文件和 sulogin 文件分别生成一个副本。


    # cp rc2 rc2.orig
    # cp sulogin sulogin.orig
    
  9. 对 miniroot 应用所有必需的修补程序。


    patchadd -C /export/mr /export patchid
    

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

    在此示例中,对 miniroot 应用了五个修补程序。


    # patchadd -C /export/mr /export/118344-14
    # patchadd -C /export/mr /export/122035-05
    # patchadd -C /export/mr /export/119043-10
    # patchadd -C /export/mr /export/123840-04
    # patchadd -C /export/mr /export/118855-36
    
  10. 导出 SVCCFG_REPOSITORY 变量。


    # export SVCCFG_REPOSITORY=/export/mr/etc/svc/repository.db
    

    注意 – 注意 –

    SVCCFG_REPOSITORY 变量必须指向解压缩的 miniroot 的 repository.db 文件位置。在此示例中,该位置是 /export/mr/etc/svc 目录。repository.db 文件位于解压缩的 miniroot 下的 /etc/svc 目录中。如果无法导出此变量,则会导致活动系统信息库被修改,从而使活动系统无法引导。


  11. 修改 miniroot 的 repository.db 文件。


    # svccfg -s system/manifest-import setprop start/exec = :true
    # svccfg -s system/filesystem/usr setprop start/exec = :true
    # svccfg -s system/identity:node setprop start/exec = :true
    # svccfg -s system/device/local setprop start/exec = :true
    # svccfg -s network/loopback:default setprop start/exec = :true
    # svccfg -s network/physical:default setprop start/exec = :true
    # svccfg -s milestone/multi-user setprop start/exec = :true
    

    有关更多信息,请参见 svccfg(1M) 手册页。

  12. 更改目录。然后,恢复 rc2.origsulogin.orig 文件的原始副本。


    # cd /export/mr/sbin
    # mv rc2.orig rc2
    # mv sulogin.orig sulogin
    
  13. 压缩修改后 miniroot(包含您所做的更改)。将修改后的 miniroot 放置在 /export/u1 目录中。


    # /boot/solaris/bin/root_archive packmedia /export/u1 /export/mr
    

    此步骤实际上会替换 /export/u1/boot/miniroot 目录以及其他一些必需的文件。

接下来的操作

设置安装服务器并修补 miniroot 后,可能需要设置引导服务器或添加要从网络安装的系统。