Chinaunix首页 | 论坛 | 博客
  • 博客访问: 481641
  • 博文数量: 82
  • 博客积分: 3003
  • 博客等级: 中校
  • 技术积分: 1285
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-11 15:27
文章分类

全部博文(82)

文章存档

2011年(1)

2010年(5)

2009年(63)

2008年(13)

我的朋友

分类: LINUX

2009-10-10 17:30:32

PXE+Http+Kickstart 安装RHEL5.3

PXE网络安装简介

RHEL支持网络安装,可以通过HTTP协议、NFS协议和FTP协议。网络安装可以从CD-ROM引导,可以从支持启动的闪存引导,也可以使用安装光盘并使用askmethod来指定启动选项。如果一个网卡支持Pre-Execution EnvironmentPXE),可以不使用本地的安装介质而使用网络上提供的文件来安装。

PXE安装的过程中,Client的网卡(NIC)发送广播包请求DHCP信息。DHCP服务器将会提供给客户端IP地址和tftp serverIPhostname

支持Kickstart安装。

安装前的准备工作

1、创建安装树,并通过HTTPNFSFTP中的一种将其共享出去。

2、配置tftp Server,并将tftp服务启动。

3、配置好DHCP服务器

4、如果需要Kickstart,准备好Kickstart文件。

1、创建安装树

将安装光盘拷贝到/usr/rhel下,通过http服务将其共享

#vi /etc/httpd/conf/httpd.conf

DocumentRoot /usr/rhel #设置http根目录

#/usr/rhel设定访问权限

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all #允许所有人共享

修改首页设置,将其内容全部注释即可。

#vi /etc/httpd/conf.d/welcome.conf

#文件的内容是说在没有找到主页的时候跳向错误页面

使用浏览器进行访问测试,正常的话将显示安装树的目录及文件信息。

2、配置tftp 服务器

1、拷贝必须文件

#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文件中F1F5指定的 消息文件。

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/目录的结构相对应。

2、启动tftp服务

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

3、配置DHCP服务器

#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 #指定tftpserver

注意:每一句的后面都要有分号,否则调试起来会很麻烦的,不容易想到。

dhcpd服务启动

#service dhcpd start

4Kickstart文件

运行#system-config-kickstart命令来通过图形化界面配置和生成kickstart文件。

(需要安装system-config-kickstart软件包)

阅读(1436) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~