IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  AIX and UNIX | Linux  >

在 Linux 服务器上使用 NIMOL 安装 AIX

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


王 加森, 高级软件工程师, IBM
张 芸, IBM 实习生, 河北科技大学信息学院

2007 年 11 月 15 日

本文介绍了使用 NIMOL 服务器安装 AIX 的详细步骤和常见问题的解决办法。此方法适用于安装 AIX™ 5L 的各种版本。

NIMOL 的简介

网络安装管理工具(NIMOL)为 Linux 服务器提供了一系列的 AIX 软件管理服务。包含在 AIX 产品介质中的 NIMOL 软件包为 Linux 服务器提供了以下的 NIM 功能:

• 使用 NIM 安装 AIX 所必需的服务。

• 执行 AIX 的网络安装。

• 在 NIMOL 客户端上安装软件更新。

• 列出在 NIMOL 客户端上安装的软件。

• 创建 AIX 系统备份,NIMOL 可使用该备份来安装其他客户端。

以下的命令随附在 NIMOL 软件包中:

nimol_config

配置 Linux 服务器为 NIMOL 服务器

nimol_install

创建要安装的 NIMOL 客户端

nimol_lslpp

列出安装在 NIMOL 客户端的软件

nimol_update

在 NIMOL 客户端上安装软件更新  

nimol_backup

创建一个可安装的 AIX 客户端的备份





回页首


在 Linux 服务器上使用 NIMOL 安装 AIX 的详细步骤

NIMOL 的适用环境:

操作系统 : SLES9/SP3, RedHatEL, AIX53J/AIX53L

安装平台 : IBM xSeries and pSeries

网络要求 : NIMOL 客户端必须和 NIMOL 服务器在同一网段

下面所列举的例子均使用的 pSeries 平台上的 SLES9 SP3 操作系统。

按照下列步骤,可在客户端上进行系统的第一次安装或者覆盖已经存在的任何系统。

在 Linux 服务器上安装必需的软件包

以下软件包为 NIMOL 所必需的:

tfttp-0.36-44.4

dhcpcd-1.3.22pl4-193.8

yast2-dhcp-server-2.9.25-0.5

dhcp-server-3.0.1rc13-28.20

dhcp-3.0.1rc13-28.18

yast2-nfs-client-2.9.11-23.2

yast2-nfs-server-2.9.9-23.2

nfs-utils-1.0.6-103.23

gettext-0.14.1-30.1

perl-gettext-1.01-576.1

在 Linux 服务器上安装 NIMOL 软件包

NIMOL 软件包在 AIX 的第一张光盘里,执行下面的命令来进行安装:

rpm –ivh nimol-1.0-4.noarch.rpm

在 Linux 服务器上配置 NIMOL

使用 nimol_config 命令可以配置 NIMOL 所必需的各种服务并且把安装文件拷贝到目的目录下。

下面的例子是在 Linux 服务器上进行配置  

nimol_config –C –s hostname

此命令将在 /etc/nimol.conf 文件中存储远程访问的方法(rsh 或 ssh),创建 /tftproot 目录,在 /etc/dhcpd.conf 文件中添加客户端的网络配置信息,并且启动相关的服务。由于对 /etc/dhcpd.conf 文件的修改可能妨碍 NIMOL 添加和删除子网和主机项的能力,因此请不要手动修改该文件。

创建 AIX 安装资源

在 NIMOL 服务器上创建 AIX 安装资源有两种方法:

  • 使用 nimol_config 命令定义在 NIMOL 服务器上已存在的 AIX 安装资源。

    例如:在 /export/aix/aix53 目录下有已存在的 AIX 安装资源,使用以下命令来定义这个 AIX 安装资源。

    nimol_config -t /export/aix -L aix53

  • 使用 nimol_backup 命令创建一个 AIX 系统的备份。

要创建 mksysb 备份文件,需要有一个 AIX 资源机(已经装好 AIX 系统的机器),并且保证 Linux 服务器可以访问此 AIX 资源机。

(1). 编辑 AIX 资源机的 /.rhosts 文件,添加 Linux 服务器的网络信息,以使 Linux 服务器可以远程登录到此 AIX 资源机上。

注:/.rhosts 文件内容里应包括如下内容:

Linux 服务器的 IP 地址

Linux 服务器的 hostname

(2). 确认在 Linux 服务器和 AIX 资源机上都存在 /etc/resolv.conf 文件。

