本文以suse linux 10为例,如果用redhat请参考相关的配置文档。
一、Linux系统需要的包
dhcp-server
tftp
nfs-utils
yast2-dhcp-server
yast2-tftp-server
yast2-nfs-server
二、配置相关服务
在配置服务之前,请务必先把网卡的ip、主机名配置好,检查/etc/hosts文件有没有乱七八糟不对的地方。
1、配置dhcp服务器
从YasT-> Network Services -> dhcp server配置
2、启用tftp服务器
从YasT-> Network Services -> tftp server配置
3、如果你在用新版本的rhel或者suse,需要以下设置欺骗nimol
# cd /etc/init.d/
# ln -s rpcbind portmap
三、syslog配置
编辑/etc/syslog-ng/syslog-ng.conf文件,去掉下面这行的注释
udp(ip("0.0.0.0") port(514));
重启syslog服务
检查端口
netstat -an |grep 514 | grep LISTEN
或者lsof -Pni :514
rhel 6 上使用的是rsyslog,怎么配置,请搜索谷歌百度。
四、从AIX安装盘/RPMS/linux目录安装nimol
mount /dev/cdrom /mnt
cd /mnt/RPMS/linux
rpm -ivh nimol-*.rpm
cd /
umount /dev/cdrom
五、nimol基本配置
1、首先手工生成一个空的/etc/nimol.conf
# > /etc/nimo.conf
# echo 'NIMOL_SYSLOG_FACILITY local2' >> /etc/nimol.conf
记住,这行是必须的,否则添加客户端失败。
2、定义资源LABEL
# mkdir /export/nim/lpp_source/6107
# nimol_config -L 6107 -d /dev/cdrom -t /export/nim/lpp_source
3、上述生成的lpp_source只是bos,要得到完整的安装介质,手工修改一些文件
# cd /export/nim/lpp_source/6107
# rm -fr bosinst.data image.data lpp_source
# mkdir -p lpp_source/installp
# mount /dev/cdrom /mnt
# cp /mnt/*.data ./
# cp -a /mnt/installp/ppc ./lpp_source/installp/
# cp -a /mnt/RPMS ./lpp_source/
4、定义mksysb资源
如果前面已经定义过lpp_source,那么跳过以下步骤:
安装AIX光盘上的aix-res包,以6108为例:
# mount /dev/cdrom /mnt/cdrom
# cd /mnt/cdrom
# rpm -ivh RPMS/linux/aix-res-6100-08-1.0-1.noarch.rpm
之后生成一个目录/opt/aix-res/6100-08
# cd /opt/aix-res/6100-08
# ls -al
-rwxr-xr-x 1 root root 23478299 9月 14 2012 booti.chrp.mp.ent.Z
-rwxr-xr-x 1 root root 928 9月 14 2012 bosinst.data
-rwxr-xr-x 1 root root 119181465 9月 14 2012 ispot.tar.Z
将生成的mksysb文件拷贝到该目录下,也可以只做一个符号链接,文件名必须为mksysb或mksysb.bff
现在可以定义mksysb资源了:
# nimol_config -L 6108mksysb -d /opt/aix-res/6100-08 -t /export/nim
上述命令会拷贝启动镜像、SPOT、mksysb文件到/export/nim/6108mksysb目录下。
经过测试,使用mksysb资源安装系统时间大大缩短,大约20分钟左右。
注意:因为mksysb资源也依赖SPOT,对于AIX 5312/6108/7102等高版的系统需要参照第九部分的SPOT脚本修改方法。
六、定义客户机及相关资源
1、首先需要在/etc/hosts里创建客户机的记录
2、配置客户机安装资源
# nimol_install -c dbserv -s 255.255.255.0 -m 00:00:00:00:00:11 -L 6107
会提示trap语法错误,但不影响设置。
上述命令-m 后面跟的是客户机网卡的mac地址,请根据情况修改
七、注意事项
nimol生成的客户机信息是有问题的,会出现网卡加载了内核但无限等待。
解决的方法是,修改两个文件:
1、/etc/dhcpd.conf
找到客户机的章节,把绝对路径改成相对
例如:
filename "/tftpboot/dbserv";
改成
filename "dbserv";
2、/tftpboot下的启动镜像文件
缺省客户机的启动镜像是一个符号链接,这会导致虽然修改了上述文件,但提示read first block failed,把该符号连接删除,使用硬连接或者拷贝启动镜像成客户机主机名,例如
nim:/tftpboot # cd /tftpboot/
nim:/tftpboot # ls -al
total 18468
drwxr-xr-x 2 root root 4096 Jul 1 10:51 .
drwxr-xr-x 23 root root 4096 Jul 1 10:16 ..
-rwxr-xr-x 1 root root 18874368 Jul 1 09:20 6107.chrp.mp.ent
lrwxrwxrwx 1 root root 16 Jul 1 10:51 dbserv -> 6107.chrp.mp.ent
-rw-r--r-- 1 root root 1252 Jul 1 09:22 dbserv.info
nim:/tftpboot # rm -f dbserv
nim:/tftpboot # ln 6107.chrp.mp.ent dbserv
3、重启dhcpd服务
/etc/init.d/dhcpd restart
八、从客户机网卡启动安装AIX系统
九、本文方法对于AIX 5/6是基本适用,但是稍微高点的版本会有些错误,目前测试过AIX 5312/6108/7102,大概提示/.SPOT/usr/sys/inst.images不是无效的安装源。
研究了几天,暴力更改一个脚本搞定。
需要修改的脚本是<Target_dir>/<Label_Dir>/SPOT/usr/lpp/bosinst/bi_main
AIX-6108_bi_main.diff.zip是我修改6108之后对比原文件生成的diff,如果你要安装的就是6108,搜网络怎么用patch打补丁
其他本版可以参考该diff的思路自行暴力更改。
下面是改好的bi_main for AIX 6108/7102打包,需要的朋友不需要自行修改了。
十、参考文献
www.ibm.com/developerworks/cn/aix/library/au-nimol/