作者/来源: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