分类: 系统运维
2011-04-05 21:12:31
1.原理介绍
jumpstart方式安装需要下面四种服务
Boot services
Identification services
Configuration services
Installation services
以上四项服务可以分别由不同的机器来完成,要注意的是Boot server一定要和client在一个子网里. NFS 运行在jumpstart server上。
2.配置安装步骤
思路:
两台主机,分别为v240和t1000,用v240做jumpstart server,t1000做client。
在安装服务器(v240)的solaris操作系统上新建一目录,也可选择一个存在目录,我这里选择的是/export目录,下面新建两个目录install和config
/export/install
/export/config
install目录用来保存操作系统光盘复制过来的操作系统安装程序及工具。
config目录用来存储sysidcfg文件、rules文件、profiles文件等配置客户端启动需要的参数文件。
最后将install和config两个目录share出去
3.具体步骤:
a.创建 boot server
将光盘上的文件copy到硬盘上的/export/install目录。
插入solaris10 DVD光盘
#cd export
#mkdir -m 755 install (建议权限设置为755,并将其应用于子目录)
#cd /cdrom/cdrom0/s0/Solaris_10/Tools
#./setup_install_server /export/install (将光盘复制到本地磁盘镜像,大约需要30分钟)
#cd / (复制完成后,回到根目录,并弹出光盘)
#eject cdrom
b.编辑配置文件(生成identification files)
即sysidcfg文件,将sysidcfg保存到/export/config目录下,定义手动安装时需要输入的信息,如果这里定义的信息不全,安装的时候还是会提示的。
#cd /export
#mkdir -m 755 config
#cd config
#vi sysidcfg (这里只列举了部分配置信息)
network_interface=primary
{protocol_ipv6=no
netmask=255.255.255.0
default_route=172.20.10.1}
timezone=RPC
timeserver=localhost
(有关sysidcfg文件的更多内容请参考sun的文档,或者man sysidcfg )
c.建立规则文件
规则文件需要编辑rules文件和profiles文件
#cd /export/config
#vi rules
hostname t1000 - profiles -
(根据需求编辑配置文件目录中的规则文件:若有其他机器,则rules中每台机器一行,第一个关键字匹配主机名,后面的指向其相应的细则配置文件名
profiles前后的两个-(dash),分别表示安装前后要执行的脚本。这里为空,用-表示。前面的执行脚本,一般配置安装前的环境变量,后面的脚本一般配置安装后对某些服务要做的修改。 )
#vi profiles
install_type initial_install
system_type standalone
partitioning explicit
filesys c0t2d0s1 1024 swap
filesys c0t2d0s0 free /
cluster SUNWCall
locale en_US
(profiles的更详细的说明,请参考: )
d.验证规则文件:rules
rules和profiles文件配置完成后要用一个名为check的脚本来检验一下是否正确,如果错误,会提示那个地方出错,是什么错误,然后修改,直至不再有错误提示。
#cd /export/install/Solaris_10/Misc/JumpStart_sample
#cp check /export/config
#cd /export/config
#./check
如果check完成后正确无误,会生成一个rules.ok文件,client在安装的时候读取的是rules.ok文件,而不是rules文件。
e.添加客户端主机项
编辑/etc/hosts 和 /etc/ethers 文件,把要安装系统的客户端主机名、IP地址、以太网地址分别记入,内容类似如下:
#vi /etc/hosts
127.0.0.1 localhost
172.20.10.168 v240 loghost
172.20.10.170 t1000 t1000.com
加入要引导的客户端IP地址和主机名;
#vi /etc/ethers
0:14:4f:cb:e3:be t1000
f.添加客户端
# cd /export/install/Solaris_10/Tools
#./add_install_client -s v240:/jumpstart/solaris9/install -c v240:/jumpstart/solaris9/config
-p v240:/jumpstart/solaris9/config t1000 sun4v
-s指定安装目录
-c指定sysidcfg目录
-p指定config目录
t1000是client的名字
sun4v是client的机器类型,不同的机器有不同的架构,所以机器类型可能是其他。具体是sun4u还是sun4m或者是其他的型号可以用下面命令查询:
#uname -a
或者查询sun官方文档
g.编辑dfstab文件
#vi /etc/dfs/dfstab
share -F nfs -o ro,anon=0 /export/install
share -F nfs -o ro,anon=0 /export/config
#shareall
#share
shareall命令可以将dfstab中指定的目录share出去,share命令可以查看share的状态
h.启动客户端的安装
在t1000机器上,在ok状态执行:
ok> boot net - install nowin
注意 - install 中间是有空格的。不然系统会误认为是-i 参数
nowin 参数表示以文本方式安装并允许查看所有的error