Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91766538
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-02 16:18:05

文章分类:

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

网络安装管理工具(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 客户端的备份

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

安装平台 : IBM xSeries and pSeries

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

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

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

以下软件包为 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

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

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

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

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

nimol_config –C –s hostname

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

在 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_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_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 服务器的配置:

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 是一种功能强大的网络安装工具,安装速度较快。

原文链接:http://www.ibm.com/developerworks/cn/aix/library/au-nimol/index.html

阅读(279) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~