HOME 生活记录运维/编程
作者/来源:yixinu.com
栏目:运维/编程
日期:2013-03-20 09:38:25

1、需要安装的软件包:

apt-get install isc-dhcp-server tftpd-hpa syslinux


2、编辑dhcpd的配置文件 ,文件详细配置如下

root@xlcom:/tmp# vim /etc/dhcp/dhcpd.conf
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
allow booting;
allow bootp;
default-lease-time 600;
max-lease-time 7200;
   
log-facility local7;
   
# A slightly different configuration for an internal subnet.
subnet 152.24.0.0 netmask 255.255.0.0 {
  range 152.24.1.2 152.24.1.29;
  option domain-name-servers ns1.internal.example.org;
  option domain-name "internal.example.org";
  option routers 152.24.1.1;
  option subnet-mask 255.255.0.0;
  option broadcast-address 152.24.255.255;
  default-lease-time 600;
  max-lease-time 7200;
  next-server 152.24.1.1;
  filename "pxelinux.0";
}

复制pxelinux.0 到tftpboot目录上

cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot



3、

编写一个脚本,启动pxe安装服务,其中mount改成与自己的ks脚本里面设置的一样的就行了。

root@xlcom:/home/xianglou# vim startpxe.sh 
#!/bin/bash
   
ifconfig eth0 152.24.1.1
/etc/init.d/isc-dhcp-server start
mount /media/e/CentOS-6.4-i386-bin-DVD1.iso /home/xianglou/www/centos/6.3/64/ -o loop

4、

root@xlcom:~# cd /var/lib/tftpboot/
root@xlcom:~# mkdir pxelinux.cfg
root@xlcom:~# vim pxelinux.cfg/default
UI vesamenu.c32
TIMEOUT=30
   
MENU TITLE  System Install Server
   
LABEL CentOS-6.3-x86_64
MENU CentOS-6.3-x86_64
        KERNEL centos/vmlinuz
        APPEND centos/initrd=initrd.img noipv6 ks=http://152.24.1.1/ks/server1.cfg
   
LABEL  Ubuntu-12.10-i386
MENU  Ubuntu-12.10-i386
        kernel ubuntu/casper/vmlinuz
        append boot=casper only-ubiquity initrd=ubuntu/casper/initrd.lz netboot=nfs nfsroot=202.202.2.155:/mnt/ubuntu
root@xlcom:/var/lib/tftpboot# mkdir centos
#将centos的两个文件复制过来
root@xlcom:/var/lib/tftpboot# ls centos
initrd.img  vmlinuz


分享到:

Copyright © 2013-2014 yixinu.com 湘ICP备14004402号

QQ:316686606  Email: 316686606@qq.com