快速业务通道

linux下搭建pxe自动化安装环境

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-21
linux下搭建pxe自动化安装环境 作/译者:叶金荣(Email: ),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究. 目录:
  • 1. 前言
  • 2. 配置dhcpd
  • 3. 配置tftpd
  • 4. 配置httpd
  • 5. 测试
1. 前言 现在企业采购的很多计算机都是没光驱的,怎么安装系统呢?另外,如何能快速大规模安装服务器操作系统呢,有什么好办法吗?
答案是有的,那就是本文要说的:PXE.
整个安装的过程是这样的:PXE网卡启动 => DHCP获得IP地址 => 从TFTP上下载 pxelinux.0、vmlinuz、initr.img 等 => 引导系统进入安装步骤 => 通过PEX linux 下载ks.cfg文件并跟据ks.cfg自动化安装系统 => 完成.
接下来,我们将PXE环境中的各个步骤分解开,逐一部署. 服务器环境描述:
IP:192.168.0.2
GW: 192.168.0.1
NETMASK: 255.255.255.0 2. 配置dhcpd dhcpd的作用就是在客户端启动时,从中分配IP,便于继续后面的网络化自动安装.,我们需要安装 dhcp rpm包.
rpm -ivhU dhcp*rpm

[yejr@imysql.cn ~yejr]# cat /etc/dhcpd.conf

option space PXE;

option PXE.mtftp-ip               code 1 = ip-address;

option PXE.mtftp-cport            code 2 = unsigned integer 16;

option PXE.mtftp-sport            code 3 = unsigned integer 16;

option PXE.mtftp-tmout            code 4 = unsigned integer 8;

option PXE.mtftp-delay            code 5 = unsigned integer 8;

option PXE.discovery-control      code 6 = unsigned integer 8;

option PXE.discovery-mcast-addr   code 7 = ip-address;

class "pxeclients" {

match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";

option vendor-class-identifier "PXEClient";

vendor-option-space PXE;

option PXE.mtftp-ip 0.0.0.0;

filename "pxelinux.0";

next-server 192.168.0.2;

}

ddns-update-style interim;

ignore client-updates;

allow booting;

allow bootp;

ddns-updates on;

subnet 192.168.0.0 netmask 255.255.255.0 {

option routers                  192.168.0.1;

option subnet-mask              255.255.255.0;

option domain-name-servers      202.106.0.20;

option time-offset              28800;

pool {

range                   192.168.0.3 192.168.0.253;

default-lease-time      200;

max-lease-time          400;

allow                   members of "pxeclients";

}

}

其中,next-server就是指定tftp服务器的地址,filename是pxe引导文件. 3. 配置tftpd 安装rpm包,修改 xinet.d 下的 tftpd 配置文件,然后配置 tftpd 服务端环境.
[yejr@imysql.cn ~yejr]# rpm -ivhU syslinux*rpm tftp*rpm

[yejr@imysql.cn ~yejr]# mkdir -p /var/www/html/as4u7 /tftpboot/

[yejr@imysql.cn ~yejr]# mount path/as4u7_x86_64.iso -t iso9660 -o loop /var/www/html/as4u7

[yejr@imysql.cn ~yejr]# cd /var/www/html/as4u7

[yejr@imysql.cn ~yejr]# cp isolinux/vmlinuz isolinux/initrd.img /usr/lib/syslinux/pxelinux.0 /tftpboot

[yejr@imysql.cn ~yejr]# mkdir -p /tftpboot/pxelinux.cfg/

[yejr@imysql.cn ~yejr]# cat /tftpboot/pxelinux.cfg/default

default local

prompt 1

timeout 600

label local

localboot 0

label as4u6_x86_64

kernel vmlinuz

append netmask=255.255.255.0 gateway=192.168.0.2 ksdevice=eth0 initrd=initrd.img nofb text ks=http://192.168.0.2/ks.cfg

[yejr@imysql.cn ~yejr]# cat /etc/xinetd.d/tftp

service tftp

{

socket_

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号