分类: LINUX
2009-10-10 17:30:32
PXE+Http+Kickstart 安装RHEL5.3
RHEL支持网络安装,可以通过HTTP协议、NFS协议和FTP协议。网络安装可以从CD-ROM引导,可以从支持启动的闪存引导,也可以使用安装光盘并使用askmethod来指定启动选项。如果一个网卡支持Pre-Execution Environment(PXE),可以不使用本地的安装介质而使用网络上提供的文件来安装。
在PXE安装的过程中,Client的网卡(NIC)发送广播包请求DHCP信息。DHCP服务器将会提供给客户端IP地址和tftp server的IP或hostname。
支持Kickstart安装。
1、创建安装树,并通过HTTP、NFS和FTP中的一种将其共享出去。
2、配置tftp Server,并将tftp服务启动。
3、配置好DHCP服务器
4、如果需要Kickstart,准备好Kickstart文件。
将安装光盘拷贝到/usr/rhel下,通过http服务将其共享
#vi /etc/httpd/conf/httpd.conf
DocumentRoot /usr/rhel #设置http根目录
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all #允许所有人共享
修改首页设置,将其内容全部注释即可。
#vi /etc/httpd/conf.d/welcome.conf
#文件的内容是说在没有找到主页的时候跳向错误页面
使用浏览器进行访问测试,正常的话将显示安装树的目录及文件信息。
#cp /usr/rhel/isolinux/vmlinuz /tftpboot/linux-install/
#cp /usr/rhel/isolinux/initrd.img /tftpboot/linux-install/
#cp /usr/rhel/isolinux/isolinux.cfg /tftpboot/linux-install/pxelinux.cfg/default
修改default文件,见红色部分
#vim default
default linux
prompt 1
timeout 10
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=
...
其中default linux一行表示默认从label linux 一行启动。
如果使用Kickstart的话,需要指定kickstart文件的位置ks=
文件拷贝完成之后,tftpboot目录的文档结构如下:
# ls -R /tftpboot/
/tftpboot/:
linux-install
/tftpboot/linux-install:
initrd.img msgs pxelinux.0 pxelinux.cfg vmlinuz
/tftpboot/linux-install/msgs: #此目录中的文件对应default文件中F1-F5指定的 消息文件。
boot.msg expert.msg general.msg param.msg rescue.msg snake.msg
/tftpboot/linux-install/pxelinux.cfg:
default
(这一步很容易出错:
ks= “=”两边不能有空格
配置DHCP服务的时候,filename "linux-install/pxelinux.0" 指定的参数必须和
/tftpboot/目录的结构相对应。
tftp服务是基于xinet.d服务,使用下面的命令启动tftp服务。
#/sbin/chkconfig --level 35 xinetd on
#/sbin/chkconfig --level 35 tftp on
或者直接修改/etc/xinetd.d/tftp文件
将disable = yes 改为disable = no。
重新启动xinetd
#service xinetd restart
#vi /etc/dhcpd.conf
将以下三行注释掉
#option nis-domain "domain.org";
#option domain-name "domain.org";
#option domain-name-servers 192.168.1.1;
在文件中添加如下两行
filename "linux-install/pxelinux.0"; #指定客户端设置网络环境的配置文件
next-server 192.168.0.1; #指定tftp的server
注意:每一句的后面都要有分号,否则调试起来会很麻烦的,不容易想到。
将dhcpd服务启动
#service dhcpd start
运行#system-config-kickstart命令来通过图形化界面配置和生成kickstart文件。
(需要安装system-config-kickstart软件包)