技术开发 频道

在Power System自动部署Linux开源系统

  3. 以Redhat和SuSE为例介绍自动部署及实践

  介绍网络自动化部署 Linux 的文章已经很多,这里就不再详细描述安装步骤,请参考相关文章。本节将偏重介绍 Linux 在具体的 Power 逻辑分区网络自动安装时应注意的问题和实践。

  3.1. 准备逻辑分区和安装介质

  如果在逻辑分区上安装 Linux 系统,需要事先划分逻辑分区,并分配足够大小的硬盘空间。 可以通过购买安装 CD/DVD,或者从网络上下载安装镜像文件。获得安装介质后,将对应安装文件迁移到共享服务器上。

  注意:获得介质必须是针对 PowerPC 平台的安装文件;检查实际存放的安装介质路径与NFS服务共享目录保持一致。

  3.2. 配置安装服务器

  分别以两种安装方式介绍 TFTP/DHCP 的配置情况:

  a. 基于NIM服务器:

  TFTP资源定义:将 Red Hat/SuSE Linux 网络引导镜像,从安装介质中复制到 /tftpboot 下,如下所示:

root@nim:/tftpboot> ls -l *
-rw-r--r-- 1 root system 11333732 Nov 15 2012 rhel5u5-netboot.img
-rw-r--r-- 1 root system 11612524 Nov 15 2012 rhel5u6-netboot.img
-rw-r--r-- 1 root system 15006880 Aug 27 17:19 rhel5u7-netboot.img
-rw-r--r-- 1 root system 9512595 Nov 15 2012 sles10-sp3-inst32
-rw-r--r-- 1 root system 10682935 Nov 15 2012 sles10-sp3-inst64
-rw-r--r-- 1 root system 10082439 Nov 15 2012 sles10-sp4-inst32
-rw-r--r-- 1 root system 11307427 Sep 9 18:08 sles10-sp4-inst64
-rw-r--r-- 1 root system 19809567 Sep 9 18:18 sles11-inst64
-rw-r--r-- 1 root system 23733099 Sep 9 19:20 sles11-sp1-inst64

  BOOTP配置定义:

#/etc/bootptab:
test1
-rhel5:bf=/tftpboot/test1-rhel5:ip=192.168.0.10:ht=ethernet:sa=192.168.0.100:sm=255.255.255.0:
test2
-sles10:bf=/tftpboot/test2-sles10:ip=192.168.0.11:ht=ethernet:sa=192.168.0.100:sm=255.255.255.0:
root@nim:
/tftpboot> ls -l test*
lrwxrwxrwx
1 root system Sep 9 18:15 test1-rhel5 -> rhel5u5-netboot.img
lrwxrwxrwx
1 root system Sep 9 18:30 test2-sles10 -> sles10-sp3-inst64

  注:检查 /etc/tftpaccess.ctl 文件,确认网络安装需访问的目录定义生效

# NIM access for network boot
allow:
/tftpboot

  在每次更改 Bootp 配置之后,需要运行如下命令使新的配置生效。

refresh -s inetd

  b. 基于 Linux DHCP服务器:?

  TFTP资源定义:

root@dhcp:/tftpboot> tree /tftpboot
|
|--pSeries/
| |-- rhel
| | |-- vmlinuz
| | `-- ramdisk.image.gz
| |-- sles
| | `-- sles11-sp2-inst64
| `-- yaboot
`
-- yaboot.conf

  DHCP配置情况:

#/etc/dhcp/dhcpd.conf
option domain
-name "test.power.com";
option domain
-name-servers 192.168.0.8;
option routers
192.168.0.1;
ddns
-update-style none;
ignore unknown
-clients;
allow bootp;
subnet
192.168.0.0 netmask 255.255.255.0 {
default-lease-time 86400;
max
-lease-time 604800;
host test1
-rhel5 {
next
-server 192.168.0.102;
filename
"pSeries/yaboot";
hardware ethernet AA:BB:CC:DD:
11:22;
fixed-address 192.168.0.10;
}
host test2
-sles10 {
next
-server 192.168.0.102;
filename
"pSeries/yaboot";
hardware ethernet AA:BB:CC:DD:
11:33;
fixed-address 192.168.0.11;
}
}

  Yaboot的配置定义:

default=test1-rhel5
timeout
=100
image
=pSeries/rhel/vmlinuz #指定内核镜像文件路径
label
=test1-rhel5
initrd
=pSeries/rhel/ramdisk.image.gz#指定内存镜像文件路径  append="ks=nfs:9.181.0.102:/export/ksFiles/test1-rhel5.ks.cfg ksdevice=eth0\
initrd=pSeries/rhel/ramdisk.image.gz\
dns
=192.168.0.8 ip=192.186.0.10 gateway=192.186.0.1 netmask=255.255.255.0\
method
=nfs:9.181.0.102:/export/redhat5u5p\
keymap
=us lang=en_GB.UTF-8 vnc"#指定kickstart文件及网络安装参数
read-only
image
=pSeries/rhel/sles11-sp2-inst64#指定网络引导内核镜像文件路径
label
=test2-sles10#定义安装标签  append="autoyast=nfs://192.186.0.102:/export/autoyast/test2-sles10.yast.xml\
dns=9.181.2.101\  install=nfs://192.186.0.102:/export/SLES11SP2\
hostip=192.186.0.11 gateway=192.186.0.1 netmask=255.255.255.0"#指定AutoYaST2文件及网络安装参数
#此处添加”\”仅为显示需要,实际配置中均为连续一行。
0
相关文章