
根据XXX的具体要求,特编写本文介绍如何使用NIM安装操作系统,并给出详细的步骤。
在开始安装设置NIM之前须完成服务器分区工作,并在其中的一个分区上完成操作系统安装,同时还应该完成网络连接工作。与NIM相关工作可以分为几个部分:
1.在NIM服务器上完成基本配置(主机名、IP地址、磁盘空间及文件系统)
2.在NIM服务器上安装NIM Server软件
3.在选定的NIM服务器上配置NIM Server
4.从安装、配置好的服务器制作mksysb映像,传到NIM服务器上并设置为NIM Server的mksysb类型的resource
5.在NIM Server上增加clients,为Client分配资源,并执行安装操作;
6.从客户机安装操作系统。
一、在NIM服务器进行基本系统配置
1.使用date命令修改系统时间 (# date 06011500.2006)
2.修改hostname
a.执行smitty hostname,出现下面菜单:
b.选择“Set the Hostname”,按“Enter”键,出现下面菜单:
c.修改主机名后,出现下面菜单:
d.按“Enter”键,等待出现下面菜单即可
3.给ent0配置IP地址
a.执行smitty chinet出现下面的菜单
b.选择“en0”,按“Enter”键出现下面的菜单:
c.在菜单里输入IP地址、网络掩码并将“Current State”改为“Up”:
d.按“Enter”键,出现下面的画面即可:
4.修改/etc/hosts,使得hostname与ent0的IP地址对应。
5.
将/tmp文件系统扩到2GB (可选,防止某些操作的临时空间不够用)
a)执行smitty chjfs,出现下面菜单:
b)选择/tmp文件系统,敲“Enter”键,出现下面的画面:
c)如下图将“Unit Size”改为Gigabyte,将“Number of Units”改为2,
d)敲“Enter”键,就可以了
6.选择合适的硬盘,创建用于保存mksysb系统映像的磁盘组和逻辑卷
a)使用lspv命令列出系统里所有物理硬盘,然后选择一个没有使用的硬盘,分配给NIM使用(在我们的例子里是hdisk2)。
b)创建磁盘组nimvg,physical partition size = 256MB)
# mkvg -y nimvg -s 256 hdisk1
c)创建逻辑卷nimlv,50个logical partition (约12GB),jfs2类型
# mklv -y nimlv -t jfs2 nimvg 50
7.创建用于保存mksysb映像的文件系统nim,类型为jfs2,mount点为/nim
a)执行smitty jfs出现下面的画面
b)选择“Add an Enhanced Journaled File System on a Previously Defined Logical Volume…”,出现下面的画面:
c)在上面的画面里Logical Volume选择 nimlv,mount point输入/nim,然后敲“Enter”键就可以了。
d)Mount nim文件系统
# mount /nim
二、安装NIM Server软件
系统缺省不安装NIM Server(bos.sysmgt.nim.master)软件,需要手工安装
1.将第一张操作系统安装光盘放入光驱,执行 smitty install 出现下面画面:
2.选择“Install and Update Softeware”,敲“ Enter”键,出现下面画面:
3.选择“Install Software”,敲“ Enter”键,出现下面画面:
4.将光盘放入光驱,选择“/dev/cd0”,敲“ Enter”键,出现下面画面:
5.敲“F4”,出现下面画面:
6.选择“Network Installation Manager”,敲“Enter”键,出现下面画面:
7.敲“Enter”键,出现下面画面:
8.再敲“Enter”键,出现下面画面:
9.等待出现下面的画面就结束安装了:
10.重新启动机器
# shutdown -Fr
三、配置NIM Server环境
1.将第一张操作系统安装盘放入光驱,执行smitty nim_config_env,出现如下画面:
2.
按“F4 ”键,列出可用的网卡,选择en0;Input Device for Installation images 选择 cd0;LPP_SOURCE Directory里的Volume Group for filesystems选择 nimvg;
3.继续选择:Shared Home (Optional)选择:shared_home1
LPP_SOURCE Directory里的Volume Group for filesystems选择 nimvg;
4.继续选择:
Volume Group for new filesystems选择 nimvg;
5.敲“Enter”键,出现下面画面:
6.再敲“Enter”键,出现下面画面:
7.然后会自动出现下面的界面:
8.等待结束就可以了。
四、制作mksysb操作系统映像并配置成NIM Server的mksysb Resource
1.选择已经安装完相关软件并配置好的分区生成mksysb文件(用于安装其它分区)
# mksysb –i /nim/nimserver.mksysb
2.使用ftp将该mksysb文件传到NIM Server上,并命名为/nim/v3.mksysb
3.执行smitty nim_admin,出现smit菜单,然后依次选择
a.Manage Resources
b.Define a Resource
c.在Resource类型里选择mksysb
d.服务器选择“Master”
e.新资源名为“v3_mksysb”
f.Mksysb文件为“/nim/v3.mksysb”
g.然后回车就可以了
4.创建mksysb Resource的 smit.log(仅供参考)
[Jun 14 2006, 15:12:36]
Starting SMIT
***************************************
(Menu screen selected as FastPath,
id = "nim_admin
id_seq_num = "040
next_id = "nim_res
title = "Manage Resources".)
(Menu screen selected,
FastPath = "nim_res
id_seq_num = "040
next_id = "nim_res
title = "Manage Resources".)
(Selector screen selected,
FastPath = "nim_mkres
id = "nim_mkres
next_id = "nim_mkres_
title = "Define a Resource".)
(Dialogue screen selected,
FastPath = "nim_mkres
id = "nim_mkres_mksysb
title = "Define a Resource".)
[Jun 14 2006, 15:14:11]
Command_to_Execute follows below:
>> mkres()
{
MKSYSB_FLAGS=
COMMENTS=
MK_IMAGE=
SERVER=
EXCLUDE_FILES=
SOURCE=
LOCATION=
while getopts N:t:s:l:c:R:f:mS:e:b:pFa option
do
case $option in
N) NAME=$OPTARG;;
t) TYPE=$OPTARG;;
s) SERVER=-aserver=$OPTARG ;;
l) LOCATION=-alocation=$OPTARG ;;
c) COMMENTS="$OPTARG" ;;
m) MK_IMAGE=-amk_image=yes ;;
S) SOURCE=-asource=$OPTARG ;;
f) MKSYSB_FLAGS=${MKSYSB_FLAGS}$OPTARG ;;
b) MKSYSB_FLAGS=${MKSYSB_FLAGS}b$OPTARG ;;
e) EXCLUDE_FILES=-aexclude_files=$OPTARG ;;
p) SIZE_PREVIEW=-asize_preview=yes ;;
F) FORCE=-F ;;
R) REP_SRC=$OPTARG;;
a) MKSYSB_FLAGS=${MKSYSB_FLAGS}a ;;
esac
done
# Make sure that both $REP_SRC and $SOURCE are not specified together
if [[ -n ${REP_SRC} ]] && [[ -n ${SOURCE} ]]
then
# include the error definitions
. /usr/lpp/bos.sysmgt/nim/methods/cmdnim_errors.shh
# display an error message
dspmsg -s ${ERR_SET} cmdnim.cat ${ERR_M_EXCLUS_REP_SRC} "0042-313 The \\"Source for Replication\\" option and the
\\"NIM CLIENT to backup\\" option may not
be specified together.
"
return -1
elif [[ -n ${REP_SRC} ]] && [[ -n ${MK_IMAGE} ]]
then
# include the error definitions
. /usr/lpp/bos.sysmgt/nim/methods/cmdnim_errors.shh
# display an error message
dspmsg -s ${ERR_SET} cmdnim.cat ${ERR_M_EXCLUS_MKIMAGE_SRC} "0042-314 The \\"Source for Replication\\" option and the
\\"CREATE system backup image\\" option may not
be specified together.
"
return -1
fi
nim -o define -t ${TYPE} ${FORCE} ${SERVER} ${LOCATION} ${SOURCE} ${MK_IMAGE} ${MKSYSB_FLAGS:+-amksysb_flags=$MKSYSB_FLAGS} ${EXCLUDE_FILES} ${SIZE_PREVIEW} ${REP_SRC:+-a source=$REP_SRC} ${COMMENTS:+-acomments="${COMMENTS}"} ${NAME}
exit $?
}
mkres -N 'v3_mksysb' -t 'mksysb' -s 'master' -l '/nim/v3.mksysb'
Output from Command_to_Execute follows below:
*********************************
(Option)将mksysb文件加入到NIM里的命令:
nim -o define -t mksysb -a server=ServerName -a location=LocationName \\
-a mk_image=yes \\ -a source=SourceMachine ResourceName
五、在NIM服务器上增加一个客户端
1-4为定义NIM客户端
1.smitty nim_mkmac
或者 smitty nim -> Perform NIM Administration Tasks -> Manage Machines
-> Define a Machine
出现定义NIM客户机的菜单
2.各项选择如下
a.选择NIM Client名字处选择"Get machine name from host name",选择客户机名字(mq2)
b.在选择NIM网络处选择你要使用的网络及网络类型
c.选择客户机类型,我们选“Standalone”
d.客户机平台类型为“Chrp”
e.在UP与MP中选择“MP”
3.例子:smit.log记录(供参考)
(Selector screen selected,
FastPath = "nim_mkmac
id = "nim_mkmac
next_id = "nim_mkmac_get_mac_name
title = "Define a Machine".)
(Selector screen selected,
FastPath = "nim_mkmac
id = "nim_mkmac_get_mac_name
next_id = "nim_mkmac_find_net
title = "Get machine name from host name".)
(Selector screen selected,
FastPath = "nim_mkmac
id = "nim_mkmac_find_net
next_id = "nim_mkmac_choose_name_select
title = "Get name of new or matching network".)
(Selector screen selected,
FastPath = "nim_mkmac
id = "nim_mkmac_choose_name_select
next_id = "nim_mkmac_
title = "Choose next selector based on existence of NIM network".)
(Selector screen selected,
FastPath = "nim_mkmac
id = "nim_mkmac_calc_net_type
next_id = "nim_mkmac_
title = "Choose dialogue based on type of network".)
(Dialogue screen selected,
FastPath = "nim_mkmac
id = "nim_mkmac_ent
title = "Define a Machine".)
[Jun 14 2006, 15:15:27]
Command_to_Execute follows below:
>> add_machine()
{
HADDR=0
while getopts N:t:P:T:n:h:a:l:C:c:E:U:k:S:d:K: FLAG
do
case $FLAG in
N) NAME=$OPTARG;;
t) TYPE=$OPTARG;;
P) PLATFORM=$OPTARG;;
T) CABLE=$OPTARG;;
n) NETNAME=$OPTARG;;
h) HOSTNAME=$OPTARG;;
a) HADDR=$OPTARG;;
l) ADAPTER=$OPTARG;;
C) CPUID=$OPTARG;;
c) COMMENTS=$OPTARG;;
E) IPLROM_EMU=$OPTARG;;
U) GROUP=$OPTARG;;
k) NETBOOT_KERNEL=$OPTARG;;
S) SPEED=$OPTARG;;
d) DUPLEX=$OPTARG;;
K) NIMSERVICE=$OPTARG;;
esac
done
[ -n "$ADAPTER" ] && PIF="$NETNAME $HOSTNAME $HADDR $ADAPTER" || PIF="$NETNAME $HOSTNAME $HADDR"
if [[ -n "$SPEED" || -n "$DUPLEX" ]]
then
NET_SETTINGS="$SPEED $DUPLEX"
fi
nim -o define -t $TYPE -a platform=$PLATFORM -a if1="$PIF" ${CABLE:+-a cable_type1=$CABLE} ${NET_SETTINGS:+-a net_settings1="$NET_SETTINGS"} ${IPLROM_EMU:+-a iplrom_emu=$IPLROM_EMU} ${GROUP:+-a group=$GROUP} ${NETBOOT_KERNEL:+-a netboot_kernel=$NETBOOT_KERNEL} ${NIMSERVICE:+-a connect=$NIMSERVICE} ${CPUID:+-a cpuid=$CPUID} ${COMMENTS:+-a comments="$COMMENTS"} $NAME
exit $?
}
add_machine -N 'mq2' -t'standalone' -P 'chrp' -k 'mp' -T'bnc' -n'network1' -h 'mq2' -a'0'
Output from Command_to_Execute follows below:
4.相关截图(仅供参考)
a.Add a NIM Client ,出现如下画面
b.输入一个客户机的主机名并且按下回车键 ,出现如下画面
(如果一个菜单提示你
“the Type of Network Attached to Primary Network Install Interface”,
从列表里选择网卡并且按下回车键)
c.在“ Define a Machine ”菜单里,在录入区填充必要的信息,确认所有信息是正确的,尤其是 Hardware Platform Type (chrp), Kernel Type (mp)和Network Type (最可能是tp).完成后按下回车键:
5-为配置NIM服务器开始安装NIM客户端BOS
5.执行smitty nim_bosinst,开始安装NIM客户端
6.选择客户端安装类型,我们选mksysb
7.选择需要安装的image的名字,我们选'v3_mksysb'
8.选择SPOT的名字,我们选“spot1”
9.选择安装类型为“bosinst”
10.附:smit.log实例(仅供参考)
(Selector screen selected,
FastPath = "nim_bosinst
id = "nim_bosinst
next_id = "nim_bosinst_get_type
title = "Install the Base Operating System on Standalone Clients".)
(Selector screen selected,
FastPath = "nim_bosinst
id = "nim_bosinst_get_type
next_id = "nim_bosinst_name_
title = "Install the Base Operating System on Standalone Clients".)
(Selector screen selected,
FastPath = "nim_bosinst
id = "nim_bosinst_name_mksysb
next_id = "nim_bosinst_name_spot
title = "Install the Base Operating System on Standalone Clients".)
(Selector screen selected,
FastPath = "nim_bosinst
id = "nim_bosinst_name_spot
next_id = "nim_bosinst
title = "Install the Base Operating System on Standalone Clients".)
(Dialogue screen selected,
FastPath = "nim_bosinst
id = "nim_bosinst
title = "Install the Base Operating System on Standalone Clients".)
[Jun 14 2006, 15:18:41]
Command_to_Execute follows below:
>> bosinst()
{
FLAGS=
INSTALLP_BUNDLE=
GRP_TIME_LIMIT=
GRP_CONCURRENT=
while getopts r:p:l:m:b:i:x:s:F:Lv:cn:o:f:T:C:ehgt:jSd: option
do
case $option in
r) SOURCE=$OPTARG;;
p) SPOT=$OPTARG;;
l) LPP_SOURCE=$OPTARG;;
m) MKSYSB=$OPTARG;;
b) BOSINST_DATA=$OPTARG;;
i) IMAGE_DATA=$OPTARG;;
s) SCRIPT=$OPTARG;;
F) FB_SCRIPT=$OPTARG;;
v) RESOLV_CONF=$OPTARG;;
L) ACCEPT_LICENSES=yes;;
c) NO_NIM_CLIENT=yes;;
n) INSTALLP_BUNDLE=$INSTALLP_BUNDLE" -a installp_bundle=$OPTARG";;
o) FILESETS=$OPTARG;;
f) FLAGS=$FLAGS$OPTARG;;
e) NO_CLIENT_BOOT=yes;;
h) SET_BOOTLIST=yes;;
g) FORCE_PUSH=yes;;
t) TARGET=$OPTARG;;
j) PRESERVE_RES=yes;;
T) GRP_TIME_LIMIT=$OPTARG;;
C) GRP_CONCURRENT=$OPTARG;;
S) SCHEDULE=yes;;
d) # Make sure that the schedule arguments are
# all preceded by a zero if less than 10.
# The at command will fail otherwise.
if [[ ${OPTARG} -lt 10 ]] &&
[[ ${OPTARG} != 0* ]]
then
SCHED_ARGS=$SCHED_ARGS\\0$OPTARG
else
SCHED_ARGS=$SCHED_ARGS$OPTARG
fi ;;
esac
done
[[ -n ${FLAGS} ]] && FLAGS=a${FLAGS}
# Check for simple errors in installp flag combinations.
/usr/lpp/bos.sysmgt/nim/methods/m_sm_nim chk_installp_flags_smit ${FLAGS}
if [[ $? -ne 0 ]]
then
return -1
fi
# Make sure schedule information is complete.
if [[ -n ${SCHEDULE} ]] && [[ -z ${SCHED_ARGS} ]]
then
. /usr/lpp/bos.sysmgt/nim/methods/cmdnim_errors.shh;
dspmsg -s $ERR_SET cmdnim.cat $ERR_INCOMPLETE_SCHED_ARGS '0042-280 %s: Specify a complete date and time for the scheduled operation in the form: YYMMDDhhmm.
' nim
return -1
fi
[[ -n ${SCHEDULE} ]] && SCHEDULE="-S ${SCHED_ARGS}"
if [[ -n $FILESETS ]]
then
INSTALLP_BUNDLE=
fi
nim -o bos_inst -a source=${SOURCE} -a spot=${SPOT} ${LPP_SOURCE:+-a lpp_source=$LPP_SOURCE} ${MKSYSB:+-a mksysb=$MKSYSB} ${BOSINST_DATA:+-a bosinst_data=$BOSINST_DATA} ${IMAGE_DATA:+-a image_data=$IMAGE_DATA} ${SCRIPT:+-a script=$SCRIPT} ${FB_SCRIPT:+-a fb_script=$FB_SCRIPT} ${RESOLV_CONF:+-a resolv_conf=$RESOLV_CONF} ${ACCEPT_LICENSES:+-a accept_licenses=$ACCEPT_LICENSES} ${NO_NIM_CLIENT:+-a no_nim_client=$NO_NIM_CLIENT} ${INSTALLP_BUNDLE:+$INSTALLP_BUNDLE} ${FILESETS:+-a filesets="$FILESETS"} ${FLAGS:+-a installp_flags=-$FLAGS} ${NO_CLIENT_BOOT:+-a no_client_boot=$NO_CLIENT_BOOT} ${SET_BOOTLIST:+-a set_bootlist=$SET_BOOTLIST} ${FORCE_PUSH:+-a force_push=$FORCE_PUSH} ${PRESERVE_RES:+-a preserve_res=$PRESERVE_RES} ${GRP_TIME_LIMIT:+-a ti
me_limit=${GRP_TIME_LIMIT}} ${GRP_CONCURRENT:+-a concurrent=${GRP_CONCURRENT}} ${SCHEDULE} ${TARGET}
}
bosinst -t 'mq2' -r 'mksysb' -p 'spot1' -l 'lpp_source1' -m 'v3_mksysb' '-j' -f 'c' -f 'N' -f 'g' -f 'X' -f '' -f '' -f '' -f ''
六、NIM客户端操作系统安装步骤
1.选择需要安装操作系统的分区
2.按住鼠标右键出现如下画面
3.
选择“Activate”后出现下面的画面
4.选择”Open a terminal”,然后选择advanced后出现下面的画面
5.boot mode选择SMS,点击OK键,出现如下画面
6.点击OK键,之后会出现下面的界面
7.过一会就会出现下面的画面
8.
在上面的画面里选择1,出现下面的画面
9.上面的画面输入2,也就是setup remote IPL ,则出现如下画面
10.
上面的画面输入选择网卡1—> 回车,则出现如下画面
11.上面的画面选择1 IP Parameters 回车,则出现如下画面
12.在上面的画面里分别配置下面几条内容
a.输入1,配置NIM client IP address
b.输入2,配置NIM server IP address
c.输入3,配置gateway IP address (如果没有网关,则不要配置此项,否则会出问题)
d.输入4,配置subnet mask
13.ESC 返回上一级菜单
14.选择3 回车进行ping test
15.选择1. Execute Ping test 确定
16.如果成功,则出现下面
17.
按任何键返回
18.按M返回上一级菜单,直至出现下面的画面
19.选择5 select boot option后,出现下面画面
20.选择1 select install/boot device出现下面画面
21.
选择6 network 出现下面画面
22.选择1,(刚才配置IP地址的网卡)出现下面画面
23.
选择2. normal mode boot出现下面画面
24.选择1 yes出现下面画面
25.
等待,应该出现下面画面
26.从HMC上的来看,代码0569停留的时间较长,大概几分钟,之后如下
27.选择1F1之后如下
28.回车出现如下画面
29.
回车出现如下画面
30.回车出现如下画面
31.保持默认值,回车后,开始安装
32.安装完成后,系统会自动重新启动。安装的过程中,也可以在NIM server上面执行lsnim –l client_name来查看client的安装进度,例如
