www.602.net 2

最好是刚装好的初始化的环境

免费下载地址在

  kernel vmlinuz

authoritative;

  kernel vmlinuz

  kernel vmlinuz

  append ks= initrd=initrd.img

 

  menu default

default auto

机器启动的时候,发现硬盘里面没有操作系统,光驱里面也没有引导光盘,这个时候,它开始用网卡的PXE功能启动,它先发送广播包,来获得IP地址,DHCP服务器会分配给他一个IP地址,并且告诉它去192.168.0.254上的TFTP服务器上下载pxelinux.0这个引导文件。

  localboot 1

这几行就是创建默认的启动选项文件,default
auto代表默认从auto启动,timeout 10代表默认停留十秒供你选择。

cat >>  /var/lib/tftpboot/pxelinux.cfg/default << EOF

setenforce 0

chkconfig xinetd on

cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/

service dhcpd restart

这几行就是把防火墙设置为开机不启动,并且创建相应的启动文件所需的目录,并且把相应的文件拷贝到相应的位置。

#!/bin/bash

subnet 192.168.0.0 netmask 255.255.255.0 {

label linux

下面是执行脚本之后,启动另外一台没有系统的机器的情况: 

用户名与密码都是www.linuxidc.com

max-lease-time 7200;

 

 

附件脚本下载:

option domain-name-servers 192.168.0.254;

EOF

service xinetd restart

  next-server 192.168.0.254;

  filename “pxelinux.0”;

}

先看看脚本的内容:

然后就是修改DHCP的配置文件了,注释掉的这行是对哪个网络接口提供DHCP服务,这个就看你个人需要了。

chkconfig dhcpd on

chkconfig iptables off

cat >> /etc/dhcp/dhcpd.conf << EOF

label local

service nfs restart

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

先安装相应的dhcp,tftp等软件包,并且把CentOS的安装文件设置成NFS共享,并且关闭防火墙和selinux

  range 192.168.0.1 192.168.0.253;

timeout 10

sed -i ‘/disable/c\\tdisable\t\t\t= no’ /etc/xinetd.d/tftp

www.602.net 1

EOF

echo “/mnt
*(ro)” >> /etc/exports

yum -y install tftp-server system-config-kickstart dhcp syslinux 

cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/

www.602.net,chkconfig nfs on

 

label rescue

具体下载目录在 /pub/2011/11/21/脚本部署CentOS
6.0的PXE+DHCP+TFTP+kickstart安装环境/

www.602.net 2

  append initrd=initrd.img rescue

 

label auto

这几行就是把tftp设置为启动状态。

#sed -i ‘s/DHCPDARGS=/DHCPDARGS=eth1/’ /etc/sysconfig/dhcpd

mkdir /var/lib/tftpboot/pxelinux.cfg/

关于自动化安装,我就不想多说什么了,网上有大把大把的资料,先说一下环境,CentOS
6.0,最好是刚装好的初始化的环境,你需要事先准备的是把CentOS
6.0的第一张光盘挂载到/mnt目录下,然后你把IP设置成192.168.0.254就行了

  append initrd=initrd.img

prompt 1

service iptables stop

发表评论

电子邮件地址不会被公开。 必填项已用*标注