首先准备一台PC(也可以用vmware虚拟机),用于安装好linux,httpd、tftp-server、dhcp,Kickstart。另外再找一个带pxe网卡的pc(或者使用一个vmware虚拟机)用于自动化安装linux。
1、 我们要安装rhel 5.4系统,准备好DVD安装盘,这个pxe服务器ip为192.168.0.3,子网掩码为255.255.255.0,以下操作均在这个机器上。
2、 软件的安装可以使用rpm工具,不过要自行解决依赖关系,也可以使用yum工具,不过我们要使用yum工具,必须先建立一个yum源,这里我们建立一个yum本地源。
首先准备一个至少有3GB大小的分区,我们用于存放rhel光盘的内容。
这里我找了一个/opt分区,把安装盘的文件拷贝到/opt/www目录,挂载DVD光盘后执行以下命令:
cp –rp /media/RHEL_5.4 i386 DVD/Server/* /opt/www/
编辑/etc/yum.repos.d/ rhel-debuginfo.repo文件,增加下面的内容即可
[Server]
name=Server
baseurl=file:///opt/www/Server //存放Server软件的目录,根据自己的情况修改
enabled=1
gpgcheck=1
这样本地yum就建立好了,可以使用yum工具了,以下软件我们尝试了这两种安装工具,可以在安装时体会下他们的区别。
3、 安装httpd
执行以下命令安装
yum install httpd
配置/etc/httpd/conf/httpd.conf文件,找到DocumentRoot选项,修改为/opt/www
然后重启httpd
service httpd restart
4、 安装tftp-server
进入/opt/www/Server目录,ls一下就可以看到我们要安装的tftp-server了,然后安装下就可以了
安装后会在/etc/xinetd.d目录下生成tftp文件
默认tftp是不会启动的,我们需要修改tftp文件,disable = yes改成no
然后重启xinetd服务,使tftp服务启动
lsof –i :69看下,tftp服务已经起来了
5、 进入tftpboot文件夹,没有就建立一个
cd /tftpboot/
把pxelinux.0复制到/tftpboot中;
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
把/opt/www/p_w_picpaths/pxeboot/initrd.img和 vmlinux两个文件复制到/tftpboot中;
cp initrd.img vmlinuz /tftpboot/
复制/opt/www/isolinux/*.msg到/tftpboot/中;
在tftpboot中新建一个pxelinux.cfg目录,把/opt/www/isolinux目录中的isolinux.cfg复制到pxelinux.cfg目录中,并改名为default,然后修改default文件,修改如下:
defaultlinux
prompt 1
timeout 6 //超时时间,默认600,等得太久了,我们改小
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.0.3/ks.cfg
//ks.cfg是kickstart安装配置文件,系统就是按照ks.cfg来安装的。我们将在后面配置他
。。。。。。。以下略。。。。
以上操作后/tftpboot/下的文件列表为:
6、 安装dhcp
拷贝dhcp配置文件到/etc下,如果有的话就覆盖
配置dhcpd.conf文件
ddns-update-style interim;
ignoreclient-updates;
next-server 192.168.0.3; //服务器IP地址。
filename"/pxelinux.0"; //PXE得到IP以后的引导文件
subnet 192.168.0.0 netmask 255.255.255.0 { //所属网段及掩码。
#--- default gateway
optionrouters 192.168.0.254; //路由器IP,可以写网关IP
optionsubnet-mask 255.255.255.0;
#optionnis-domain"domain.org"; //注销
#optiondomain-name"domain.org"; //注销
optiondomain-name-servers 192.168.0.254; //DNS服务器IP
optiontime-offset -18000; # Eastern StandardTime
#optionnetbios-node-type 2;
rangedynamic-bootp 192.168.0.129 192.168.0.253; //IP地址池范围。
default-lease-time21600;
......后面省略 //写配置文件的时候注意每句后面的分号(;)不要丢了。
启动dhcp服务
看看dhcp启动了吗
7、 安装kickstart
使用rpm工具安装kickstart时会提示先安装pykickstart,那我们就先安装pykickstart,然后再安装kickstart
如果使用yum工具时,会自动找到kickstart依赖的软件,并安装。
8、 生成ks.cfg文件,图形化界面配置(终端中运行system-config-kickstart命令)
在这里选择需要安装的软件包
点击“File”→“Save File”,保存ks.cfg文件,将它拷贝到/opt/www下。
打开ks.cfg文件,加入
Key –skip //跳过注册号输入,这个很重要
9、 检查下dhcp,httpd,tftp服务是否正常启动
10、 将新机器连入pxe服务器所在的网络,如果有多台新机器也没有问题,只要交换机口够多,都插上,启动电源就可以,我是用vmware虚拟机做的实验,给电后就自动获得ip,开始安装了。
11、 一会就自动完成了,出现以下对话框
重启后,这样就安装成功了。。