(3). 在 Linux 服务器上运行 nimol_backup 命令。

例如:如果 AIX 资源机的机器名为 c98m514ms01.ppd.pok.ibm.com 并且你想命名安装资源为 aix53L,那么可以使用下面的命令来创建一个 mksysb 的备份资源:

nimol_backup –c c98m514ms01.ppd.pok.ibm.com –L aix53L

命令执行后,在 Linux 服务器的 /export/aix/aix53L/ 目录下会创建以下资源:

SPOT

booti.chrp.mp.ent

bosinst.data

index

mksysb

resolv.conf

scripts

在 /tftpboot 目录下创建:

aix53L.chrp.mp.ent

安装 NIMOL 客户端

在运行 nimol_install 命令前,客户端的一些信息是必需的:

主机名

MAC 地址

IP 地址

子网掩码

网关地址

以下的例子显示如何获得 NIMOL 客户端的 MAC 地址:

1. 如果客户机正在与运行,那么使用下面的命令在客户端上获得 ent0 网络适配器的 MAC 地址:

lscfg -vl ent0

2. 在没有运行的客户机上获得 MAC 地址,执行以下操作:

(1). 打开电源。

(2). 当屏幕显示访问系统管理维护(SMS)菜单时,按下 F1 键。

(3). 选择引导选项。

(4). 选择安装或引导设备。

(5). 选择网络,此菜单涉及到机器的网卡(例如:以太网)。

(6). 选择信息,此屏幕包含了 MAC 地址。

当在 nimol_install 命令中添加 MAC 地址时 , 需要用冒号进行分隔。

例如:要安装一个客户端(主机名为 client1,子网掩码为 255.255.255.0,网关为 192.168.1.1,MAC 地址为 00:60:08:3F:E8:DF,安装资源为 aix53L),运行如下命令:

nimol_install -c client1 -g 192.168.1.1 -m 00:60:08:3F:E8:DF -s 255.255.255.0 -L aix53L

此命令运行后,可以在 Linux 服务器上运行 exportfs 命令来检查一些必需地资源是否已经导出:

#exportfs
/export/aix/aix53L
client1

在 /tftpboot 目录下 , 以下两个文件是否被创建:

client1 client1.info 

在 Linux 服务器上运行 nimol_config -l 命令,检查安装资源是否已经创建好:

#nimol_config -l
nimol_config MESSAGE: The following resource labels are defined: aix53L

如果准备安装的客户端是一个正在运行地系统,在开始安装之前,可以在客户端上使用 bootlist 命令来指定网络引导。例如,如果客户端从 ent0 适配器(IP 地址为 192.168.1.20)安装 AIX,并且 NIMOL 服务器的 IP 地址是 192.168.1.10,运行此命令:

bootlist -m normal ent0 bserver=192.168.1.10 client=192.168.1.20

然后运行 shutdown –Fr 命令开始安装。

如果客户端没有系统,就启动电源并在显示键盘图标时,按 F1 进入 SMS,然后指定网络引导参数和选择网络设备为引导设备。

全部设置完成后,退出 SMS,安装过程开始。

在缺省情况下,配置 syslog 守护进程用于接收远程状态,这个设置允许你在 NIMOL 服务器上通过查看 /var/log/nimol.log 文件监视安装过程。

维护 NIMOL 客户端

可以使用以下命令维护 NIMOL 客户端:

nimol_update

nimol_lslpp

这些命令适合于使用 nimol_install 命令的缺省选项安装的 NIMOL 客户端。如果在安装时使用了 nimol_install 命令的 -n 选项(安装完成后,将不再配置此机器为 NIMOL 服务器的客户端),这些命令将不可用。

以下是关于维护 NIMOL 客户端的例子:

• 列出安装在 client1 上的软件:

nimol_lslpp -c client1 -f "-L"

• 从 aix53L 安装资源中安装 perl.rte 软件包:

nimol_update -c client1 -L aix530 -p "perl.rte"

取消配置 NIMOL 服务器

按照以下步骤取消 NIMOL 服务器的配置:

1. 确定客户端是否已被设置安装:

nimol_install -l

2. 删除已被设置安装的客户端:

nimol_install -r -c client

3. 删除已创建的安装资源:

nimol_config -r -L aix530

4. 取消配置 NIMOL 服务器:

nimol_config -U

