实现PXE自动安装的配置

  1、   PXE的表现形式

PXE最直接的表现是,在网络环境下工作站可以省去硬盘,但又不是通常所说的无盘站的概念,因为使用该技术的PC在网络方式下的运行速度要比有盘PC快3倍以上。当然使用PXE的PC也不是传统意义上的TERMINAL终端,因为使用了PXE的PC并不消耗服务器的CPU,RAM等资源,故服务器的硬件要求极低。

2、  PXE无盘工作站的启动过程分析如下

客户端个人电脑开机后, 在 TCP/IP Bootrom 获得控制权之前先做自我测试。  Bootprom 送出 BOOTP/DHCP 要求以取得 IP。  如果服务器收到个人电脑所送出的要求, 就会送回 BOOTP/DHCP 回应,内容包括  客户端的 IP 地址, 预设网关, 及开机影像文件。否则, 服务器会忽略这个要求。  Bootprom 由 TFTP 通讯协议从服务器下载开机影像文件。  个人电脑通过这个开机影像文件开机, 这个开机文件可以只是单纯的开机程式也可  以是操作系统。  开机影像文件将包含 kernel loader 及压缩过的 kernel, 此 kernel 将支持NTFS root  系统。  远程客户端根据下载的文件启动机器。

下面我们一linux系统为例:

3、 首先我们把这个机器设为服务器,需要配个固定的ip:192.168.145.100

 

 

然后重启网络:

 

再挂载光驱:

 

编辑yum:

 

 

 

接着把自己变成vsftpd和dhcp服务器:部分截图

 

 

然后查看tftp有没有安装:(这个是查看后是安装过的)

 

配置命令让这些服务器开机就启动:

 

切换到cdrom目录下:

拷贝cp -r  .  /var/ftp/pub/

 

然后查看其大小为2.9G说明就成功了:

 

这样ftp服务器已经搞定。接着是dhcp服务器

然后编辑vim  /etc/dhcpd.conf

进入地航模式:r 

 

然后重启服务:

 

然后是tftp服务:

查看tftp的脚本:

 

编辑tftp文件:把disable的值改为no即可:这样开启ftp超级守护进程:

 

拷个驱动:

进入根目录后;

 

建一个目录:pxelinux.cfg

在考一些提示文件到上面这个目录中并改名为default:

 

最后为yum:

安装yum工具:

 

然后开始执行命令:system-config-kickstart

然后会弹出来一个窗口:窗口信息可以根据你的实际情况来填写:(没截图的选项是默认选项):

 

 

 

 

 

 

 

 

 

在这里必须编写一个脚本,(按图中脚本填就行)不然全部机器都是相同的主机名:

 

还有一个脚本的内容是:

ADDRESS=`ifconfig |grep -i bcast |awk '{print $2}'`

NUM=${ADDRESS##*.}

ADD=${ADDRESS##*:}

sed -i "s/HOSTNAME.*$/HOSTNAME=station$NUM.a.com/" /etc/sysconfig/network

sed -i "s/BOOTPROTO.*$/BOOTPROTO=none/" /etc/sysconfig/network-scripts/ifcfg-eth0

echo "IPADDR=$ADD" >> /etc/sysconfig/network-scripts/ifcfg-eth0

echo "NETMASK=255.255.255.0" >> /etc/sysconfig/network-scripts/ifcfg-eth0

echo "NETWORK=192.168.10.0" >> /etc/sysconfig/network-scripts/ifcfg-eth0

这样就把动态ip给位了静态ip

保存。

查看root目录下的ks.Cfg文件vim  ks.cfg

并添加key---skip

 

好了  yum也做完了

为了能找到服务器和驱动文件,在 ks.cfg中 添加这两条命令:

Vim   /etc/dhcpd.conf

 

进入tftpboot目录下:

 

 

改写default文件:

在第十二行添加上一条命:指明ks.cfg的位置:

 

因为sendmail启动的慢,所以关闭sendmail的命令:vim ks.cfg

进入:

 

这样就可以看结果了:

另外开启一个机器:他就自动安装了