天天看点

DevOps工具介绍连载(16)——Solaris10 JumpStart

1. 创建JumpStart安装服务器

  • 创建安装目录

mkdir -p /jumpstart/Solaris10U10_SPARC/install

  • 创建install server

cd /cdrom/sol_10_811_sparc/Solaris_10/Tools

./setup_install_server /jumpstart/Solaris10U10_SPARC/install

2. 创建client配置文件

  • 创建配置文件目录

mkdir /jumpstart/Solaris10U10_SPARC/config

  • 创建sysidcfg文件

在OS安装前,JumpStart Client会寻找名称为sysidcfg的文件。多个Client可以共享同一个sysidcfg文件,也可以每个Client有自己单独的sysidcfg。如果需要建立多个版本的sysidcfg,则每个sysidcfg文件需要存储在不同的目录里。

#>more sysidcfg

security_policy=none

nfs4_domain=dynamic

name_service=NONE

timezone=PRC

system_locale=C

auto_reg=disable

terminal=vt100

timeserver=localhost

network_interface=primary

{protocol_ipv6=no

hostname=cdb00biiacc001

netmask=255.255.255.0

default_route=192.168.17.253}

auto_reg=disable,不注册My Oracle Support信息。从Solaris10u9开始,Solaris安装过程中增加了一个注册My Oracle Support信息的步骤,使用此参数可以跳过注册过程。

  • 创建profile文件

#>more profile

# install_type MUST be first

install_type initial_install

cluster SUNWCXall

# define disk partition

partitioning explicit

filesys rootdisk.s0 free /

filesys rootdisk.s1 16384 swap

filesys rootdisk.s7 200

# install systems as standalone

system_type standalone

geo Asia

geo N_America

  • 创建rules文件

#>more rules

hostname cdb00biiacc001 - profile -

  • 执行check

#>cd /jumpstart/Solaris10U10_SPARC/config

#>cp /jumpstart/Solaris10U10_SPARC/install/Solaris_10/Misc/jumpstart_sample/check ./

#>./check

Validating rules...

Validating profile profile...

The custom JumpStart configuration is ok.

check执行完成后,会自动生成rules.ok文件。

3. 设置安装目录和配置文件目录NFS共享

在/etc/dfs/dfstab文件中增加以下内容:

share -F nfs -o ro,anon=0 /jumpstart/Solaris10U10_SPARC/install

share -F nfs -o ro,anon=0 /jumpstart/Solaris10U10_SPARC/config重启nfs服务

#>svcadm enable svc:/network/nfs/server:default

共享安装和配置目录

#>shareall

#>share

- /jumpstart/Solaris10U10_SPARC/install ro,anon=0 ""

- /jumpstart/Solaris10U10_SPARC/config ro,anon=0 ""

4. 在/etc/ethers和/etc/hosts中增加client信息

在/etc/ethers文件中增加client的MAC地址和主机名信息

00:21:28:a4:76:58 cdb00biiacc001

在/etc/hosts文件中增加client的IP地址和主机名信息

192.168.2.120 cdb00biiacc001

5. 增加Client

#>cd /jumpstart/Solaris10U10_SPARC/install/Solaris_10/Tools

#>./add_install_client –s 192.168.2.45:/jumpstart/Solaris10U10_SPARC/install \

-c 192.168.2.45:/jumpstart/Solaris10U10_SPARC/config \

-p 192.168.2.45:/jumpstart/Solaris10U10_SPARC/config cdb00biiacc001 sun4u

making /tftpboot

enabling tftp in /etc/inetd.conf

Converting /etc/inetd.conf

enabling network/tftp/udp6 service

enabling network/rarp service

enabling network/rpc/bootparams service

updating /etc/bootparams

copying boot file to /tftpboot/inetboot.SUN4U.Solaris_10-1

-s:指定Solaris10安装介质路径

-c:jumpstart配置文件路径

-p:指定sysidcfg文件路径(不包含文件名)

6. 使用Jumpstart安装client

在ok状态下执行:boot net – install

在配置JumpStart时要注意以下几点:

1. 如果JumpStart Server上使用了syslog-ng,需要停掉syslog-ng,启动system-log,再启动rarp。rarp服务依赖于system-log,在停掉system-log以后,如果重启过主机,rarp会变为offline状态。Jumpstart Server上的rarp服务不启动,Jumpstart client就无法获取IP地址。

2. 要保证JumpStart Server的netmask与sysidcfg中配置的Client的netmask一致。否则可能出现报错:

Searching for JumpStart directory...

not found

Warning: Could not find matching rule in rules.ok