该命令将恢复系统到配置前的状态。例如:如果配置前的 nfs 和 tftp 服务均没有启动,则此命令运行后会自动地关闭这些服务。

5. 删除 NIMOL 软件包:

rpm -e nimol





回页首


常见问题的解决方法

1.配置 NIMOL 服务器时出错:

Q: 运行 nimol_config –C,提示有错误。

A: 如果 Linux 服务器有多个网卡,请保证 /etc/hosts 文件里不同网卡的 IP 地址对应着相应的主机名,并且在此命令中用 -s 来指定所用的主机名。

2.NIMOL 客户端获取启动文件或 .info 文件时出错:

Q: 当客户端从网络启动后,屏幕中止在

BOOTP ERROR: BOOTP request failed, QUIT

!BA010004 !

A: 问题的主要原因是 dhcp 的配置有错误:

(1). 检查服务器上的 /etc/hosts 文件,保证不同网卡 IP 地址对应着相应的主机名。

(2). 检查服务器上的 /etc/dhcpd.conf 文件 , 保证启动文件的名字是正确的:

host c98m5l4ms01.ppd.pok.ibm.com { # nimol client
hardware ethernet 1E:86:27:BB:D1:D4;
fixed-address 9.114.47.109;
next-server 9.114.47.108;
filename "c98m5l4ms01.ppd.pok.ibm.com";此文件名必须和 /tftpboot/ 目录下的文件名相同 
} # nimol c98m5l4ms01.ppd.pok.ibm.com 

(3). 在 NIMOL 服务器上运行以下命令,为 NIMOL 客户端创建静态 arp 绑定:

# /sbin/arp –s $client_ip $mac

(4). 在 NIMOL 服务器上运行 tcpdump –i ent0 host client1 来监视此服务器的 ent0 网络适配器是否响应了来自客户端 client1 的请求。

Q: 如果客户端可以获取启动文件但是得不到 .info 文件,屏幕中止在

-------------------------------------------------------------------------------
Welcome to AIX.
boot image timestamp: 08:43 09/14
The current time and date: 02:35:36 09/17/2007
number of processors: 2 size of memory: 912MB
boot device: /vdevice/l-lan@30000003:192.168.0.210,,192.168.0.205,000.000.000.000,00,00
kernel size: 12096622; 32 bit kernel
-------------------------------------------------------------------------------

A: 问题的主要原因是客户端的网络配置有问题:

检查 /export/aix/aix53J/scripts/client.script 文件的内容:

……
# NIM client initialization
/../SPOT/usr/lpp/bos.sysmgt/nim/methods/c_mk_nimclient ${VERBOSE} 
-ahostname=c98m5l4ms01.ppd.pok.ibm.com 
-aip=9.114.47.109 
-acable_type=N/A 
-asnm=255.255.255.192
[[ $? != 0 ]] && result=failure
……

确认 IP 地址和子网掩码是正确的,如果其中的任何一项不正确,使用以下命令来清除对客户端的安装:

nimol_install -c client –r

然后使用

nimol_install -c client1 -g 192.168.1.1 -m 00:60:08:3F:E8:DF -s 255.255.255.0 -L aix53L

重新进行安装。

如果客户端是一个内网网段的机器,它的网关的设置应该和 Linux 服务器的 IP 地址一致

如果客户端是一个公网网段的机器,在 Linux 系统上运行 route 命令,在 AIX 系统上运行 netstat –rn 命令来获得网关地址。

3.如果客户端不是使用 DNS 解析,应该删掉在 Linux 服务器的 /export/aix/aix530/ 目录下的 resolv.conf 文件(通常情况下,这个文件适用于公网的机器)。





回页首


结论

在 Linux 服务器上使用 NIMOL 安装 AIX 可以解决没有 AIX NIM Server 的问题。当在 IBM xSeries 或 IBM pSeries 机器上配置好 NIMOL 后,就可以对在同一网段的任何 pSeries 机器进行 AIX 系统的安装。在众多的 AIX 安装方法中,NIMOL 是一种功能强大的网络安装工具,安装速度较快。



作者简介

王加森,IBM中国软件开发中心,HPC部门高级软件工程师,主要从事机群系统管理的相关研发工作。


张芸,硕士,河北科技大学信息学院,网络与数据库应用方向。07年IBM CSDL CSM组实习生。




对本文的评价










回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款