根据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,出现下面菜单:
1 of 49
b. 选择―Set the Hostname‖,按―Enter‖键,出现下面菜单:
c. 修改主机名后,出现下面菜单:
2 of 49
d. 按―Enter‖键,等待出现下面菜单即可
3. 给ent0配置IP地址
a. 执行smitty chinet出现下面的菜单
3 of 49
b. 选择―en0‖,按―Enter‖键出现下面的菜单:
c. 在菜单里输入IP地址、网络掩码并将―Current State‖改为―Up‖:
4 of 49
d. 按―Enter‖键,出现下面的画面即可:
4. 修改/etc/hosts,使得hostname与ent0的IP地址对应。
5 of 49
5. 将/tmp文件系统扩到2GB (可选,防止某些操作的临时空间不够用)
a) 执行smitty chjfs,出现下面菜单:
b) 选择/tmp文件系统,敲―Enter‖键,出现下面的画面:
6 of 49
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
7 of 49
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
8 of 49
二、安装NIM Server软件
系统缺省不安装NIM Server(bos.sysmgt.nim.master)软件,需要手工安装 1. 将第一张操作系统安装光盘放入光驱,执行 smitty install 出现下面画面:
2. 选择―Install and Update Softeware‖,敲― Enter‖键,出现下面画面:
9 of 49
3. 选择―Install Software‖,敲― Enter‖键,出现下面画面:
4. 将光盘放入光驱,选择―/dev/cd0‖,敲― Enter‖键,出现下面画面:
10 of 49
5. 敲―F4‖,出现下面画面:
6. 选择―Network Installation Manager‖,敲―Enter‖键,出现下面画面:
11 of 49
7. 敲―Enter‖键,出现下面画面:
8. 再敲―Enter‖键,出现下面画面:
12 of 49
9. 等待出现下面的画面就结束安装了:
10. 重新启动机器
# shutdown -Fr
13 of 49
三、配置NIM Server环境
1. 将第一张操作系统安装盘放入光驱,执行smitty nim_config_env,出现如下画面:
14 of 49
2. 按―F4 ‖键,列出可用的网卡,选择en0;Input Device for Installation images 选择 cd0;
LPP_SOURCE Directory里的Volume Group for filesystems选择 nimvg;
15 of 49
3. 继续选择:Shared Home (Optional)选择:shared_home1
LPP_SOURCE Directory里的Volume Group for filesystems选择 nimvg;
16 of 49
4. 继续选择:
Volume Group for new filesystems选择 nimvg;
17 of 49
5. 敲―Enter‖键,出现下面画面:
18 of 49
6. 再敲―Enter‖键,出现下面画面:
19 of 49
7. 然后会自动出现下面的界面:
8. 等待结束就可以了。
20 of 49
四、制作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\
21 of 49
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
22 of 49
# 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} ${EXCLUDE_FILES} ${REP_SRC:+-a
${COMMENTS:+-acomments=\"${COMMENTS}\ exit $? }
mkres -N 'v3_mksysb' -t 'mksysb' -s 'master' -l '/nim/v3.mksysb' Output from Command_to_Execute follows below:
*********************************
${MKSYSB_FLAGS:+-amksysb_flags=$MKSYSB_FLAGS}
source=$REP_SRC}
${SIZE_PREVIEW}
5. (Option)将mksysb文件加入到NIM里的命令:
nim -o define -t mksysb -a server=ServerName -a location=LocationName \\ -a mk_image=yes \\ -a source=SourceMachine ResourceName
23 of 49
五、在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\
24 of 49
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;;
25 of 49
esac
d) DUPLEX=$OPTARG;; K) NIMSERVICE=$OPTARG;;
done
[ -n \"$ADAPTER\" ] && $ADAPTER\" || then fi
nim -o define -t $TYPE -a platform=$PLATFORM -a if1=\"$PIF\" ${CABLE:+-a cable_type1=$CABLE} net_settings1=\"$NET_SETTINGS\ iplrom_emu=$IPLROM_EMU}
${NET_SETTINGS:+-a ${IPLROM_EMU:+-a
NET_SETTINGS=\"$SPEED $DUPLEX\"
PIF=\"$NETNAME
$HOSTNAME
$HADDR
PIF=\"$NETNAME $HOSTNAME $HADDR\"
if [[ -n \"$SPEED\" || -n \"$DUPLEX\" ]]
${GROUP:+-a group=$GROUP}
${CPUID:+-a
${NETBOOT_KERNEL:+-a netboot_kernel=$NETBOOT_KERNEL} ${NIMSERVICE:+-a connect=$NIMSERVICE} 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:
cpuid=$CPUID} ${COMMENTS:+-a comments=\"$COMMENTS\
4. 相关截图(仅供参考)
a. Add a NIM Client ,出现如下画面
26 of 49
27 of 49
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).完成后按下回车键:
28 of 49
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\
29 of 49
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.
30 of 49
# 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
31 of 49
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 ${SET_BOOTLIST:+-a ${FORCE_PUSH:+-a
${PRESERVE_RES:+-a preserve_res=$PRESERVE_RES} ${GRP_TIME_LIMIT:+-a ti me_limit=${GRP_TIME_LIMIT}} ${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 ''
${GRP_CONCURRENT:+-a
${SCHEDULE}
concurrent=${GRP_CONCURRENT}}
no_client_boot=$NO_CLIENT_BOOT}
set_bootlist=$SET_BOOTLIST} force_push=$FORCE_PUSH}
32 of 49
六、NIM客户端操作系统安装步骤
1. 选择需要安装操作系统的分区
2. 按住鼠标右键出现如下画面
33 of 49
3. 选择“Activate”后出现下面的画面
4. 选择‖Open a terminal‖,然后选择advanced后出现下面的画面
5. boot mode选择SMS,点击OK键,出现如下画面
6. 点击OK键,之后会出现下面的界面
34 of 49
7. 过一会就会出现下面的画面
35 of 49
8. 在上面的画面里选择1,出现下面的画面
9. 上面的画面输入2,也就是setup remote IPL ,则出现如下画面
36 of 49
10. 上面的画面输入选择网卡1—> 回车,则出现如下画面
11. 上面的画面选择1 IP Parameters 回车,则出现如下画面
12. 在上面的画面里分别配置下面几条内容
a. 输入1,配置NIM client IP address b. 输入2,配置NIM server IP address
c. 输入3,配置gateway IP address (如果没有网关,则不要配置此项,否则会出
问题)
37 of 49
d. 输入4,配置subnet mask
13. ESC 返回上一级菜单
14. 选择3 回车进行ping test
38 of 49
15. 选择1. Execute Ping test 确定
16. 如果成功,则出现下面
39 of 49
17. 按任何键返回
18. 按M返回上一级菜单,直至出现下面的画面
40 of 49
19. 选择5 select boot option后,出现下面画面
20. 选择1 select install/boot device出现下面画面
41 of 49
21. 选择6 network 出现下面画面
22. 选择1,(刚才配置IP地址的网卡)出现下面画面
42 of 49
23. 选择2. normal mode boot出现下面画面
24. 选择1 yes出现下面画面
43 of 49
25. 等待,应该出现下面画面
26. 从HMC上的来看,代码0569停留的时间较长,大概几分钟,之后如下
44 of 49
27. 选择1F1之后如下
28. 回车出现如下画面
45 of 49
46 of 49
29. 回车出现如下画面
30. 回车出现如下画面
47 of 49
31. 保持默认值,回车后,开始安装
32. 安装完成后,系统会自动重新启动。安装的过程中,也可以在NIM server上面执行
lsnim –l client_name来查看client的安装进度,例如
48 of 49
49 of 49
因篇幅问题不能全部显示,请点此查看更多更全内容