首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Unix/Linux 系统自动化管理 网络自动化安装(4)

Unix/Linux 系统自动化管理 网络自动化安装(4)

安装服务器的配置
  • 准备安装源
确定安装一个操作系统之前,先获取操作系统的 CD 或者 DVD,或者从网络上下载安装镜像文件。我们这里使用镜像文件来介绍如何配置。
在以后的章节中,我将使用 /install/rhel/<platform> 作为安装文件的源目录,使用如果你使用的是 CD/DVD,请把此目录替换城你的 CD/DVD 装载目录。
ppc 平台
1.         下载一个针对 ppc 平台的 RHEL5.2 的 iso 文件,并且把它存放在安装服务器的下述位置 /iso/RHEL5.2-Server-20080430.0-ppc-DVD.iso。
2.         执行 mount 命令把镜像文件 mount 到 /install/rhel/ppc64 目录下。
mount -o loop /iso/RHEL5.2-Server-20080430.0-ppc-DVD.iso /install/rhel/ppc64
3.         拷贝被安装 Linux 的内核和 initrd 到 tftp 服务器的根目录:
cp /install/rhel/ppc64/ppc/ppc64/vmlinuz /tftpboot/rhel5.2/ppc64/vmlinuz
cp /install/rhel/ppc64/ppc/ppc64/ramdisk.image.gz /tftpboot/rhel5.2/ppc64/initrd.img
x86 平台
1.         下载一个针对 x86 平台的 RHEL5.2 的 iso 文件,并且把它存放在安装服务器的 /iso/RHEL5.2-Server-20080430.0-i386-DVD.iso。
2.         执行 mount 命令把镜像文件 mount 到 /install/rhel/x86 目录下。
mount -o loop /iso/RHEL5.2-Server-20080430.0-i386-DVD.iso /install/rhel/x86
3.         拷贝被安装 Linux 的内核和 initrd 到 tftp 服务器的根目录:
cp /install/rhel/x86/images/pxeboot/vmlinuz /tftpboot/rhel5.2/x86/vmlinuz
cp /install/rhel/x86/images/pxeboot/initrd.img /tftpboot/rhel5.2/x86/initrd.img
  • 安装并配置安装过程需要使用的服务
1.         安装下列服务程序
在前面章节中,我们已经获取了操作系统的 iso 文件,本节可以从已经 mount 的目录中查找并安装下列服务程序。
  • dhcp
  • tftp-server
  • httpd
2.         配置 dhcpd 服务
dhcpd 的配置文件是 /etc/dhcpd.conf。除了需要配置 dhcp 服务分配的 ip 地址段之外,还需要配置网络引导的 bootloader 的位置。下文条目是 ip 地址段和 bootloader 位置在 dhcpd.conf 中的配置。
ppc 平台
range dynamic-bootp 192.168.0.200 192.168.0.201;
filename "/yaboot";
x86 平台
range dynamic-bootp 192.168.0.200 192.168.0.201;
filename "pxelinux.0";
3.         配置 tftpd 服务
启动 tftpd 服务:在配置文件 /etc/xinetd.d/tftp 中修改‘ disable=no ’,并且重启 xinetd:
service xinetd restart
配置完成后,/tftpboot 是 tftp 服务的默认根目录。
4.         配置 httpd 服务       
在安装过程中,我们将使用 http 协议去获取 kickstart 配置文件以及操作系统的安装文件,所以需要事先配置 httpd 服务。因为我们所有的安装文件都存放在 /install 目录,所以只需要在 http 的配置文件中增加对 /install 目录的访问设置。
bootloader 的配置ppc 平台和 x86 平台使用不同的方式进行网络启动和安装,所以需要使用不同的 bootloader,下文将针对这两个平台分别进行介绍。
  • yaboot 配置 (ppc 平台 )
yaboot 是 ppc 平台机器的启动装载器(boot loader)。
RedHat 自带了 yaboot 工具,但是在某些 ppc 平台上不能正常工作,建议从 xCAT 的网站上下载一个 yaboot 的安装包。可以尝试从以下连接进行下载:
http://xcat.sourceforge.net/yum/xcat-dep/yaboot-xcat-1.3.14-2.noarch.rpm
安装 yaboot-xcat-1.3.14-2.noarch.rpm 后,yaboot 被安装在 /tftpboot/ 目录。
yaboot 的配置文件应该存放在 /tftpboot/etc/,如果只需要一个通用配置文件,你可以简单的命名为 /tftboot/etc/yaboot.conf。
以下代码是 /tftboot/etc/yaboot.conf 文件的内容。在使用时请注意修改配置属性值使得适应具体服务器配置。
清单 8. yaboot.conf 配置
1
2
3
4
5
timeout=50
image=rhel5.2/ppc64/vmlinuz
       label=rhel
       initrd=rhel5.2/ppc64/initrd.img
       append="nofb utf8 ks=http://192.168.0.1/install/ksconf ksdevice=eth0 noipv6"




timeout – 用来指定等待键盘输入的时间(单位是十分之一秒),如果键盘没有输入,则直接启动第一个 image。
image – 指定等待启动的 image 的路径。我们在这里设置了‘ rhel5.2/ppc64/vmlinuz ’,这个文件的根目录是 /tftpboot,这就是之前为什么要把 vmlinuz 拷贝到 /tftpboot/ rhel5.2/ppc64/vmlinuz。
label – 指定 image 名称。
initrd – 指定 ramdisk 的路径。与 image 关键字类似,这里指定了我们从安装源中拷贝的 ramdisk 文件 /tftpboot/rhel5.2/ppc64/initrd.img。
append – 用来传入一些系统不能主动检测到的参数。其中‘ ks ’参数指定 kickstart 配置文件的路径。ksdevice 指定安装时使用的网卡。
  • pxelinux 配置 (x86 平台 )
pxelinux 是一个由 syslinux 派生出的支持 PXE 环境的 bootloader,它可以从网络引导一个 Linux 操作系统。
如何安装 pxelinux
下载并且安装最新的 syslinux rpm 安装包。安装完成后,你可以找到 /usr/lib/syslinux/pxelinux.0。拷贝这个文件到 /tftpboot 目录下。
如何配置 pxelinux
我们需要为 pxelinux 设置一个配置文件,这个配置文件用来控制 pexlinux 如何启动,如何获得内核等。这个配置文件应该存放在目录 /tftpboot/pxelinux.cfg/ 下。在启动时 pxelinux 依照以下顺序寻找配置文件。
1.         搜索以启动网卡 mac 地址命名的配置文件。如果网卡地址是 88:99:AA:BB:CCD,那么它会尝试搜索文件 01-88-99-aa-bb-cc-dd
2.         搜若以节点 ip(十六进制方式)命名的配置文件。 如果节点的 ip 地址是 192.0.2.91,那么它会尝试搜索文件 C000025B。如果没有找到,它会尝试去掉一个 16 进制字段继续搜索。
3.         搜索以 default 命名的配置文件。
这里我们介绍使用默认的配置文件,编辑文件 /tftpboot/pxelinux.cfg/default。
清单 9. /tftpboot/pxelinux.cfg/default 配置
1
2
3
4
5
6
SERIAL 0 19200
DEFAULT rhel
LABEL rhel
KERNEL rhel5.2/x86/vmlinuz
APPEND utf8 nofb root=/dev/ram ks=http://192.168.11.10/install/ksconf
initrd=rhel5.2/x86/initrd.img ksdevice=eth0 ramdisk_size=32768




属性字段 KERNEL,APPEND 的意义请参考 ppc 部分的介绍。
返回列表