Solaris 10 10/09 安装指南:自定义 JumpStart 和高级安装

为联网系统创建配置文件服务器

为网络上的系统设置自定义 JumpStart 安装时,需要在服务器上创建一个 JumpStart 目录,该目录包含所有必需的自定义 JumpStart 文件,例如 rules 文件、rules.ok 文件和配置文件。JumpStart 目录必须保存在配置文件服务器的根 (/) 目录中。

包含 JumpStart 目录的服务器称为配置文件服务器。配置文件服务器系统可以与安装服务器或引导服务器相同,也可以与它们完全不同。配置文件服务器可以为不同的平台提供自定义 JumpStart 文件。例如,x86 服务器可以为基于 SPARC 的系统和基于 x86 的系统提供自定义 JumpStart 文件。


注 –

创建配置文件服务器之后,您必须允许系统访问该服务器。有关详细说明,请参见允许所有系统访问配置文件服务器


Procedure在服务器上创建 JumpStart 目录


注 –

此过程假设系统正在运行卷管理器。如果您未使用卷管理器来管理磁盘,请参阅《系统管理指南:设备和文件系统》,以了解有关在不使用卷管理器时管理可移除介质的详细信息。


  1. 找到要在其上创建 JumpStart 目录的服务器。

  2. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  3. 在服务器上的任意位置创建 JumpStart 目录。


    # mkdir -m 755 jumpstart_dir_path
    

    在该命令中,jumpstart_dir_path 是 JumpStart 目录的绝对路径。

    例如,下面的命令在根 (/) 目录中创建一个名为 jumpstart 的目录并将权限设置为 755:


    # mkdir -m 755 /jumpstart
    
  4. 通过添加以下项,编辑 /etc/dfs/dfstab 文件。


    share -F nfs -o ro,anon=0 jumpstart_dir_path
    

    例如,以下项共享了 /jumpstart 目录:


    share -F nfs -o ro,anon=0 /jumpstart
    
  5. 键入 shareall,然后按 Enter 键。

  6. 确定是否要将自定义 JumpStart 文件示例复制到 JumpStart 目录中。

    • 如果不复制,请转至步骤 9

    • 如果复制,请使用以下判定表来确定下一步的操作。

    示例位置 

    参考 

    适用于您的平台的 Solaris Operating System DVD 或 Solaris Software - 1 CD 

    将 Solaris Operating System DVD 或 Solaris Software - 1 CD 插入服务器的 CD-ROM 驱动器。 

    卷管理器会自动挂载 CD 或 DCD。 

    本地磁盘上适用于您的平台的 Solaris Operating System DVD 映像或 Solaris Software - 1 CD 映像

    转到 Solaris Operating System DVD 或 Solaris Software - 1 映像所在的目录。例如,键入以下命令: 


    cd /export/install

  7. 将自定义 JumpStart 文件示例复制到配置文件服务器上的 JumpStart 目录中。


    # cp -r media_path/Solaris_10/Misc/jumpstart_sample/* jumpstart_dir_path
    
    media_path

    指向 CD、DVD 或本地磁盘上的映像的路径

    jumpstart_dir_path

    配置文件服务器上放置自定义 JumpStart 文件示例的路径

    例如,以下命令将 jumpstart_sample 目录复制到配置文件服务器上的 /jumpstart 目录中:


    cp -r /cdrom/cdrom0/Solaris_10/Misc/jumpstart_sample/* /jumpstart
    
  8. 更新 JumpStart 文件示例,以便这些文件可以在您的环境中运行。

  9. 确保 JumpStart 目录位于 root 中,且权限被设置为 755。

  10. 允许网络上的系统访问配置文件服务器。

    有关详细说明,请参见允许所有系统访问配置文件服务器

允许所有系统访问配置文件服务器

创建配置文件服务器时,必须确保系统在自定义 JumpStart 安装期间可以访问配置文件服务器上的 JumpStart 目录。请使用以下方法之一来确保该访问权限。

命令或文件 

提供访问权限 

参考 

add_install_client 命令

每次为网络安装添加系统时,请使用 -c 选项和 add_install_client 命令指定配置文件服务器。


注 –

如果没有使用 NFS,则必须使用其他方法来提供访问权限。

  • 对基于 SPARC 的系统,请使用 boot 命令

  • 对基于 x86 的系统,请编辑 GRUB 菜单


引导系统时指定 JumpStart 目录的位置 

  • 对基于 SPARC 的系统,请使用 boot 命令引导系统。引导系统时指定配置文件服务器上 JumpStart 目录的位置。必须将自定义 JumpStart 配置文件压缩为一个文件。然后,将压缩后的配置文件保存在 HTTP 或 HTTPS 服务器上。

  • 对基于 x86 的系统,当通过编辑 GRUB 菜单上的引导项来引导系统时,请在配置文件服务器上指定 JumpStart 目录的位置。必须将自定义 JumpStart 配置文件压缩为一个文件。然后,将压缩后的配置文件保存在 HTTP 或 HTTPS 服务器上。

    编辑 GRUB 菜单项时,请指定压缩文件的位置。

/etc/bootparams 文件

/etc/bootparams 文件中添加一个通配符。

允许所有系统访问配置文件服务器

Procedure允许所有系统访问配置文件服务器

只有将网络安装信息存储在下列位置时,才使用以下过程:

如果使用以下过程,系统必须是同一类型,例如都是 SPARC 系统。

不要在以下情况中使用该过程:

如果存在以上情况,请使用 SPARC boot 命令或使用 x86 GRUB 菜单。


注 –

还可以将网络安装信息存储在 DHCP 服务器上。


  1. 在安装服务器或引导服务器上,以超级用户身份登录。

  2. 使用文本编辑器打开 /etc/bootparams

  3. 添加此项。

    * install_config=server:jumpstart_dir_path
    
    *

    通配符,它指定所有系统都具有访问权限

    server

    JumpStart 目录所在的配置文件服务器的主机名

    jumpstart_dir_path

    JumpStart 目录的绝对路径

    例如,以下项允许所有系统访问名为 sherlock 的配置文件服务器上的 /jumpstart 目录:

    * install_config=sherlock:/jumpstart

    注意 – 注意 –

    在引导安装客户机时使用此过程可能会产生以下错误消息:

    WARNING: getfile: RPC failed: error 5: (RPC Timed out).(警告:getfile:RPC 失败:错误 5(RPC 超时)。)

    从网络引导:错误消息包含有关此错误消息的详细信息。


    现在,所有系统都可以访问配置文件服务器。