您的位置:首页 > 理论基础 > 计算机网络

PXE网络自动安装服务器搭建

2012-03-13 14:25 423 查看

需求:公司现新购50台硬件配置相同的服务器,需要做RHEL5系统
方法:搭建一台网络安装服务器,通过pxe网络引导快速完成安装
步骤:
1、 检查系统是否已经安装syslinux软件包,该软件包提供pxe引导映像文件
# rpm –qa|grep syslinux

2、 安装配置TFTP服务
a. 使用YUM安装TFTP软件包
# yum install tftp
b. 打开tftp服务器目录
# cd /tftpboot/linux-install
c. 将pxe启动映像文件复制到tftp服务器目录
# cp -a /usr/lib/syslinux/pxelinux.0 .
d. 挂载光盘,并将image/pxeboot目录下的启动文件复制到tftp服务器目录
# cp /mnt/rhel5/image/pxeboot/vmlinuz .
# cp /mnt/rhel5/image/pxeboot/initrd.img .
e. 创建引导映像使用的配置文件,内容如下(default文件是由./images/boot.iso提取的,将该镜像挂载到本地找到文件isolinux.cfg)
# mkdir /tftpboot/linux-install/pxelinux.cfg
# touch pxelinux.cfg/default
# cat pxelinux.cfg/default

default rhel5
prompt 1
timeout 100
display boot.list
label rhel5
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.200.1/ks.cfg
f. 配置好后,浏览一下tftp服务器目录下的文件结构
# tree /tftpboot/linux-install



3、 安装配置DHCP服务
a. YUM安装DHCP服务
# yum install dhcpd
b. 复制模板文件为dhcpd.conf
# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
c. 配置dhcpd.conf文件内容如下:

ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;

subnet 192.168.200.0 netmask 255.255.255.0 {
option routers 192.168.200.1;
option subnet-mask 255.255.255.0;
option domain-name "domain.org";
option domain-name-servers 192.168.200.1;
option time-offset -18000;
range dynamic-bootp 192.168.200.128 192.168.200.254;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.200.1; 指定tftp-server地址
filename "linux-install/pxelinux.0"; 指定pxe启动映像文件
}
d. 启动DHCP服务
# /etc/init.d/dhcpd start
# chkconfig dhcpd on

4、 安装配置HTTP安装镜像目录
a. YUM安装HTTP服务
# yum install httpd
b. 将光盘挂载或复制到http网站目录
c. 生成kickstart脚本,并复制到网站的根目录(与tftp服务器default文件定义的路径相同)
# cp /root/anaconda-ks.cfg ks.cfg
d. 启动HTTP服务
# /etc/init.d/httpd start
# chkconfig httpd on

注意:将anaconda-ks.conf复制为ks.cfg后要检查文件权限,否则客户端在找到ks.cfg后,没有读权限,就无法继续进行
到此,一个网络自动安装服务器就搭建完成了,启动PXE客户端,安装无需手动干扰

本文出自 “麦田的守望” 博客,请务必保留此出处http://familycandy.blog.51cto.com/3382942/804584
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: