实现PXE自动安装的配置

             实现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

wps_clip_image-27541

wps_clip_image-16599

然后重启网络:

wps_clip_image-21296

再挂载光驱:

wps_clip_image-2618

编辑yum:

wps_clip_image-28044

wps_clip_image-29236

wps_clip_image-16535

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

wps_clip_image-18379

wps_clip_image-1221

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

wps_clip_image-6410

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

wps_clip_image-29134

切换到cdrom目录下:

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

wps_clip_image-310

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

wps_clip_image-13969

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

然后编辑vim  /etc/dhcpd.conf

进入地航模式:r wps_clip_image-6584

wps_clip_image-11111

然后重启服务:

wps_clip_image-8132

然后是tftp服务:

查看tftp的脚本:

wps_clip_image-27412

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

wps_clip_image-13596

拷个驱动:

进入根目录后;

wps_clip_image-9097

建一个目录:pxelinux.cfg

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

wps_clip_image-16742

最后为yum:

安装yum工具:

wps_clip_image-83

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

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

wps_clip_image-15922

wps_clip_image-2065

wps_clip_image-1451

wps_clip_image-2601

wps_clip_image-6143

wps_clip_image-8959

wps_clip_image-4389

wps_clip_image-31171

wps_clip_image-18784

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

wps_clip_image-13369

还有一个脚本的内容是:

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

wps_clip_image-15246

好了  yum也做完了

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

Vim   /etc/dhcpd.conf

wps_clip_image-3875

进入tftpboot目录下:

wps_clip_image-21528

wps_clip_image-4304

改写default文件:

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

wps_clip_image-6099

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

进入:

wps_clip_image-27515

这样就可以看结果了:

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

wps_clip_image-5598

wps_clip_image-18510

wps_clip_image-30496

wps_clip_image-18293

wps_clip_image-29320

wps_clip_image-17864

image

wps_clip_image-5262

成功了:

wps_clip_image-15579

 

新手制作,有很多不完善之处,请多多指教!

你可能感兴趣的:(配置,自动安装,pxe)