本章提供了一个示例,该示例使用自定义 JumpStart 安装程序在基于 SPARC 和基于 x86 的系统上设置和安装 Solaris 软件。
如果您要安装 Solaris ZFS 根池,请参见第 9 章以了解限制和配置文件示例。
图 7–1 显示了本示例的站点安装。
在此样例站点上,条件如下:
SPARC:工程设计组位于各自的子网上。该组使用 SPARCstation 系统进行软件开发。
x86: 市场营销组位于各自的子网上。该组使用基于 x86 的系统运行文字处理程序、电子表格和其他办公生产工具。
该站点使用 NIS。系统的以太网地址、IP 地址和主机名已在 NIS 映射中进行了预配置。该站点的子网掩码、日期和时间以及地理范围也已在 NIS 映射中进行了预配置。
市场营销系统的外围设备已在 sysidcfg 文件中进行了预配置。
由于这两个组均需要从网络安装 Solaris 10 9/10 软件,因此使用 server-1 作为这两个组的安装服务器。使用 setup_install_server(1M) 命令将映像复制到 server-1 本地磁盘的 /export/install 目录中。从下列任一介质复制映像。
Solaris Software CD 和 Solaris Languages CD
从 Oracle Solaris 10 9/10 发行版开始,仅提供 DVD。不再提供 Solaris Software CD。
Solaris Operating System DVD
必须将映像从光盘复制到一个空目录中,在这些示例中为 sparc_10 目录和 x86_10 目录。
将 Solaris Software for SPARC Platforms - 1 CD 放入连接到 server-1 的 CD-ROM 驱动器,然后键入以下命令:
server-1# mkdir -p /export/install/sparc_10 server-1# cd /CD_mount_point/Solaris_10/Tools server-1# ./setup_install_server /export/install/sparc_10 |
将 Solaris Software for SPARC Platforms - 2 CD 放入连接到 server-1 的 CD-ROM 驱动器,然后键入以下命令:
server-1# cd /CD_mount_point/Solaris_10/Tools server-1# ./add_to_install_server /export/install/sparc_10 |
为要安装的每张 Solaris Software CD 重复前一命令。
将第一张 SPARC: Solaris Languages for SPARC Platforms CD 插入连接到 server-1 的 CD-ROM 驱动器,然后键入以下命令:
server-1# cd /CD_mount_point/Solaris_10/Tools server-1# ./add_to_install_server /export/install/sparc_10 |
对每张 SPARC: Solaris Languages for SPARC Platforms CD 重复上面的命令。
将 Solaris Software for x86 Platforms - 1 CD 放入连接到 server-1 的 CD-ROM 驱动器,然后键入以下命令:
server-1# mkdir -p /export/install/x86_10 server-1# cd /CD_mount_point/Solaris_10/Tools server-1# ./setup_install_server /export/install/x86_10 |
将 Solaris Software for x86 Platforms - 2 CD 放入连接到 server-1 的 CD-ROM 驱动器,然后键入以下命令:
server-1# cd /CD_mount_point/Solaris_10/Tools server-1# ./add_to_install_server /export/install/x86_10 |
为要安装的每张 Solaris Software CD 重复前一命令。
将第一张 Solaris Languages for x86 Platforms CD 插入连接到 server-1 的 CD-ROM 驱动器,然后键入以下命令:
server-1# cd /CD_mount_point/Solaris_10/Tools server-1# ./add_to_install_server /export/install/x86_10 |
对每张 Solaris Languages for x86 Platforms CD 重复上面的命令。
将 Solaris Operating System for SPARC Platforms DVD 插入连接到 server-1 的 DVD-ROM 驱动器,然后键入以下命令:
server-1# mkdir -p /export/install/sparc_10 server-1# cd /DVD_mount_point/Solaris_10/Tools server-1# ./setup_install_server /export/install/sparc_10 |
将 Solaris Operating System for x86 Platforms DVD 放入连接到 server-1 的 DVD-ROM 驱动器,然后键入以下命令:
server-1# mkdir -p /export/install/x86_10 server-1# cd /DVD_mount_point/Solaris_10/Tools server-1# ./setup_install_server /export/install/x86_10 |
系统无法从位于其他子网中的安装服务器进行引导,因此将 server-2 作为市场营销组所在子网的引导服务器。使用 setup_install_server(1M) 命令从 Solaris Operating System for x86 Platforms DVD 或 Solaris Software for x86 Platforms - 1 CD 复制引导软件。引导软件将被复制到 server-2 本地磁盘的 /export/boot 目录中。
选择介质并将引导软件安装到本地磁盘上。
如果将 Solaris Software for x86 Platforms - 1 CD 放入连接到 server-2 的 CD-ROM 驱动器,请键入以下命令:
server-2# cd /CD_mount_point/Solaris_10/Tools server-2# ./setup_install_server -b /export/boot |
如果将 Solaris Operating System for x86 Platforms DVD 放入连接到 server-2 的 DVD-ROM,请键入以下命令:
server-2# cd /DVD_mount_point/Solaris_10/Tools server-2# ./setup_install_server -b /export/boot |
在 setup_install_server 命令中,-b 指定 setup_install_server 将引导信息复制到名为 /export/boot 的目录中。
至此,您已设置了安装服务器和引导服务器,接下来将在 server-1 中创建一个 JumpStart 目录。您可以使用网络上的任何系统。此目录保存 Solaris 软件的自定义 JumpStart 安装所需要的文件。设置此目录的方法是从 Solaris Operating System DVD 映像或从已复制到 /export/install 的 Solaris Software - 1 CD 映像复制样例目录:
server-1# mkdir /jumpstart server-1# cp -r /export/install/sparc_10/Solaris_10/Misc/jumpstart_sample /jumpstart |
要使网络中的系统能够访问 rules 文件和配置文件,您需要共享 /jumpstart 目录。要使目录能够共享,需要将下行添加到 /etc/dfs/dfstab 文件:
share -F nfs -o ro,anon=0 /jumpstart |
server-1# shareall |
对于工程设计系统,在 /jumpstart 目录中创建名为 eng_prof 的文件。eng_prof 文件包含以下各项,这些项定义了要在工程设计组的系统中安装的 Solaris 10 9/10 软件:
install_type initial_install system_type standalone partitioning default cluster SUNWCprog filesys any 512 swap
以上示例配置文件指定下列安装信息。
该安装将被视为初始安装而不是升级。
工程设计系统是独立系统。
JumpStart 软件使用缺省的磁盘分区在工程设计系统上安装 Solaris 软件。
将安装开发者系统支持软件组。
工程设计组中的每个系统都将有 512 MB 的交换空间。
对于市场营销系统,在 /jumpstart 目录中创建名为 marketing_prof 的文件。marketing_prof 文件包含以下各项,这些项定义了要在市场营销组的系统中安装的 Solaris 10 9/10 软件:
install_type initial_install system_type standalone partitioning default cluster SUNWCuser package SUNWaudio
以上示例配置文件指定下列安装信息。
该安装将被视为初始安装而不是升级。
市场营销系统是独立系统。
JumpStart 软件将使用缺省的磁盘分区在市场营销系统上安装 Solaris。
将安装最终用户 Solaris 软件组。
音频演示教程软件包将被添加到每个系统。
现在,必须将规则添加到 rules 文件中。Solaris 安装程序使用这些规则在自定义 JumpStart 安装过程中为每个系统选择正确的安装(配置文件)。
在该站点上,每个部门都位于各自的子网上并有各自的网络地址。工程设计部门位于 255.222.43.0 子网中。市场营销部门位于 255.222.44.0 子网中。您可以使用此信息控制为工程设计系统和市场营销系统安装 Solaris 10 9/10 软件的方式。在 /jumpstart 目录中,编辑 rules 文件,删除所有的示例规则,并将以下行添加到该文件中:
network 255.222.43.0 - eng_prof - network 255.222.44.0 - marketing_prof - |
基本上,这些规则说明位于 255.222.43.0 网络中的系统将通过使用 eng_prof 配置文件来安装 Solaris 10 9/10 软件。而位于 255.222.44.0 网络中的系统将通过使用 marketing_prof 配置文件来安装 Solaris 10 9/10 软件。
可以使用样例规则,以便使用网络地址标识分别要通过使用 eng_prof 和 marketing_prof 来安装 Solaris 10 9/10 软件的系统。还可以使用主机名、内存大小或模型类型作为规则关键字。表 8–1 包含一个可在 rules 文件中使用的关键字的完整列表。
设置 rules 和配置文件后,运行 check 脚本来验证文件是否正确:
server-1# cd /jumpstart server-1# ./check |
如果 check 脚本没有找到任何错误,该脚本将创建 rules.ok 文件。
设置 /jumpstart 目录和文件后,在安装服务器 server-1 中使用 add_install_client 命令设置工程设计系统,以便从安装服务器安装 Solaris 软件。server-1 也是工程设计组的子网的引导服务器。
server-1# cd /export/install/sparc_10/Solaris_10/Tools server-1# ./add_install_client -c server-1:/jumpstart host-eng1 sun4u server-1# ./add_install_client -c server-1:/jumpstart host-eng2 sun4u |
在 add_install_client 命令中,所使用的选项具有以下含义:
指定服务器 (server-1) 和 JumpStart 目录的路径 (/jumpstart)。使用 NFS 时使用此选项。
如果未使用 NFS,则使用以下命令指定 JumpStart 目录的路径:
对基于 SPARC 的系统,在 boot 命令中指定路径
对基于 x86 的系统,通过编辑 GRUB 菜单项指定路径
工程设计组中的某个系统的名称。
工程设计组中的另一个系统的名称。
指定将 server-1 用作安装服务器的系统的平台组。该平台组是面向 Ultra 5 系统的。
接下来,将在引导服务器 (server-2) 上使用 add_install_client 命令。该命令将市场营销系统设置为从引导服务器进行引导,并从安装服务器 (server-1) 安装 Solaris 软件:
server-2# cd /marketing/boot-dir/Solaris_10/Tools server-2# ./add_install_client -s server-1:/export/install/x86_10 \ -c server-1:/jumpstart host-mkt1 i86pc server-2# ./add_install_client -s server-1:/export/install/x86_10 \ -c server-1:/jumpstart host-mkt2 i86pc server-2# ./add_install_client -d -s server-1:/export/install/x86_10 \ -c server-1:/jumpstart SUNW.i86pc i86pc server-2# ./add_install_client -c server-1:/jumpstart host-mkt1 sun4u server-2# ./add_install_client -c server-1:/jumpstart host-mkt2 sun4u |
在 add_install_client 命令中,所使用的选项具有下列含义:
指定客户机使用 DHCP 获取网络安装参数。此选项对使用 PXE 网络引导从网络引导的客户机是必需的。对于不使用 PXE 网络引导的网络引导客户机,-d 是可选的。
指定安装服务器 (server-1) 和 Solaris 软件的路径 (/export/install/x86_10)。
指定服务器 (server-1) 和 JumpStart 目录的路径 (/jumpstart)。使用 NFS 时使用此选项。
如果未使用 NFS,则使用以下命令指定 JumpStart 目录的路径:
对基于 SPARC 的系统,在 boot 命令中指定路径
对基于 x86 的系统,通过编辑 GRUB 菜单项指定路径
市场营销组中的某个系统的名称。
市场营销组中的另一个系统的名称。
指定将 server-1 用作安装服务器的系统的平台组。该平台组是面向 Ultra 5 系统的。
用于所有 Solaris x86 客户机的 DHCP 类名称。如果希望用一个命令来配置所有的 Solaris x86 DHCP 客户机,请使用此类名称。
指定使用该引导服务器的系统的平台组。平台名称代表基于 x86 的系统。
设置服务器和文件后,可通过在每个系统的 ok (PROM) 提示符下使用以下 boot 命令引导工程设计系统:
ok boot net - install |
Solaris OS 会自动安装到工程设计组的系统上。
Solaris Software for x86 Platforms - 1 CD
Solaris Operating System for x86 Platforms DVD
使用 PXE 网络引导的网络
Solaris 软件会自动安装在市场营销组的系统中。